ESP32-TinyML: Unlocking The Power Of Embedded Micro Machine Learning!

ESP32-TinyML: Unlocking The Power Of Embedded Micro Machine Learning!

The ESP32-TinyML project brings powerful micro machine learning capabilities to Internet of Things (IoT) devices, allowing you to run complex machine learning models on the resource-constrained ESP32 microcontroller. This article introduces the project, explores its features, usage, and potential applications. Project Overview: Running TinyML on ESP32 The ESP32-TinyML project provides a complete set of tools … Read more

ESP32-TinyML: Empowering Your Micro Devices with AI

ESP32-TinyML: Empowering Your Micro Devices with AI

In recent years, artificial intelligence technology has developed rapidly, but its applications are often limited to large servers and high-performance devices. However, with the rise of TinyML technology, embedded devices can now possess an ‘AI brain’. The ESP32, as a cost-effective microcontroller, has become an ideal platform for TinyML. This article will introduce ESP32-TinyML in … Read more

TinyML-CAM: 80FPS Real-Time Image Recognition with 1KB Memory

TinyML-CAM: 80FPS Real-Time Image Recognition with 1KB Memory

In recent years, artificial intelligence (AI) technology has rapidly developed, but its high computational resource demands often limit its application scenarios. The emergence of TinyML (Tiny Machine Learning) brings hope for AI applications on edge devices. Today, we will introduce an astonishing TinyML project—TinyML-CAM, which can achieve real-time image recognition with incredible efficiency on extremely … Read more

Edge Computing in Practice: Developing IoT Devices with MicroPython

Edge Computing in Practice: Developing IoT Devices with MicroPython

(Ahem) Hello, everyone! Today I’m going to share something practical with you, talking about how to use MicroPython on IoT devices, ensuring that even your little broken sensors can come to life! This is not some theoretical course just bragging; we are tightening our belts and getting hands-on right away! (Clank – sound of dropping … Read more

Zephyr Device Drivers and Instances Explained

Zephyr Device Drivers and Instances Explained

The article on Zephyr device drivers and their implementation explains that device drivers are general and reusable code modules. For the same type of device, regardless of how many instances there are, the driver code is the same. For example, on the ESP32, there are multiple ADC devices, and these ADCs are identical in hardware, … Read more

Incredible! Create a Smart Watch with 200 LEDs (Source Code and Circuit Diagram Included)

Incredible! Create a Smart Watch with 200 LEDs (Source Code and Circuit Diagram Included)

Recently, while browsing Hackaday, I came across a very cool watch project that is still in development, and I wanted to share it with everyone. Background The author is working on the ESP32 Pico Watch, which has WIFI, BT, Mesh, a vibration motor, an RTC, 4 buttons, a USB-C connector, and most importantly: 192 LEDs … Read more

Can The ESP-32 Dominate Over STM32 in IoT?

Can The ESP-32 Dominate Over STM32 in IoT?

The development board is a circuit board used for embedded system development, including a series of hardware components such as a central processing unit, memory, input devices, output devices, data paths/buses, and interfaces for external resources.When it comes to development boards, we must mention the price-performance king MCU – the ESP 32 development board.1. Powerful … Read more

Build Your Own AI Chatbot From Scratch

Build Your Own AI Chatbot From Scratch

AI Chatbot AI chatbot AI Chatbot: This project is made using an ESP32-S3 motherboard, 1 audio amplifier module, 1 speaker, and one microphone. The device connects to a server via WiFi to achieve AI chat functionality. The main features include: 1. Knowledge Q&A: capable of answering various knowledge questions in fields such as history, culture, … Read more

Mastering Multicore! The Secret Weapon for Core Binding in FreeRTOS: xTaskCreatePinnedToCore

Mastering Multicore! The Secret Weapon for Core Binding in FreeRTOS: xTaskCreatePinnedToCore

In embedded development, when facing multicore processors (such as the popular ESP32 dual-core chip), how can we efficiently allocate tasks and avoid resource contention? Today, we will introduce the <span>xTaskCreatePinnedToCore</span> function, which is FreeRTOS’s “task scheduling magic tool” tailored for multicore scenarios. We will guide you through a complete project example to help you fully … Read more

Introduction to FreeRTOS Tasks

Introduction to FreeRTOS Tasks

FreeRTOS is an open-source real-time operating system kernel, and tasks are its core execution units. Each task has its own stack and execution context, managed by the scheduler based on priority. In embedded systems like the ESP32, tasks can run on different CPU cores, supporting preemptive scheduling (higher priority tasks can interrupt lower priority tasks). … Read more