Tuesday, 13 January 2026

E88 Drone Teardown: Exploring the Hardware at Component Level

The E88 drone is a popular low-cost foldable quadcopter designed mainly for beginners. While it looks simple from the outside, this E88 drone teardown reveals how basic electronic components work together to provide stable flight, wireless control, and camera functionality at a very low price point.

Internal Layout and Design

Inside the E88, all electronics are built around a single main PCB. The board connects to four motors, a camera module, sensors, and the battery. This single-board design reduces manufacturing cost, weight, and complexity, which is essential for toy-grade drones.


Flight Controller and Sensors

The core of the drone is an STM32-based microcontroller, which acts as the flight controller. It continuously reads data from onboard sensors and adjusts motor speeds to keep the drone balanced.

3-axis gyroscope is used for orientation and stability, while a barometric pressure sensor enables basic altitude hold. These sensors allow the drone to maintain a steady hover and respond smoothly to user inputs.


Motor Control and Propulsion

The E88 uses coreless DC motors, each driven through MOSFETs on the PCB. These motors are lightweight and inexpensive, making them suitable for entry-level drones. Motor speed is controlled using PWM signals from the flight controller, allowing precise control of lift and direction.



Communication and Camera System

Wireless control is handled by a 2.4 GHz RF transceiver, providing low-latency communication between the drone and its remote controller. The front-mounted Wi-Fi camera module creates a separate wireless network that streams live video to a smartphone app. Although the video quality and latency are basic, it adds an FPV-style experience.

Power System

The drone runs on a 3.7 V Li-ion battery, typically offering 8–10 minutes of flight time. A dedicated charging IC manages USB charging, while voltage regulators ensure stable power for sensitive components.

The E88 drone teardown shows how simple electronics, efficient firmware, and low-cost components can deliver stable flight in a budget drone. While it’s not suitable for advanced modifications, it serves as a good reference for understanding the basics of consumer drone hardware and flight control systems.

Saturday, 10 January 2026

DIY ESP32 AI Voice Assistant with Xiaozhi MCP Framework



Voice-controlled smart devices have changed how we interact with technology, but most commercial assistants come with limitations such as privacy concerns, closed ecosystems, and limited customisation. This ESP32 AI Voice Assistant project demonstrates how you can build a fully functional, open-source, and customisable voice assistant from scratch using affordable hardware and modern embedded AI frameworks.

Built around Espressif’s powerful ESP32-S3 platform, this portable AI voice assistant combines on-device wake-word detection with cloud-based conversational AI, delivering natural voice interaction without relying on a smartphone.

This DIY AI voice assistant integrates Espressif’s Audio Front-End (AFE) framework with the Xiaozhi MCP chatbot system, creating a hybrid edge-and-cloud architecture. The ESP32-S3 handles real-time audio capture, noise suppression, and wake-word detection, while advanced natural language processing is performed by cloud-hosted large language models.

The result is a compact, always-on smart assistant capable of understanding voice commands, responding with natural speech, and controlling connected devices through standardised AI-to-hardware communication.

Core Hardware Components

  • ESP32-S3-WROOM-1-N16R8 - Main controller with PSRAM and flash
  • ICS-43434 MEMS microphones (×2) - Clear voice capture
  • MAX98357A I²S amplifier -  Audio output
  • BQ24250 Li-ion charger - Safe battery charging
  • MAX20402 buck-boost converter - Stable 3.3V supply
  • WS2812B RGB LEDs - Visual feedback
  • USB-C connector - Power and programming
ESP32 S3 AI Powered Voice Assistant Parts View

All components are selected to balance performance, power efficiency, and compact PCB design.

How the Voice Assistant Works

Wake-Word Detection
The ESP32-S3 continuously listens for a custom wake word using a low-power neural network

Audio Capture & Processing
Voice input is captured through the microphone array and processed using AFE for noise reduction and echo cancellation.

Cloud AI Interaction
Audio is streamed to the Xiaozhi backend, where speech-to-text, language model reasoning, and text-to-speech are performed.

Response Playback
The generated voice response is streamed back and played through the speaker in real time.

Hardware Control via MCP
Voice commands can trigger GPIO actions such as turning LEDs on or off, controlling relays, or interacting with sensors.

Firmware and Development

The firmware is developed using ESP-IDF (v5.4 or higher) in Visual Studio Code. Xiaozhi’s open-source framework allows easy configuration of wake words, AI backends, and MCP tools. The system supports multiple cloud AI models and can be adapted for different use cases without modifying the core firmware.

Enclosure and Design

A custom 3D-printed enclosure completes the project, designed to:

  • Improve acoustic isolation between speaker and microphones
  • Provide proper ventilation for power components
  • Display LED status clearly
  • Support desktop or wall-mounted use

The result is a polished, professional-looking AI assistant built entirely from scratch.

ESP32 S3 Expanded View with Part Marking

Applications

  • Smart home voice control
  • Hands-free personal assistant
  • Embedded AI learning platform
  • Accessibility support through voice interaction
  • Custom AI experimentation with hardware integration

This ESP32 AI voice assistant project shows how far embedded AI has come. By combining edge-level audio processing with cloud-based intelligence, it’s now possible to build responsive, conversational devices on low-cost hardware. With full access to schematics, firmware, and PCB files, this open-source project empowers makers to explore AI, embedded systems, and smart device control without relying on closed commercial platforms.

Whether you’re an electronics enthusiast, IoT developer, or AI hobbyist, this project provides a complete roadmap for building your own intelligent voice assistant using ESP32-S3.

Build an ESP32 Text to Speech System without Internet

ESP32 Text to Speech Offline System

Imagine a device that can read text aloud without needing an internet connection - perfect for accessibility tools, voice alerts, or interactive embedded systems. In this project, you’ll build an ESP32 Text to Speech (TTS) system that converts plain text into spoken words using only the processing power of the ESP32 microcontroller. No cloud services, no Wi-Fi, and no dependency on mobile apps or external servers - everything runs locally.

This project is ideal for hobbyists, embedded developers, and anyone curious about making microcontrollers speak. Let’s explore how to turn an ESP32 into a standalone voice device that reads out text in natural-sounding speech.

Why an ESP32 Offline Text-to-Speech System?

Text-to-speech is commonly used in navigation systems, smart assistants, accessibility devices, and alarm systems. Most TTS implementations rely on internet services because generating natural-sounding audio can be computationally demanding. However, with modern optimized algorithms and libraries, the ESP32 - despite its humble hardware - can perform offline TTS reliably.

Doing this offline means:

  • No internet connection required
  • Faster response time
  • Improved privacy
  • Portable and standalone solution
Working Flow ESP32 Offline TTS


What You’ll Need

To build your ESP32 offline TTS system, you generally need:

Hardware

  • ESP32 board (e.g., Dev Module or any ESP32 with enough flash)
  • I²S audio DAC / audio output module (MAX98357A or similar)
  • Speaker (8Ω – 3W recommended)
  • Power supply (USB or battery)
  • Optional buttons or screen for user input

Software

  • Arduino IDE or ESP-IDF
  • Offline TTS library for ESP32 (depends on the chosen synthesis engine)

These components can be assembled quickly to form a compact voice device capable of reading text aloud.

Components ESP32 Offline TTS

Real -World Uses

An offline ESP32 TTS system can be used in:

  • Voice alerts for alarms or sensors
  • Accessibility devices for visually impaired users
  • Announcements in public spaces
  • Interactive voice modules for robots
  • Toys or learning tools

Because it doesn’t rely on the internet, it is reliable and ideal for critical applications where connectivity is limited.

The ESP32 Text to Speech System turns a simple microcontroller into a standalone voice generator that reads text without internet dependency. It’s a powerful example of how much you can achieve with modern embedded software and the versatile ESP32 platform. Whether you want to make interactive gadgets, accessibility tools, or voice alert systems, this project gives you a solid foundation to explore speech synthesis on embedded hardware.

Friday, 9 January 2026

Build a Raspberry Pi WiFi Router with RaspAP


Raspberry Pi Wi-Fi Router with RaspAP

Over the years, many of us end up with spare Raspberry Pi boards sitting unused in drawers. Instead of letting them collect dust, this project shows how to give them a practical second life by turning a Raspberry Pi into a fully functional WiFi router with network-wide ad blocking

Using RaspAP’s pre-built image, you can quickly convert a Raspberry Pi into a Raspberry Pi WiFi Router with RaspAP  making it wireless hotspot that shares internet access and blocks ads at the DNS level. The result is a compact router that works for laptops, phones, smart TVs, and IoT devices—without installing ad blockers on each device. Since the Pi can also run from a power bank, it doubles as a portable travel router, making it ideal for hotels, hostels, or road trips.

Why Use RaspAP Instead of OpenWrt?

OpenWrt is powerful and highly configurable, but on a Raspberry Pi it often requires extensive manual setup. RaspAP, on the other hand, is designed specifically for Raspberry Pi users who want quick results.

RaspAP provides:

  • A clean, modern web interface
  • Sensible default settings
  • A pre-built image that works out of the box

With RaspAP, you can have a working Raspberry Pi WiFi router running in under 30 minutes, making it ideal for beginners and hobbyists.

Components Required

To build this Raspberry Pi WiFi router, you’ll need:

  • Raspberry Pi (Pi 3, Pi 4, or Pi 5 recommended)
  • microSD card (8GB or larger)
  • Stable power supply
  • Ethernet cable or upstream WiFi connection
  • PC or laptop for flashing the SD card
RaspAP-Over-OpenWRT


Optional additions like a USB WiFi dongle or USB phone tethering can further expand functionality.

Understanding Raspberry Pi Network Interfaces

RaspAP uses standard Linux network interfaces, making the setup flexible:

  • eth0 – Internet input via Ethernet
  • wlan0 – Built-in WiFi used as hotspot
  • wlan1 – Optional USB WiFi adapter for repeater mode
  • usb0 – Mobile data via USB tethering

A common setup uses Ethernet as the internet source and the built-in WiFi to broadcast the hotspot.

Setting Up the Raspberry Pi WiFi Router

Flashing the RaspAP Image

Start by flashing the RaspAP pre-built image onto a microSD card using Raspberry Pi Imager. Insert the card into the Pi and power it on.

After booting, the Pi automatically creates a WiFi network. Connect to it using the default credentials.

Accessing the Web Dashboard

Once connected, open a browser and access the RaspAP web dashboard. From here, you can manage hotspot settings, view connected devices, and monitor bandwidth—just like a commercial router.

Customising WiFi Settings

Change the default WiFi name and password, select the appropriate country code, and choose a less congested WiFi channel to improve performance and reliability.

Enabling Network-Wide Ad Blocking

One of the standout features of RaspAP is its DNS-based ad blocking. Unlike browser extensions, this blocks ads before they even reach connected devices.

Once enabled:

  • Ads are blocked across phones, laptops, TVs, and consoles
  • Tracking domains are filtered automatically
  • No extra software is needed on client devices

This approach works even where browser-based blockers struggle, such as smart TVs or mobile apps.

Real-World Performance

While it won’t replace a high-end WiFi 6 router, a Raspberry Pi WiFi router performs surprisingly well for everyday use. For home labs, small networks, or travel scenarios, it offers stable speeds with the added benefit of ad blocking and monitoring.

These features make RaspAP suitable not just as a hotspot, but also as a learning platform for networking.

This Raspberry Pi WiFi Router with RaspAP  setup  is a great way to reuse old hardware and explore practical networking concepts. With RaspAP, setting up a router with ad blocking, monitoring, and VPN support becomes accessible even to beginners.

Whether you use it as a travel router, secondary home network, or learning tool, RaspAP transforms the Raspberry Pi into something far more useful than its size suggests. It’s a simple project with real-world value - and a perfect example of how much potential still lies in these tiny boards.


DIY Bluetooth Speaker — Build Your Own Wireless Audio System

diy bluetooth speaker amplifier

Listening to music wirelessly through a Bluetooth speaker is something we all enjoy, but did you know you can build your own DIY Bluetooth Speaker Amplifier at home with just a few affordable electronic parts? This DIY Bluetooth speaker project lets you stream music from your phone or any Bluetooth-enabled device without wires. It’s a fun and practical way to learn about wireless audio, amplification, and basic circuitry while creating a portable speaker you can actually use.

What This Project Is About

In this project, you’ll combine a Bluetooth audio receiver module with a small audio amplifier and speaker drivers to make a compact and budget-friendly wireless speaker system. The Bluetooth module receives audio wirelessly, the amplifier boosts the signal to drive the speakers, and everything runs on a simple power supply like a USB power bank or 5 V adapter.

Components Required

To build your Bluetooth speaker, you’ll need:

  • JDY-62 Bluetooth 4.2 module – Receives audio over Bluetooth
  • PAM8403 amplifier board – Boosts audio signal to drive speakers
  • 2 × 8Ω speakers – Produce sound output
  • 5 V power supply – USB power bank or wall adapter
  • Wires and soldering tools – For connections and assembly
Components Required diy bluetooth speaker amplifier

Components Required diy bluetooth speaker amplifier

These parts are inexpensive and widely available, making this project easy for beginners and hobbyists alike.

How It Works

  1. Bluetooth Audio Reception – The Bluetooth module pairs with your phone or tablet and receives the audio signal wirelessly.
  2. Signal Amplification – The audio output from the Bluetooth module is fed into the PAM8403 amplifier, which boosts the low-level audio signal.
  3. Speaker Output – Amplified audio drives the connected speakers to produce clear sound.
  4. Power Supply – A simple 5 V source powers both the Bluetooth module and amplifier, keeping the system compact and portable.
DIY Bluetooth Speaker Circuit Diagram

When you turn on the system and pair your device, you’ll be ready to enjoy wireless audio instantly.

Why This Project Is Great

  • Affordable and practical - Easy to build for under a small budget.
  • Wireless music - Stream audio from phones and laptops seamlessly.
  • Educational - Learn about Bluetooth modules, audio amplification, and basic electronics.
  • Customisable - Expand with volume controls, battery power, or LED indicators.

Building your own DIY Bluetooth Speaker Amplifier is both fun and rewarding. With just a Bluetooth audio receiver, a tiny amplifier, and a pair of speakers, you can create a wireless audio system that works anywhere. It’s a perfect weekend project for beginners and a great way to dive into practical electronics while enjoying music in style. 

Thursday, 8 January 2026

Low-Voltage LED Booster Using a Simple Joule Thief Circuit


Joule Thief Circuit

A Joule Thief is a simple and clever voltage booster circuit that allows you to extract usable energy from nearly dead batteries. Even when a battery’s voltage drops too low to power an LED directly, a Joule Thief can step it up and keep the LED glowing. This makes it a great beginner project for learning basic power electronics and inductive switching.

What Is a Joule Thief?

A Joule Thief circuit is a self-oscillating boost circuit that uses a transistor, a resistor, and a coupled inductor (toroid coil) to generate high-voltage pulses from a low-voltage source. These pulses are enough to drive LEDs or other small loads using batteries that would otherwise be discarded.

Components Required

  • NPN transistor (e.g., 2N2222 or 2N3904)
  • 1 kΩ resistor
  • Toroidal core with two windings
  • LED
  • 1.5 V battery
  • Breadboard and jumper wires
Components Required Joule Thief Circuit


How the Circuit Works

When power is applied, the transistor rapidly switches ON and OFF due to positive feedback through the coil. As the magnetic field in the inductor collapses, it generates a high-voltage spike. This boosted voltage lights the LED even though the battery voltage is very low. The cycle repeats continuously, producing visible light.

Why It’s Useful

  • Extracts energy from almost-dead batteries
  • Demonstrates boost converter basics
  • Uses very few, low-cost components
  • Excellent learning project for beginners
Joule-Theif-Circuit-Diagram


The Simple Joule Thief circuit is a perfect example of how smart circuit design can make the most out of limited power. It’s easy to build, educational, and surprisingly effective - ideal for anyone starting out in electronics or exploring voltage booster concepts.


Thursday, 25 December 2025

Interfacing SD Card Module with Raspberry Pi Pico Using SPI




Adding external storage to a microcontroller project opens up many possibilities, from data logging and configuration storage to saving time - stamped sensor readings. The Raspberry Pi Pico SD card module is a simple and reliable way to achieve this using a standard microSD card and the SPI communication protocol.

In this project, we are Raspberry Pi Pico SD card module and demonstrate how to create, read, write, and delete files using an interactive Serial Monitor menu. This setup provides a clear understanding of how embedded systems handle external storage using the FAT32 file system.

Overview of the Project

The Raspberry Pi Pico communicates with the SD card module using the SPI interface. Most SD card modules include a built-in 3.3V regulator and basic level shifting, making them safe to use directly with the Pico’s 3.3V logic levels. Once connected, the Pico can access gigabytes of storage for logging sensor data, storing text files, or saving device settings.

To make the learning experience more interactive, this project uses a Serial Monitor menu that allows users to perform file operations in real time by sending simple commands.

Components Required

  • Raspberry Pi Pico
  • SD card module 
  • microSD card 
  • Breadboard and jumper wires
  • USB cable for power and programming

SD Card Module Pin Configuration for Raspberry Pi Pico

SD Card Module Pin Configuration for Raspberry Pi Pico

How It Works

The SD card module connects to the Pico’s default SPI0 pins. The Arduino SD and SPI libraries handle communication, file creation, reading, writing, and deletion. Once powered on:

  • The Pico initializes the SD card
  • A menu appears on the Serial Monitor
  • Users select actions like creating a file, writing text, reading data, or deleting files
  • All operations are executed instantly and displayed in real time

This makes it easy to understand how SPI communication and file handling work internally.

Circuit Diagram 

Circuit diagram Interfacing SD Card Module with Raspberry Pi Pico


SD Card Preparation Tips

For reliable operation:

  • Format the SD card to FAT32
  • Use a single MBR partition
  • Avoid exFAT or GPT formatting
  • Prefer standard Class 4 or Class 10 microSD cards

Improper formatting is the most common reason for SD card initialization failures.

Applications of Raspberry Pi Pico SD Card Interface

  • Sensor data logging
  • Configuration and settings storage
  • Offline data recording
  • IoT and embedded monitoring systems
  • Long-term data collection projects
for further in-depth details : Raspberry Pi Pico SD card module