Skip to main content

Nezha For ESP32 Board


Introduction

The Nezha For ESP32 Board is a core controller designed for K12 programming education, robotics competitions, and AIoT creative projects.

The product adopts a modular “controller + sensors” usage model and works with the building-block ecosystem. It can be used for basic programming education, sensor projects, robot control, intelligent environmental monitoring, and creative builds. The board uses a fully enclosed protective design and is equipped with keyed RJ11 connectors and an interface color identification system, making it easier for students to quickly connect sensors and expansion modules in classroom, club, and competition scenarios.

The Nezha For ESP32 Board supports MicroBlocks graphical programming, MicroPython programming, and Python programming. It can also be used with the Smart IoT platform for data visualization and project expansion.


Features

Fully Enclosed Protective Design

The Nezha For ESP32 Board uses a fully enclosed structure, reducing the risk of hardware damage caused by drops, impacts, or collisions during classroom use, building-block assembly, and competition debugging.


Keyed RJ11 Connectors

The board uses keyed RJ11 connectors to reduce the risk of reverse insertion, incorrect connection, and connector wear. It is suitable for large-class teaching and younger students.


Interface Color Identification System

The interface color identification system uses different colors to distinguish interface types, helping students quickly find the correct connection positions and reducing troubleshooting time in class.

Interface ColorCorresponding Interface TypeDescription
YellowAnalog / Digital interfaceConnects compatible analog or digital modules
OrangeDigital interfaceConnects digital modules
BlueIIC (I²C) interfaceConnects IIC communication modules
RedMotor interfaceConnects motors or compatible actuators

MicroBlocks Graphical Programming

The board supports MicroBlocks graphical programming, making it suitable for K12 programming education and classroom project practice. MicroBlocks allows users to design programs using coding blocks and can also be used for controller- and sensor-related project development.


Wired and Bluetooth Wireless Programming

The board supports both wired programming and Bluetooth wireless programming. In classroom teaching and robotics competition scenarios, users can choose the connection method that best fits the debugging context, reducing the inconvenience of repeatedly plugging and unplugging cables.


High-Resolution Color Display

The board is equipped with a 2.4-inch 240 × 320 color display, which can be used to show program interfaces, sensor data, interaction prompts, and project status information.


Rich Onboard Components

The Nezha For ESP32 Board integrates multiple basic input and output components, allowing users to complete introductory projects without external modules.

Onboard ComponentPurpose
3 programmable buttonsUsed for program input, menu navigation, and interaction control
3 RGB LEDsUsed for status indication and lighting effects
Ambient light sensorUsed for detecting ambient light
Dual noise-cancelling microphone arrayUsed for sound detection and voice-related projects
GyroscopeUsed for posture detection and motion-related projects
SpeakerUsed for audio feedback and prompt tones

Smart IoT Platform Support

The board supports connection to the Smart IoT platform. Users can design data dashboards based on project needs to display and record personalized data in real time.


Building-Block Ecosystem Compatibility

The board Compatible with mainstream studded building blocks and fischertechnik-style structural parts and can be combined with building-block structures to create robots, environmental monitoring devices, intelligent systems, and other creative projects.


Technical Specifications

ItemSpecification
Product NameNezha For ESP32 Board
SKUEF03480
Main Control ChipESP32-S3 dual-core 240 MHz
Product Dimensions80 × 60 × 36 mm
Product Weight (Gross Weight)140 g
Charging PortUSB Type-C
Recommended Charging Specification5V / 3A
Charging TimeApprox. 60 minutes
BatteryBuilt-in 7.4V / 900mAh lithium battery
Display2.4-inch 240 × 320 color display
Onboard Inputs3 programmable buttons, ambient light sensor, dual noise-cancelling microphone array, gyroscope
Onboard Outputs3 RGB LEDs, speaker, display
Programming MethodsMicroBlocks, MicroPython, Python
Programming ConnectionWired programming, Bluetooth wireless programming
IoT CapabilitySupports Smart IoT platform
Building-Block CompatibilityCompatible with mainstream studded building blocks and fischertechnik-style structural parts

Main Module Introduction

Color Display

The 2.4-inch color display can be used to show program content, sensor data, system pages, and interaction prompts. In classroom projects, the display can serve as a data feedback and status display window.


Programmable Buttons

The front side of the board is equipped with 3 programmable buttons, which can be used for program input, menu selection, and interaction control.

ButtonCommon Function
Button ABack / Custom input
Button BConfirm / Custom input
Button CNext item / Custom input

RGB LEDs

The board is equipped with 3 RGB LEDs, which can be used to display device status, program feedback, and lighting interaction effects.


Onboard Ambient Light Sensor

The onboard ambient light sensor can be used to detect the intensity of ambient light. It is suitable for projects such as automatic lighting, light-intensity recording, and shading reminders.


Dual Noise-Cancelling Microphone Array

The dual noise-cancelling microphone array can be used for sound detection, noise observation, voice interaction, and AIoT projects.


Gyroscope

The gyroscope can be used to detect posture changes of the board. It is suitable for posture recognition, tilt detection, motion control, and robotics projects.


RJ11 Interface

The board uses keyed RJ11 connectors to connect external modules, reducing the risk of wiring errors and connector wear.


Motor Interface

The motor interface can be used to connect motors or actuators. It is suitable for robot motion, fans, gates, transmission structures, and other projects.


USB Type-C Charging Port

The board is charged through a USB Type-C port. A 5V / 3A power adapter is recommended, and the charging time is approximately 60 minutes.


Power Indicator

The power indicator is used to show power-on/off, battery level, and charging status.

StatusIndicator Behavior
Powering onGreen light flashes once
Powering offRed light flashes once
Powered offIndicator off
Battery level > 50%Solid green
20% < Battery level ≤ 50%Solid yellow
10% < Battery level ≤ 20%Solid red
Battery level ≤ 9%Fast flashing red
Charging, battery level ≤ 95%Solid red
Charging complete, battery level > 95%Solid green

Quick Start

Open MicroBlocks

Open the MicroBlocks platform:

https://www.smartiot.space/microblocks/

Note: This webpage is a trial version. After the official release, please use the official URL: https://microblocks.fun/run/microblocks.html

Connect the Board

Use a USB Type-C cable to connect the computer and the Nezha For ESP32 Board.


Create a New Project

Create a new project in MicroBlocks to write and run programs for the board.


Add the Dedicated Extension Library

To use the dedicated blocks for the Nezha For ESP32 Board, add the corresponding extension library.


Software Blocks Introduction

Block CategoryFunction DescriptionStatus
Basic ControlRead device information, initialize the controller, and set operating status
Screen DisplayDisplay text, values, icons, or pages on the color display
Button InputRead the status of Button A / B / C
RGB LEDsSet the color of one or all RGB LEDs
Onboard Ambient LightRead ambient light data
Onboard MicrophoneRead sound or noise data
Onboard GyroscopeRead posture, tilt, or motion data
External SensorsRead data from RJ11 external sensors
Motor ControlControl motor speed, direction, stop, or operating status
IoT PlatformUpload data to the Smart IoT platform

Hardware Connection

RJ11 Module Connection

Connect each module according to its module type and interface color. When connecting, make sure the plug direction is correct and do not force the connector into the port.

Interface ColorCorresponding Interface Type
YellowAnalog / Digital interface
OrangeDigital interface
BlueIIC (I²C) interface
RedMotor interface

Program Examples

Example 1: Read the Onboard Ambient Light Sensor and Display Data

This example reads data from the onboard ambient light sensor of the board and displays the current ambient light intensity on the screen.


Example 2: Read Microphone Data and Control RGB LEDs

This example reads data from the onboard microphone. When the sound level exceeds the preset value, the RGB LEDs display a reminder color.


How to Run a Program on the Board

  1. Use a USB Type-C cable to connect the computer and the board.
  2. Select the corresponding device in MicroBlocks.
  3. After the connection is successful, run or write the program.
  4. Before disconnecting, confirm that the program is running correctly.
  5. If the program needs to be saved, use the program storage function of the board.

Result

After the program is completed, the board can read onboard or external sensor data according to the program logic, and provide feedback through the display, RGB LEDs, speaker, motors, or IoT platform.


FAQ

What should I do if the computer cannot recognize the board?

Please make sure that the USB Type-C cable supports data transfer. Try changing the USB port, reconnecting the device, or restarting the board.

What should I do if MicroBlocks cannot connect to the board?

Please check the browser permissions, device connection status, and USB data cable. If the issue persists, try refreshing the MicroBlocks page or replacing the data cable.

What should I do if the sensor has no data?

Please check whether the RJ11 cable is securely connected, whether the interface color matches the module type, and whether the sensor is connected to the correct port.

What should I do if the motor does not rotate?

Please check the motor interface, battery level, and program settings. If the battery is low, charge the board first.


Note: This webpage is a trial version. After the official release, please use the official URL: https://microblocks.fun/run/microblocks.html