Embedded Explorer is your go-to resource for exploring the world of embedded systems, microcontrollers, IoT, circuit design, and real-time operating systems. Our blog delivers practical tutorials, insightful guides, and the latest trends to empower enthusiasts, hobbyists, and professionals alike. Whether you're programming an ESP32, designing efficient circuits, or building connected devices, we provide clear, actionable content to fuel your passion for creating smarter, innovative solutions. Join our community to stay updated and inspired in the ever-evolving field of embedded technology.
The LED Control (LEDC) peripheral on the ESP32 is a powerful tool for generating Pulse Width Modulation (PWM) signals, ideal for applications like LED dimming and motor control. In this blog post, we explore the capabilities of the LEDC peripheral and the ESP-IDF APIs used to configure it. You’ll learn how to create a hands-on project that uses PWM to control the color of an RGB LED, with step-by-step instructions. Whether you’re a beginner or an experienced developer, this guide will help you master PWM on the ESP32 for dynamic and colorful projects.
Read MoreSetting up a robust development environment is the first step to unlocking the full potential of the ESP32 microcontroller. In this blog post, we provide a clear, step-by-step guide to configuring the ESP-IDF framework for ESP32 development on macOS. From installing the necessary tools and dependencies to setting up the ESP-IDF environment and verifying your setup, this tutorial ensures a smooth start for your ESP32 projects. Whether you’re new to embedded systems or an experienced developer, this guide will help you establish a reliable ESP32 development workflow on macOS.
Read MoreThe Serial Peripheral Interface (SPI) on the ESP32 is a versatile tool for high-speed communication with peripherals like displays and sensors. In this blog post, we dive into using the ESP32’s SPI peripheral as a master with the ESP-IDF framework. We’ll cover the SPI instances, explore the essential ESP-IDF APIs for SPI communication, and guide you through creating a hands-on project to control a MAX7219 module with an 8x8 LED matrix. This step-by-step tutorial equips you with the knowledge to leverage SPI for your ESP32 projects, whether you’re a beginner or an advanced developer.
Read MoreThe ESP32’s General Purpose Input/Output (GPIO) pins are essential for interfacing with sensors, actuators, and other peripherals in embedded projects. In this blog post, we explore how to control ESP32 GPIOs using MicroPython. You’ll learn how to configure pins as inputs or outputs, set or clear output pins, and read digital input states. With clear examples and step-by-step instructions, this guide makes it easy to harness the power of MicroPython for GPIO control, enabling you to build interactive and responsive projects with the ESP32, whether you’re a beginner or an experienced developer.
Read MoreMicroPython brings the simplicity and flexibility of Python to the powerful ESP32 microcontroller, making it an excellent choice for rapid prototyping and IoT projects. In this blog post, we guide you through the essentials of getting started with MicroPython on the ESP32. From setting up the necessary tools and flashing the MicroPython firmware to writing and running your first MicroPython program, this tutorial provides a clear, step-by-step approach. Whether you’re a beginner or an experienced developer, this guide will help you unlock the potential of MicroPython on the ESP32 for your next embedded project.
Read MoreThe Analog-to-Digital Converter (ADC) in STM32 microcontrollers is a key feature for reading analog signals in embedded applications. In this blog post, we dive into the essentials of using the STM32 ADC with STM32CubeIDE and the Hardware Abstraction Layer (HAL) driver. We’ll explore the ADC’s features, break down the HAL driver APIs for controlling the ADC, and provide a step-by-step guide to configuring and implementing ADC functionality. Whether you’re measuring sensor data or building precision systems, this tutorial will empower you to leverage the STM32 ADC effectively in your projects.
Read MoreThe STM32 Nucleo-64 (L433RC-P) is a powerful and accessible development board for prototyping and developing embedded applications. In this blog post, we’ll guide you through the essentials of getting started with the Nucleo-64 using STM32CubeIDE. From exploring the board’s components and pinouts to setting up the development environment and building a sample project, this tutorial provides a hands-on approach to mastering the STM32 ecosystem. Whether you’re new to STM32 or looking to streamline your workflow, this guide will help you unlock the potential of the Nucleo-64 for your next embedded project.
Read MoreThe ESP32’s Universal Asynchronous Receiver Transmitter (UART) is a powerful feature for serial communication in IoT and embedded projects. In this blog post, we explore how to effectively use UART with the ESP32 using the ESP-IDF framework. We’ll cover the ESP32’s UART hardware, delve into the ESP-IDF APIs for controlling UART modules, and provide step-by-step guidance on configuring and implementing UART communication. Whether you’re interfacing with sensors, debugging, or building complex systems, this guide will equip you with the knowledge to harness the ESP32’s UART capabilities for seamless and reliable data exchange.
Read MoreThe Texas Instruments CC2651 is a versatile, low-power wireless microcontroller ideal for IoT and wireless communication projects. In this blog post, we dive into the essential steps to kickstart your journey with the CC2651. From setting up the development environment and configuring the SimpleLink SDK to writing your first program and leveraging its multi-protocol capabilities (Bluetooth Low Energy, Zigbee, and Thread), this guide provides a clear path to harnessing the CC2651’s full potential. Whether you're a beginner or an experienced developer, our comprehensive walkthrough will help you unlock the possibilities of this powerful device for your next wireless project.
Read More