Lion:Bit Dev Board

ESP32-based board designed for education and STEM - features built-in sensors and Grove connectors for quick prototyping.

Lion:Bit Dev Board board
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
26· Two 12-bit, 18 Channels ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

Pinout

27 pins
View:
PinGPIOLabelsStatusCapabilitiesNotes
10LED_BUILTINstrapping-
21TXD1PWMuartuart
32SWITCH_APWMstrapping-
43RXD0PWMuartuart
54SWITCH_BPWMstrapping-
65D8VSSPWMstrapping-
79D2U1RXPWMstrapping-
810D3U1TXPWMstrapping-
912MISOMTDIPWMstrappingspi
1013MOSIMTCKPWMstrappingspi
1114SCKMTMSPWMstrappingspi
1215SSMTDOPWMstrappingspi
1316D4PWMstrapping-
1417D5PWMstrapping-
1518D11VSCKCLKPWMsafe-
1619D10VMISOPWMsafe-
1721D6SDAPWMsafei2c
1822D7SCLPWMsafei2c
1923D9VMOSIST_MOSIPWMsafe-
2025DAC1PWMsafedac
2126DAC2PWMsafedac
2227CSPWMsafe-
2332DCPWMsafe-
2433RSTPWMsafe-
2536VPT0strappingtouch
2639VNT1strappingtouch
27-A0A1A2A3A4A5safeadc

Start with these

10 pins with no boot or system involvement
D11VSCKD10VMISOD6SDAD7SCLD9VMOSIDAC1PWMDAC2PWMCSPWMDCPWMRSTPWM

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
LED_BUILTINGPIO0Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.Strapping
SWITCH_AGPIO2If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.Strapping
SWITCH_BGPIO4Sampled at reset for boot config; should not be driven at boot (affects boot mode timing).Strapping
D8GPIO5Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.Strapping
MISOMTDI (GPIO12)Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.Strapping
MOSIMTCK (GPIO13)Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.Other
SCKMTMS (GPIO14)Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot.Other
SSMTDO (GPIO15)Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change.Strapping
VPGPIO36 (SENSOR_VP)Cannot be used as output; only suitable for input (e.g., analog read).Other
VNGPIO39 (SENSOR_VN)Cannot be used as output; only suitable for input.Other

Only if you know the tricks

wired to flash or USB - expect a fight
PinLabelWhat to knowRole
TXU0TXD (GPIO1)Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.USB
RXU0RXD (GPIO3)Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.USB
D2GPIO9 (Flash SD2)Used by internal flash/PSRAM; typically not exposed on modules, avoid using as GPIO.Flash
D3GPIO10 (Flash SD3)Used by internal flash/PSRAM; typically not exposed on modules, avoid using as GPIO.Flash
D4GPIO16Connected to internal PSRAM on PSRAM-enabled modules; not usable as GPIO on those modules.Flash
D5GPIO17Connected to internal PSRAM on PSRAM-enabled modules; not usable as GPIO on those modules.Flash
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes Across 27 pins, the Lion:Bit Dev Board exposes 26 GPIO. Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO21 and SCL on GPIO22; the SPI bus (…

Across 27 pins, the Lion:Bit Dev Board exposes 26 GPIO.

Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO21 and SCL on GPIO22; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO1 and GPIO3 cover serial logging and flashing.

Beyond plain digital I/O you get 2 capacitive-touch inputs and 2 true DAC outputs.

10 of the exposed pins carry boot-time or system duties on the ESP32 (LED_BUILTIN, SWITCH_A, SWITCH_B and 7 more) - check the guidance above before wiring anything to them. D11, D10, D6, D7 and 6 more are free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Serial chip: onboard. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO18 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Lion:bit Dev Board
Flash Size:       4MB · DIO
Upload Speed:     921600

// blink
pinMode(18, OUTPUT);
digitalWrite(18, LOW);   // on (often inverted)
platformio.ini Copy
[env:lionbit]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32dev
  variant: lionbit
  framework:
    type: esp-idf

# blink - GPIO18
output:
  - platform: gpio
    pin: 18
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
26 · Two 12-bit, 18 Channels
UART · I²C · SPI
3 · 2 · 4
PWM
16 channels
Power
USB
-
Serial
-
Boot address
0x1000
Display
Screen
TFT · 128x128
Driver
ST7735
Touch
No
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
1.25 MB · 320 KB
The Lion:Bit Dev Board uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

Inside sits the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.

Around the module: a TFT 128x128 display, a Grove connector, a buzzer, an ambient-light sensor, status LEDs (RGB) and A/B buttons.

Resources

Similar boards