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 Color | Corresponding Interface Type | Description |
|---|---|---|
| Yellow | Analog / Digital interface | Connects compatible analog or digital modules |
| Orange | Digital interface | Connects digital modules |
| Blue | IIC (I²C) interface | Connects IIC communication modules |
| Red | Motor interface | Connects 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 Component | Purpose |
|---|---|
| 3 programmable buttons | Used for program input, menu navigation, and interaction control |
| 3 RGB LEDs | Used for status indication and lighting effects |
| Ambient light sensor | Used for detecting ambient light |
| Dual noise-cancelling microphone array | Used for sound detection and voice-related projects |
| Gyroscope | Used for posture detection and motion-related projects |
| Speaker | Used 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
| Item | Specification |
|---|---|
| Product Name | Nezha For ESP32 Board |
| SKU | EF03480 |
| Main Control Chip | ESP32-S3 dual-core 240 MHz |
| Product Dimensions | 80 × 60 × 36 mm |
| Product Weight (Gross Weight) | 140 g |
| Charging Port | USB Type-C |
| Recommended Charging Specification | 5V / 3A |
| Charging Time | Approx. 60 minutes |
| Battery | Built-in 7.4V / 900mAh lithium battery |
| Display | 2.4-inch 240 × 320 color display |
| Onboard Inputs | 3 programmable buttons, ambient light sensor, dual noise-cancelling microphone array, gyroscope |
| Onboard Outputs | 3 RGB LEDs, speaker, display |
| Programming Methods | MicroBlocks, MicroPython, Python |
| Programming Connection | Wired programming, Bluetooth wireless programming |
| IoT Capability | Supports Smart IoT platform |
| Building-Block Compatibility | Compatible 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.
| Button | Common Function |
|---|---|
| Button A | Back / Custom input |
| Button B | Confirm / Custom input |
| Button C | Next 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.
| Status | Indicator Behavior |
|---|---|
| Powering on | Green light flashes once |
| Powering off | Red light flashes once |
| Powered off | Indicator 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 Category | Function Description | Status |
|---|---|---|
| Basic Control | Read device information, initialize the controller, and set operating status | |
| Screen Display | Display text, values, icons, or pages on the color display | |
| Button Input | Read the status of Button A / B / C | |
| RGB LEDs | Set the color of one or all RGB LEDs | |
| Onboard Ambient Light | Read ambient light data | |
| Onboard Microphone | Read sound or noise data | |
| Onboard Gyroscope | Read posture, tilt, or motion data | |
| External Sensors | Read data from RJ11 external sensors | |
| Motor Control | Control motor speed, direction, stop, or operating status | |
| IoT Platform | Upload 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 Color | Corresponding Interface Type |
|---|---|
| Yellow | Analog / Digital interface |
| Orange | Digital interface |
| Blue | IIC (I²C) interface |
| Red | Motor 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
- Use a USB Type-C cable to connect the computer and the board.
- Select the corresponding device in MicroBlocks.
- After the connection is successful, run or write the program.
- Before disconnecting, confirm that the program is running correctly.
- 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.
Related Resources
- 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