Распиновка Seeed XIAO ESP32C3

Seeed XIAO ESP32C3 · ESP32-C3 · логика 3,3 В · 17,8×20,975 мм · 14 пинов

ШИМ есть на всех GPIO, 5 В не выдерживает ни один GPIO, ADC2 не работает с включённым Wi-Fi, обведено: по умолчанию в arduino-esp32.

Вид сверху, USB-C сверху.

СравнитьСкачать PNG
Чип
ESP32-C3, ESP32-C3 + 4 МБ flash
Логика
3,3 В
Питание
USB-C 4,75-5,25 В5V 4,75-5,25 ВLi-ion 3,7 В (площадки BAT+ и BAT− на обороте) 3,3-4,2 В
По умолчанию в arduino-esp32 (XIAO_ESP32C3)
I2C: SDA 6, SCL 7SPI: MOSI 10, MISO 9, SCK 8, SS 20UART: TX 21, RX 20

Какие пины Seeed XIAO ESP32C3 можно использовать

Без оговорок

GPIO3-7, GPIO10

С оглядкой

  • GPIO2, GPIO8, GPIO9: strapping, уровень при включении выбирает режим загрузки.
  • GPIO20: UART загрузчика и Serial по умолчанию.
  • GPIO21: сигнал при загрузке.

Важно

  • Логика 3,3 В, 5 В на GPIO не подавать.
  • Подписи D0…D10, 5V, GND, 3V3 напечатаны на обороте (сверху экран), номера в Arduino — D0…D10, не GPIO.
  • Пользовательского светодиода нет (LED_BUILTIN не задан), только светодиод зарядки.
  • Strapping на гребёнке: D0 (GPIO2), D8 (GPIO8), D9 (GPIO9, кнопка BOOT). Модули на них могут мешать прошивке и запуску.
  • АЦП: D0–D2 (ADC1). D3 (GPIO5) — ADC2, по errata ESP32-C3 врёт.
  • В варианте ядра SS = GPIO20 (это D7, RX): для SPI выбирать CS вручную.
  • Расположение мелких компонентов приблизительное, выводы и размер — по футпринту Seeed.

Все пины

ПодписьНомерФункцииОграниченияСверка
D0GPIO2 · Arduino D0 (2)прерываниеШИМ (LEDC)ADC1_CH2пробуждение из глубокого сна (deep sleep GPIO)FSPIQне терпит 5 Ввлияет на загрузку (strapping)сверено
D1GPIO3 · Arduino D1 (3)прерываниеШИМ (LEDC)ADC1_CH3пробуждение из глубокого сна (deep sleep GPIO)не терпит 5 Всверено
D2GPIO4 · Arduino D2 (4)прерываниеШИМ (LEDC)ADC1_CH4пробуждение из глубокого сна (deep sleep GPIO)JTAG MTMSFSPIHDне терпит 5 Всверено
D3GPIO5 · Arduino D3 (5)прерываниеШИМ (LEDC)ADC2_CH0пробуждение из глубокого сна (deep sleep GPIO)JTAG MTDIFSPIWPне терпит 5 ВАЦП2 не работает с включённым Wi-Fiсверено
D4GPIO6 · Arduino D4 (6)прерываниеШИМ (LEDC)JTAG MTCKFSPICLKI2C SDAне терпит 5 Всверено
D5GPIO7 · Arduino D5 (7)прерываниеШИМ (LEDC)JTAG MTDOFSPIDI2C SCLне терпит 5 Всверено
D6GPIO21 · Arduino D6 (21)прерываниеШИМ (LEDC)UART0 TXSerial1 TXне терпит 5 Впри загрузке выдаёт сигналсверено
5V5 Ввход питаниявыход питаниясверено
GNDЗемлясверено
3V33.3 Ввыход питаниясверено
D10GPIO10 · Arduino D10 (10)прерываниеШИМ (LEDC)FSPICS0SPI MOSIне терпит 5 Всверено
D9GPIO9 · Arduino D9 (9)прерываниеШИМ (LEDC)SPI MISOне терпит 5 Ввлияет на загрузку (strapping)сверено
D8GPIO8 · Arduino D8 (8)прерываниеШИМ (LEDC)SPI SCKне терпит 5 Ввлияет на загрузку (strapping)сверено
D7GPIO20 · Arduino D7 (20)прерываниеШИМ (LEDC)UART0 RXSerial1 RXSPI SSне терпит 5 Всверено

Источники

Все пины сверены по документам производителя.

Размер: по футпринту Seeed KiCad (21×17,8 мм).

Частые вопросы

Какие пины у Seeed XIAO ESP32C3 для I2C, SPI и UART?
По умолчанию в arduino-esp32 (XIAO_ESP32C3): I2C: SDA GPIO6, SCL GPIO7; SPI: MOSI GPIO10, MISO GPIO9, SCK GPIO8, SS GPIO20; UART: TX GPIO21, RX GPIO20.
Можно ли подавать 5 В на пины Seeed XIAO ESP32C3?
Нет. Логика 3,3 В, пины 5 В не терпят: сигнал 5 В подают через делитель или преобразователь уровней.
Работает ли АЦП2 у Seeed XIAO ESP32C3 вместе с Wi-Fi?
Нет. Пины АЦП2 (GPIO5) не читают аналог, пока включён Wi-Fi. С Wi-Fi для АЦП берут GPIO2-4.

Пригодится ещё

Похожие платы