Skip to Content
  • ESP32 – Creating a WiFi Driver with ESP-IDF

    ESP32 – Creating a WiFi Driver with ESP-IDF

    One of the biggest selling points of the ESP32 is its integrated Wi-Fi hardware and software stack. In this tutorial, you’ll learn how to create a robust Wi-Fi driver using ESP-IDF that connects to your local network. While this is a simplified example that doesn’t cover advanced features like provisioning or credential storage, the concepts…

    Read more


  • What is Meshtastic?

    What is Meshtastic?

    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,…

    Read more


  • ESP32 – How to Use I2C with ESP-IDF

    ESP32 – How to Use I2C with ESP-IDF

    This tutorial covers the basics of using I2C with ESP-IDF and demonstrates how to read temperature from a simple temperature sensor (TI TMP102). You can watch a video version of this guide here: What is I2C? Inter-Integrated Circuit (I2C) is a synchronous, multi-master, multi-slave serial communication protocol developed by Philips Semiconductors in the early 1980s.…

    Read more


  • Why Use the Robot Operating System (ROS)?

    Why Use the Robot Operating System (ROS)?

    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…

    Read more


  • ESP32 – How to Use Kconfig with ESP-IDF

    ESP32 – How to Use Kconfig with ESP-IDF

    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…

    Read more