Know your board
Get started with ESP-MOSAICO
ESP-Mosaico is a development device for AIoT and embedded creation. Use it to explore conversational programming, screen graphics, skills, peripheral expansion, and complete embedded applications built from scratch.

Button reference
| Button | Action | Function |
|---|---|---|
| Power | Short press | Toggle the device on or off. |
| BOOT | Hold BOOT while powering on | Enter download mode for flashing firmware or downloading programs. A black screen is normal in this mode. |
| AI KEY | Short press | Go back. |
| AI KEY | Long press | Open AI Create. |
Charging indicator
A red light means charging; a white light means fully charged.
Expansion I/O
| Interface | Description |
|---|---|
| IN | 5 V input for powering ESP-Mosaico from an external supply. |
| 5V | 5 V output, up to 100 mA. |
| 3V | 3.3 V output, up to 100 mA. |
| USJ | USB-Serial-JTAG; can be initialized as general-purpose GPIO. Pin order on the board: 3V, IN, DP (IO34), DN (IO33), IO15. |
| UART | UART; can be initialized as general-purpose GPIO. Pin order on the interface: 3V, IN, TX (IO58), RX (IO59), IO38. |
| CODEC | Can only be used as general-purpose I/O when the internal ES8311 is disabled. |
Expansion boards
ESP-Mosaico supports different peripherals through expansion boards. Check the slot and orientation before inserting one.
Camera expansion board: use the left-hand slot only, and align the connector in the correct direction.
↳ Expansion board insertion direction — make sure the connector is aligned before powering on.
Choose your path
Now that you know ESP-Mosaico, choose how you want to create. Explore ChatCoding or VibeCoding, or visit Idea Center to discover applications.