Skip to main content

Coding

Coding questions, examples and links to helper libraries

Do I have to use the default SPI/I2C/UART pins when connecting modules to my board?No, you don't have to use the default SPI, I2C and UART pins marked on the pinout card and board header labels.
ESPHome & the TinyPICO RGB LEDYes, you can definitely use the APA102 RGB LED on the TinyPICO in ESPHome.
Where can I find the Helper libraries and shipping files for my board?Here are the links to the GitHub repositories containing the helper libraries and shipping files for each board:
Why are there no I2S pins marked on the pinout cards?Like most peripherals on the ESP32, you can use almost any free IO on the headers as I2S pins. Because of this fact, marking specific pins on the pinout cards doesn't make a lot of sense.
JTAG DebuggingThe Unexpected Maker ESP32-S3 boards all support USB Serial JTAG debugging. USB Serial JTAG debugging is just like using JTAG header pins, but via the USB interface instead, so no wiring is needed, and no external HW probe like a J-LINK or ESP-Prog is needed. Any ESP32-S3 board that exposes native USB supports USB Serial JTAG.
I followed a learn guide and it's not working on my boardIf the learn guide and code was written to run on a specific board, the code could be using pin numbers or names that don't exist on your board.
Using PSRAM on Unexpected Maker BoardsMost Unexpected Maker boards include PSRAM (Pseudo-Static RAM), giving you significantly more memory to work with beyond the ESP32's limited internal SRAM.