Skip to content

Releases: microsoft/devicescript-esp32

v2.10.801

07 Jun 18:29
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33 (use setStatusLight to control)
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40 (use setStatusLight to control)
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10 (use setStatusLight to control)
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2 (use setStatusLight to control)
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io,...
Read more

v2.10.800

07 Jun 18:10
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33 (use setStatusLight to control)
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40 (use setStatusLight to control)
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10 (use setStatusLight to control)
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2 (use setStatusLight to control)
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io,...
Read more

v2.10.500

06 Jun 18:35
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33 (use setStatusLight to control)
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40 (use setStatusLight to control)
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10 (use setStatusLight to control)
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2 (use setStatusLight to control)
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io,...
Read more

v2.10.200

06 Jun 00:36
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33 (use setStatusLight to control)
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40 (use setStatusLight to control)
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10 (use setStatusLight to control)
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2 (use setStatusLight to control)
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io,...
Read more

v2.10.100

05 Jun 22:29
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33 (use setStatusLight to control)
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40 (use setStatusLight to control)
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6 (use setStatusLight to control)
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2 (use setStatusLight to control)
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10 (use setStatusLight to control)
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2 (use setStatusLight to control)
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io,...
Read more

v2.9.1003

16 May 23:56
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P14: GPIO14, io, touch, debug
P13: GPIO13, io, touch, debug
P23: GPIO23, io
P22: GPIO22, io
P21: GPIO21, io
P19: GPIO19, io
P18: GPIO18, io
P4: GPIO4, io, touch
led.pin: GPIO2, boot, io, touch
$services.buttonIO0[0].pin: GPIO0, boot, io, touch

v2.9.1002

15 May 23:57
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P14: GPIO14, io, touch, debug
P13: GPIO13, io, touch, debug
P23: GPIO23, io
P22: GPIO22, io
P21: GPIO21, io
P19: GPIO19, io
P18: GPIO18, io
P4: GPIO4, io, touch
led.pin: GPIO2, boot, io, touch
$services.buttonIO0[0].pin: GPIO0, boot, io, touch

v2.9.1001

15 May 22:29
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P14: GPIO14, io, touch, debug
P13: GPIO13, io, touch, debug
P23: GPIO23, io
P22: GPIO22, io
P21: GPIO21, io
P19: GPIO19, io
P18: GPIO18, io
P4: GPIO4, io, touch
led.pin: GPIO2, boot, io, touch
$services.buttonIO0[0].pin: GPIO0, boot, io, touch

v2.9.1000

15 May 21:54
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P14: GPIO14, io, touch, debug
P13: GPIO13, io, touch, debug
P23: GPIO23, io
P22: GPIO22, io
P21: GPIO21, io
P19: GPIO19, io
P18: GPIO18, io
P4: GPIO4, io, touch
led.pin: GPIO2, boot, io, touch
$services.buttonIO0[0].pin: GPIO0, boot, io, touch

v2.9.100

01 May 21:11
Compare
Choose a tag to compare

Adafruit Feather ESP32-S2

A S2 Feather from Adafruit. (untested)
Links: info firmware

  • I2C on SDA/SCL: 3/4 using Qwiic connector
  • WS2812B RGB LED on 33
A0: GPIO18, io, analogOut
A1: GPIO17, io, analogOut
A2: GPIO16, io
A3: GPIO15, io
A4: GPIO14, io
A5: GPIO8, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO38, io
TX: GPIO39, io, debug
LED_PWR: GPIO21, io
PWR: GPIO7, analogIn, io
D13: GPIO13, io
D12: GPIO12, io
D11: GPIO11, io
D10: GPIO10, analogIn, io
D9: GPIO9, analogIn, io
D6: GPIO6, analogIn, io
D5: GPIO5, analogIn, io
i2c.pinSCL: GPIO4, analogIn, io
i2c.pinSDA: GPIO3, analogIn, io
led.pin: GPIO33, io

Espressif ESP32-S2 (bare)

A bare ESP32-S2 board without any pin functions.
Links: info firmware

P0: GPIO0, boot, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io
P5: GPIO5, analogIn, io
P6: GPIO6, analogIn, io
P7: GPIO7, analogIn, io
P8: GPIO8, analogIn, io
P9: GPIO9, analogIn, io
P10: GPIO10, analogIn, io
P11: GPIO11, io
P12: GPIO12, io
P13: GPIO13, io
P14: GPIO14, io
P15: GPIO15, io
P16: GPIO16, io
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P21: GPIO21, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
P37: GPIO37, io
P38: GPIO38, io
P39: GPIO39, io, debug
P40: GPIO40, io, debug
P41: GPIO41, io, debug
P42: GPIO42, io, debug
P44: GPIO44, io
P45: GPIO45, boot, io
P46: GPIO46, boot, input

Unexpected Maker FeatherS2 ESP32-S2

ESP32-S2 based development board in a Feather format.
Links: info firmware

  • I2C on SDA/SCL: 8/9 using Qwiic connector
  • LED on pin 40
  • Service: buttonBOOT (button)
  • Service: ambientLight (analog:lightLevel)
P17: GPIO17, io, analogOut
P18: GPIO18, io, analogOut
P14: GPIO14, io
P12: GPIO12, io
P6: GPIO6, analogIn, io
P5: GPIO5, analogIn, io
SCK: GPIO36, io
MOSI: GPIO35, io
MISO: GPIO37, io
RX: GPIO44, io
P11: GPIO11, io
P10: GPIO10, analogIn, io
P7: GPIO7, analogIn, io
P3: GPIO3, analogIn, io
P1: GPIO1, analogIn, io
P38: GPIO38, io
P33: GPIO33, io
LED0: GPIO13, io
LED_PWR: GPIO21, io
i2c.pinSCL: GPIO9, analogIn, io
i2c.pinSDA: GPIO8, analogIn, io
led.pin: GPIO40, io, debug
led.pinCLK: GPIO45, boot, io
$services.buttonBOOT[0].pin: GPIO0, boot, io
$services.ambientLight[1].pin: GPIO4, analogIn, io

MSR JM Brain S2-mini 207 v4.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

MSR JM Brain S2-mini 207 v4.3

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
P33: GPIO33, io
P34: GPIO34, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
sd.pinCS: GPIO38, io
sd.pinMISO: GPIO37, io
sd.pinMOSI: GPIO35, io
sd.pinSCK: GPIO36, io

MSR JacdacIoT 48 v0.2

Links: firmware

  • Jacdac on pin 17 using Jacdac connector
  • I2C on SDA/SCL: 9/10 using Qwiic connector
  • RGB LED on pins 8, 7, 6
  • Service: power (auto-start)
TX: GPIO37, io
RX: GPIO38, io
P33: GPIO33, io
P34: GPIO34, io
P35: GPIO35, io
P36: GPIO36, io
jacdac.pin: GPIO17, io, analogOut
led.rgb[0].pin: GPIO8, analogIn, io
led.rgb[1].pin: GPIO7, analogIn, io
led.rgb[2].pin: GPIO6, analogIn, io
i2c.pinSCL: GPIO10, analogIn, io
i2c.pinSDA: GPIO9, analogIn, io
services.power[0].pinEn: GPIO2, analogIn, io
services.power[0].pinFault: GPIO13, io

Adafruit QT Py ESP32-C3 WiFi

A tiny ESP32-C3 board.
Links: info firmware

  • I2C on SDA/SCL: 5/6 using Qwiic connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
RX: GPIO20, bootUart, io
A0: GPIO4, analogIn, io, debug
A1: GPIO3, analogIn, io
A2: GPIO1, analogIn, io
A3: GPIO0, analogIn, io
MISO: GPIO8, io, boot
MOSI: GPIO7, io, debug
SCK: GPIO10, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO6, io, debug
i2c.pinSDA: GPIO5, io, debug
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3 (bare)

A bare ESP32-C3 board without any pin functions.
Links: info firmware

  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P2: GPIO2, analogIn, io, boot
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P7: GPIO7, io, debug
P8: GPIO8, io, boot
P10: GPIO10, io
P20: GPIO20, bootUart, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Espressif ESP32-C3-RUST-DevKit

A ESP32-C3 dev-board from Espressif with IMU and Temp/Humidity sensor, originally for ESP32 Rust port.
Links: info firmware

  • I2C on SDA/SCL: 10/8 using Header connector
  • WS2812B RGB LED on 2
  • Service: buttonBOOT (button)
P0: GPIO0, analogIn, io
P1: GPIO1, analogIn, io
P3: GPIO3, analogIn, io
P4: GPIO4, analogIn, io, debug
P5: GPIO5, io, debug
P6: GPIO6, io, debug
P20: GPIO20, bootUart, io
led.pin: GPIO2, analogIn, io, boot
i2c.pinSCL: GPIO8, io, boot
i2c.pinSDA: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3

A tiny ESP32-C3 board.
Links: info firmware

  • Service: buttonBOOT (button)
D0: GPIO2, analogIn, io, boot
D1: GPIO3, analogIn, io
D2: GPIO4, analogIn, io, debug
D3: GPIO5, io, debug
D4: GPIO6, io, debug
D5: GPIO7, io, debug
D7: GPIO20, bootUart, io
D8: GPIO8, io, boot
D10: GPIO10, io
$services.buttonBOOT[0].pin: GPIO9, io, boot

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.
Links: info firmware

  • Jacdac on pin 5 using Jacdac connector
  • I2C on SDA/SCL: 6/7 using Qwiic connector
  • WS2812B RGB LED on 10
A0: GPIO2, analogIn, io, boot
A1: GPIO3, analogIn, io
A2: GPIO4, analogIn, io, debug
RX: GPIO20, bootUart, io
LED_PWR: GPIO8, io, boot
D9: GPIO9, io, boot
jacdac.pin: GPIO5, io, debug
led.pin: GPIO10, io
i2c.pinSCL: GPIO7, io, debug
i2c.pinSDA: GPIO6, io, debug

Espressif ESP32 (bare)

Bare ESP32 without any default functions for pins.
Links: info firmware

P4: GPIO4, io, touch
P13: GPIO13, io, touch, debug
P14: GPIO14, io, touch, debug
P18: GPIO18, io
P19: GPIO19, io
P21: GPIO21, io
P22: GPIO22, io
P23: GPIO23, io
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P36: GPIO36, input, analogIn
P39: GPIO39, input, analogIn

Espressif ESP32-DevKitC

There are currently issues with serial chip on these, best avoid. ESP32-DevKitC development board. This will also work with DOIT DevkitV1, NodeMCU ESP32, ... (search for 'esp32 devkit'). Some of these boards do not have the LED.
Links: info firmware

  • LED on pin 2
  • Service: buttonIO0 (button)
VP: GPIO36, input, analogIn
VN: GPIO39, input, analogIn
P34: GPIO34, input, analogIn
P35: GPIO35, input, analogIn
P32: GPIO32, io, analogIn, touch
P33: GPIO33, io, analogIn, touch
P25: GPIO25, io, analogOut
P26: GPIO26, io, analogOut
P27: GPIO27, io, touch
P14: GPIO14, io, touch, debug
P13: GPIO13, io, touch, debug
P23: GPIO23, io
P22: GPIO22, io
P21: GPIO21, io
P19: GPIO19, io
P18: GPIO18, io
P4: GPIO4, io, touch
led.pin: GPIO2, boot, io, touch
$services.buttonIO0[0].pin: GPIO0, boot, io, touch