This guide shows how to interface the MH-ET LIVE Scanner V3.0 with Arduino using the UART serial interface. This scanner can read 1D barcodes and 2D codes including QR, and outputs the decoded text through UART or USB.
Read More »Voice Command Recognition with ESP32 and TinyML (Using Edge Impulse)
Ever wanted to make your ESP32 respond to voice commands like “ON”, “OFF”, or “LIGHT”? Thanks to TinyML, we can now run machine-learning models directly on microcontrollers — no cloud needed. In this tutorial, I’ll walk you through building a voice command recognition project using an ESP32, Edge Impulse, and …
Read More »CISC vs RISC for an Arduino User
Introduction Whenever I peel back the layers of how my Arduino boards actually work, I always end up revisiting one classic topic: CISC vs RISC. When I first heard those terms, I honestly thought they were meant for chip architects wearing lab coats inside semiconductor fabs. But the more I …
Read More »Getting Started with WEMOS D1 R32
The WeMos D1 R32 is an ESP32-based development board that takes the familiar Arduino Uno form factor. It promises to give makers the power of the ESP32—Wi-Fi, Bluetooth, dual-core processing—while keeping the physical compatibility of an Arduino board. But as many users have discovered, the D1 R32 isn’t a drop-in …
Read More »ESP32 Keyboard Tutorial: Learn to Create a Bluetooth Keyboard with the ESP32 BLE Keyboard Library (2025 Edition)
Introduction: What Is the ESP32 Keyboard Project? The ESP32 Keyboard project allows your ESP32 board to act as a Bluetooth keyboard that can wirelessly send keystrokes to computers, tablets, and smartphones. Using the open-source ESP32 BLE Keyboard library by T-vK, you can emulate a full HID (Human Interface Device) keyboard …
Read More »How to Program a PIC Microcontroller Using an Arduino
Programming PIC microcontrollers usually requires specialized hardware programmers like the PICkit series. But what if you don’t have one? Thanks to open-source projects like a-p-prog, you can turn an Arduino Uno or Nano into a PIC programmer that works over the In-Circuit Serial Programming (ICSP) interface. In this tutorial, we’ll …
Read More »ESP32 Board Guide for Beginners
If you’ve just started tinkering with ESP32 microcontrollers, you’ve probably noticed there isn’t just one “ESP32 board” — there are many, each with its own quirks and strengths. Some are built for general prototyping, others come with cameras or extra memory, while newer ones focus on AI, USB gadgets, or …
Read More »Using a 16x2 Monochrome LCD with the PIC16F84A (Assembly Tutorial)
Introduction A 16x2 monochrome LCD module is a widely used display in microcontroller projects. It can show two lines of text, each up to 16 characters long, making it ideal for simple user interfaces. These LCDs are based on the HD44780 controller (or compatible), which accepts commands and data via …
Read More »How to Use the ESP32 to Listen for TCP Packets on a Specific Port
The ESP32 is a powerful microcontroller with Wi-Fi and Bluetooth capabilities, making it perfect for network-based applications. In this tutorial, you’ll learn how to use your ESP32 to act as a TCP server, listening for incoming TCP packets on a specific port.
Read More »Using Raspberry Pi Pico as an HID to Control Mouse Movements and Keyboard Strokes
The Raspberry Pi Pico, a microcontroller based on the RP2040 chip, can emulate a Human Interface Device (HID) like a keyboard or mouse. This tutorial will guide you through setting up your Raspberry Pi Pico as an HID device to send keyboard strokes and control mouse movements.
Read More »