Articles

Practical articles, tutorials, and deep dives on embedded systems development — covering Arduino, ESP32, Nordic SoCs, Zephyr RTOS, firmware updates, and real-world hardware projects.

Building a Wi-Fi Network Scanner with ESP32 and ESP-IDF

Learn how to create a Wi-Fi network scanner using the ESP32 microcontroller and ESP-IDF framework. This step-by-step guide walks you through coding a program to scan nearby Wi-Fi networks, logging details like SSIDs, signal strength, and encryption types to the Serial Monitor. Perfect for IoT enthusiasts and embedded developers!

Read more 7 min read

Ultimate Guide to ESP32 Development with ESP-IDF, Docker, and Docker Compose

Developing for the ESP32 microcontroller using the ESP-IDF framework is powerful but can be complex due to setup challenges. Docker and Docker Compose simplify this by providing consistent, reproducible environments with USB passthrough for flashing and monitoring. In this comprehensive guide, we’ll walk through setting up an ESP32 development environment using ESP-IDF with both Docker and Docker Compose, covering every step in detail to ensure a seamless IoT development experience.

Read more 6 min read

Mastering Mutexes in Zephyr OS: A Deep Dive with nRF7002DK Examples

Mutexes are vital for thread synchronization in real-time operating systems like Zephyr. This comprehensive guide explores mutexes in depth, detailing their role in preventing race conditions, and provides practical examples using the nRF7002DK with nRF Connect SDK. Learn to leverage Zephyr’s mutex APIs for robust embedded applications.

Read more 8 min read

10 Exciting ESP32 Wrover Kit Projects with Additional Hardware

Unleash the full potential of your ESP32 Wrover Kit with these 10 innovative projects that incorporate additional hardware. From smart home hubs to retro gaming consoles, explore how sensors, displays, and modules can transform your kit into powerful IoT and embedded systems, perfect for hobbyists and makers.

Read more 4 min read

Exploring IoT with ESP32 Wrover Kit: 10 Projects Without Extra Hardware

Discover the power of the ESP32 Wrover Kit with these 10 creative IoT projects that require no additional hardware. From Wi-Fi scanners to Bluetooth emulators, learn how to harness the kit’s built-in Wi-Fi, Bluetooth, and processing capabilities for fun and practical applications, perfect for beginners and hobbyists alike.

Read more 4 min read

Understanding Semaphores in Zephyr OS on nRF7002DK

Semaphores are powerful synchronization primitives in Zephyr OS, enabling efficient task coordination and resource management in real-time embedded systems. In this blog post, we explore how semaphores work in Zephyr OS, with a practical example on the nRF7002DK board. Learn how to implement a producer-consumer pattern using semaphores to synchronize threads, and discover best practices for embedded development.

Read more 4 min read

Zephyr OS Logging Module: A Guide with nRF7002DK Example

Discover how to leverage the Zephyr OS logging module for efficient debugging and diagnostics in embedded systems. This guide dives into the module’s features, configuration, and practical implementation using the nRF7002DK, a versatile development kit for IoT applications.

Read more 4 min read

Getting Started with Zephyr OS: A Beginner's Guide for Nordic Development with nRF Connect SDK

New to Nordic Semiconductor development and the nRF Connect SDK? Discover Zephyr OS, the powerful open-source real-time operating system (RTOS) at its core. This beginner-friendly guide introduces Zephyr’s key features, explains why it’s ideal for Nordic’s nRF microcontrollers, and explores its role in building IoT applications. Learn how to leverage Zephyr with the nRF Connect SDK to kickstart your embedded development journey.

Read more 5 min read

Building an OTA Firmware Update Server with Django for IoT Devices

Over-the-air (OTA) firmware updates are essential for maintaining and improving IoT devices in the field. In this guide, we’ll build a simple Django-based OTA server to host and deliver firmware updates to Wi-Fi-enabled devices, like those powered by Nordic Semiconductor’s nRF7002. Learn how to create firmware version APIs, serve binary files, and manage updates from a web interface.

Read more 3 min read

Beginner's Guide to Handling Button Inputs on nRF7002 DK with VS Code and nRF Connect SDK

In this guide, we’ll walk you through the process of setting up a project to handle button inputs on the nRF7002 DK. Using the nRF Connect SDK and VS Code, you’ll learn how to configure GPIO, write interrupt-driven button input code, and flash your board. Whether you're just starting with Nordic Semiconductor’s development kits or looking to enhance your embedded projects, this tutorial covers all the essential steps, from environment setup to writing functional code and testing it in action.

Read more 4 min read

Getting Started with the nRF7002: Blink an LED Using the nRF Connect SDK

In this tutorial, we’ll walk you through everything you need to get started with the nRF7002 Development Kit—from setting up your development environment to writing and flashing your first embedded application. We'll use the classic “blinky” example to demonstrate how to blink an LED using Zephyr RTOS and the nRF Connect SDK. By the end of this guide, you’ll have a solid foundation for working with Nordic Semiconductor’s powerful dual-core nRF5340 SoC, which powers the nRF7002 DK.

Read more 5 min read

Getting started with STM32 Nucleo 64 using STM32CubeIDE

The 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 more 4 min read