A few years ago, James Provost built a handheld texting device, based on Arduino, to send short messages over a connected ham radio set. One of my many backburner projects has been to build something similar, either based on amateur radio (like James’s project) or based on LoRa. Little did I know that Kevin Hester, […]| Shawn Hymel
Connect the ESP32 development board to the TMP102 breakout board as follows:| Shawn Hymel
Learn embedded systems programming with hands-on Edge AI, Zephyr, ESP32, and RTOS courses. Professional training for engineers and makers by expert Shawn Hymel.| Shawn Hymel
Embedded systems engineer specializing in Edge AI, Zephyr, ESP32, IoT development, and technical education. Creator of embedded systems courses and tutorials.| Shawn Hymel
The global robotics market is projected to reach USD 178.7 Billion by 2033. The complexity of creating intelligent machines is growing exponentially, including the new emerging field of embodied AI. Developers face the daunting task of integrating sensors, actuators, navigation, manipulation, and machine intelligence into a cohesive system. Building these intricate software stacks from the […]| Shawn Hymel
When you’re building projects with ESP-IDF, you’ll quickly notice just how many libraries, drivers, and middleware options are available. From Wi-Fi and Bluetooth stacks to peripheral drivers and logging systems, the sheer number of options can feel overwhelming. Manually editing header files or juggling different CMakeLists.txt entries just to try out a new feature gets […]| Shawn Hymel
The world of embedded systems seems to be composed of two types of developers: those who love real-time operating systems (RTOSs) and those that despise them,| Shawn Hymel
In the previous tutorial, we looked at getting started with ESP-IDF and created our first blinking LED project for the ESP32. The next step to effectively using ESP-IDF is to understand a little about CMake, which is the build system generator commonly used for low-level languages, like C/C++, for operating system and embedded system development. […]| Shawn Hymel
If you're a student exploring embedded systems or a professional developer looking to transition into the embedded side of IoT, building a personal project is| Shawn Hymel
This tutorial will walk you through the process of setting up ESP-IDF using a Docker container and build a basic blinking LED example from this repository: https://github.com/ShawnHymel/course-iot-with-esp-idf/. Here is a video version of the guide: Why ESP-IDF? The Espressif IoT Development Framework (ESP-IDF) is the official software development kit for the ESP32 family of microcontrollers. […]| Shawn Hymel
Autograders are systems that automatically evaluate and score student programming assignments by running their code against predefined tests, providing| Shawn Hymel
I’m standing outside, waiting for the shuttle to take a few of us to Adam Savage’s cave (yes, the cave from Tested), when a tall, friendly gentleman with a British accent offers four of us a ride in his rental car. He’s clearly a creator, so we all pile in. As we drive, we introduce […]| Shawn Hymel
Memory management is one of the most critical aspects of embedded systems development. In resource-constrained environments like microcontrollers, running out| Shawn Hymel
When working with embedded systems, especially platforms like Zephyr, it’s not always practical to rely on real hardware. Maybe your dev board is in the mail,| Shawn Hymel