- Home
- Hardware
- SDKs
- Cloud
- Solutions
- Support
- Ecosystem
- Company
- Contact
Hardware Resources
Entry-level Dev Kit
Standard Dev Kit
Components
Development Environment

ESP32-S3-BOX-3B
ESP32-S3-BOX-3B is an AIoT voice development board that can realize offline and online voice wake-up and command word recognition, and support high-performance acoustic front-end algorithms to build voice interaction systems. It is recommended for the development of intelligent voice assistant devices, HMI devices, multi-protocol gateways and other applications.

ESP32-S3-LCD-EV-BOARD
ESP32-S3-LCD-EV-BOARD is an AIoT development board recommended for HMI applications, such as smart central control display, voice recognition, etc.

ESP32-S3-USB-OTG + USB 1.1 Camera
ESP32-S3-USB-OTG is a development board that focuses on USB peripheral applications. Combined with the chip's Wi-Fi function, this development board can use USB to implement applications such as camera Wi-Fi image transmission, 4G hotspot Internet access, and wireless USB flash drives.

ESP32-S3-DevKitC-1
ESP32-S3-DevKitC-1 is a basic development board recommended for developing applications in combination with Wi-Fi and/or sensors, such as positioning and tracking, posture detection, gesture recognition, ambient temperature and humidity measurement, motion type recognition, etc.
Development Environment

ESP-Arduino
Supports Arduino IDE, suitable for users who are accustomed to programming with Arduino.

ESP-IDF
Espressif’s official IoT development framework integrates a large number of software components. It is suitable for users who are accustomed to using C language and want flexible development.
Sensor
Functional Modules
Enthusiasts
Teaching Resources
Software and Documentation
AI Solutions
Connectivity
Practical Courses
Application Examples
Study Plan
Embedded Development Basics
Download
Hardware Introduction
Basic concepts of voltage,
current, resistance and
capacitance
Resistors, capacitors,
inductors, diodes,
transistors functions
Input Threshold Voltage
(V_IL, V_IH) and Output
Threshold Voltage (V_OL,
V_OH)
Operating a Multimeter
Software Introduction
C Language
- Data Types
- Functions, pointers, and
memory management - Project compilation, linking
and execution process - Code and documentation
standards
Peripherals
- GPIO、TIMER、UART、SPI、
I2C
Network Protocol
- TCP、UDP
- Upper-layer application
protocols, such as HTTP,
MQTT
Embedded Development
Introduction
- Git Project Management
- FreeRTOS Operating
System - Linux Instructions
Getting Started with ESP32
Differences between
chips, modules and
development boards
Understand chip technical
reference manuals and
hardware design
guidelines
When the chip is powered
on, it enters two modes
according to the strapping
pin.
- Run Mode (Run Firmware
Normally) - Download mode (used
when flashing firmware)
Features and functions of
each chip series
Selection and construction of
development environment
- Zero-code development
project: UIFlow - Developing entry-level
projects: Arduino - Developing complex
projects: ESP-IDF
ESP Build System
-
IDF project structure and
construction specifications- Partition Table
- CMakeLists
- sdkconfig
- Kconfig
- Component Manager,
Component Configuration - Start Flow
Compile and flash example
code
- get-started\hello_world:
Simple output code - get-started\blink: Simple
lighting control code - wifi\getting_started\station
: Basic code for connecting
Wi-Fi
Read and write basic
peripherals
- Refer to peripheral
examples in IDF:
examples/peripherals- I2C、SPI、ADC、USB
Using Components
Project Integration
ESP Solution
Zero-configuration Cloud
Connectivity
AI Solutions
- Deep Learning Development
Library ESP-DL、
Voice Recognition ESP-SR、
Computer Vision Development
Library ESP-WHO
Wi-Fi Networking Solution
Camera Solution
LCD Solution
USB Solution
Low Power Consumption
Solution
Wireless Communication
Protocol
Advanced Embedded Hardware Development
Theoretical Knowledge
Electronics Basics
- Ohm’s Law and Kirchhoff’s
Laws - Analog and digital signals
- Signal type and characteristics
- Threshold voltage
Circuit Theory
- Basic circuit diagram
reading knowledge - Common electronic
component functions- Resistors, capacitors, inductors
- diode
- triode
- MOSFET
Analog Circuit
- Amplifier
- Fundamentals of Operational
Amplifiers - Differential amplifier, common
emitter amplifier, etc.
- Fundamentals of Operational
- Filter
- Low-pass filter, high-pass filter,
band-pass filter, band-stop filter
- Low-pass filter, high-pass filter,
- Oscillator
- RC oscillator、LC oscillator、
crystal oscillator
- RC oscillator、LC oscillator、
- Power Supply Circuit
- Voltage regulator circuit,
switching power supply - Signal Processing
- Modulation and demodulation of
analog signals
- Voltage regulator circuit,
Digital Circuit
- Basic Logic Gates
- AND、OR、NOT、NAND、NOR、
XOR、XNOR - Truth Table and Logic Symbols
of Logic Gates
- AND、OR、NOT、NAND、NOR、
- Combinational Logic Circuit
- Adder , Subtractor, Encoder,
Decoder, Multiplexer,
Demultiplexer
- Adder , Subtractor, Encoder,
- Sequential Logic Circuit
- Flip-flop (SR, D, JK, T)
- Registers, counters, timing
circuits
- Logic Gate Working
Principles- CMOS and TTL Technology
- Logic Level
- Threshold Voltage
- Definition and Calculation
- Input Threshold Voltage (VIL,
VIH), Output Threshold Voltage
(VOL, VOH)
- Noise Margin
- Definition and Calculation
- Transmission
Characteristics- Propagation Delay, Rise Time,
and Fall Time
- Propagation Delay, Rise Time,
- Logic Gate Electrical
Characteristics- Input Capacitance and Output
Capacitance - Driving Capability
- Input Capacitance and Output
Practical Knowledge
Usage of Common
Instruments
- Multimeter
- Measurement of Voltage,
Current, and Resistance
- Measurement of Voltage,
- Oscilloscope
- Waveform Observation and
Analysis - Measurement of Signal
Frequency and Amplitude
- Waveform Observation and
- Logic Analyzer
- Capture and Analysis of Digital
Signals
- Capture and Analysis of Digital
Common Circuit Design
- Microcontroller Minimal
System- Basic Composition and Working
Principle of Microcontroller - Minimal System Circuit Design
- Basic Composition and Working
- Power Supply Circuit
- Linear Power Supply, Switching
Power Supply
- Linear Power Supply, Switching
- Common Driver Circuit
- Relay Driver, MOSFET Driver,
Motor Driver Circuit, Constant
Current Driver Circuit
- Relay Driver, MOSFET Driver,
- Common Sensor Interfaces
and Circuit Design - Analog Voltage and Current
Sampling - I2C, SPI, UART Hardware
Interface Design, Level
Shifting
Common Simulation
Software and EDA
Software for Circuit
Design
- EasyEDA, Altium Designer,
Proteus, Multisim, KiCAD
PCB Prototyping and SMT
Component Soldering and
Debugging
3D Modeling and Printing
Advanced Embedded Software Development
Data Types
- Basic Data Types
- Integer, character, floating
point
- Integer, character, floating
- Standard Library Data Types
- Boolean, string
- Pointer Types
- Composite Data Types
- Array, structure, union,
enumeration
- Array, structure, union,
- Custom Data Types
- Data type modifiers
- constant modifier, static
modifier, volatile modifier
- constant modifier, static
GPIO (General Purpose
Input/Output)
- GPIO initialisation, mode,
read, write
- GPIO Configuration Options
- Determine the function of each
pin based on the data sheet
and pinout diagram
- Determine the function of each
- GPIO Interrupts
- Strapping Pins
Memory Management
- Dynamic memory allocation
and deallocation, such as
malloc, calloc and free - Memory layout and stack
management
Interrupt Handling
- Understanding and
handling hardware
interrupts - Implementing an Interrupt
Service Routine (ISR) to
respond to external events
Clocks and timers
- Use timers and clock
sources to implement time
control and scheduled
tasks - Handling delays and timed
operations
Error Handling
- Handling hardware and
software errors
Low Power Mode Design
- Implement power
optimization strategies to
extend battery life or
reduce energy
consumption- Deep Sleep
- Light Sleep
FreeRTOS Task
Management
- Creating and terminating
tasks - Task management and
scheduling - Resource allocation and
use of tasks - Communication between
tasks- Message Queue, Signal,
Shared Memory, Semaphore,
Socket, Mutex, Condition
Variable, Barrier, Spin Lock
- Message Queue, Signal,
Driver Development
- Drivers can be written, including
but not limited to sensors,
actuators, storage device (such as
flash and SD cards), communication
interfaces (such as UART, SPI, I2C),
displays, network interface
cards (NICs), etc.
Competitions

National University Student IoT Design Competition
The National Internet of Things Design Competition for College Students is hosted by the National Association for Computer Education in Higher Education. In 2023, it was included in the "National List of College Student Competitions in General Colleges and Universities" by the China Higher Education Society. It is one of the largest and most influential events in the field of Internet of Things in China.。
As a gold partner of the competition, Espressif Systems released an independent competition task based on the company's AI SoC, and provided software and hardware development resources, technical training, expert guidance, special innovation awards, internship opportunities and other support throughout the process.

Japan Creativity Contest 2024
The M5Stack Japan Creativity Contest is a Japanese competition about completing creative projects using M5Stack products, aiming to let people understand and use M5Stack's rich and diverse products and enjoy the fun of designing with M5Stack products as prototypes.
This competition has been held for five consecutive years and is widely welcomed by Japanese developers. In addition to prizes, M5Stack CEO Jimmy himself also provides professional guidance for the entries.

NTU Escendo 2025
Escendo 2025 is Garage@EEE's flagship make-a-thon. with the theme of "Optimising the Future: Lean Solutions." The key aim is to develop creative and innovative solutions incorporating the lean methodology to optimize processes.

SUTD WHAT THE HACK 2024
WHAT THE HACK is a hardware and software hackathon held by SUTD. Engineers, creators and designers collaborate in a group of 3 - 5 to make innovative solutions to meaningful real-world problems in 2 days.
