Skip to content

Electronics check ​

Generated by strido_verify.electronics from hardware/electronics.yaml and the firmware pin header firmware/strido_esp32s3/src/board_config.h. Do not edit by hand.

XIAO ESP32-S3 pins ​

PadGPIOFunctionConnects toFirmware constantNote
D01lcd_csLCD CSkLcdCs
D12lcd_rstLCD RSTkLcdRst
D23lcd_backlightLCD BLkLcdBacklightstrapping pin: driven only after boot
D34servo_oe_nPCA9685 OEkServoOutputEnableNactive low; 2.2 kΩ pull-up to VCC keeps outputs off in reset
D45i2c_sdaI²C SDAkSda
D56i2c_sclI²C SCLkScl
D87lcd_sckLCD CLKkLcdSck
D98lcd_dcLCD DCkLcdDc
D109lcd_mosiLCD DINkLcdMosi

I²C bus ​

400 kHz.

AddressDeviceNote
0x40PCA9685 servo driver0x70 = all-call
0x6ALSM6DSOX IMU
0x41INA260 power monitorbridge the A0 jumper (default 0x40 collides with the PCA9685)

PCA9685 servo channels ​

Leghipthighcalf (knee crank)
FL15117
FR14106
RL1395
RR1284

Worst-case currents ​

BranchCurrent (A)
ubec_front10.00
ubec_rear10.00
servo_branch20.83
logic_branch2.74
logic_5v3.16
logic_5v_per_pin3.16
pack23.58

Checks: 81 passed (3 without margin), 0 failed ​

CheckResultDetail
firmware pinpasskLcdCs = 1 (YAML D0 = GPIO 1)
firmware pinpasskLcdRst = 2 (YAML D1 = GPIO 2)
firmware pinpasskLcdBacklight = 3 (YAML D2 = GPIO 3)
firmware pinpasskServoOutputEnableN = 4 (YAML D3 = GPIO 4)
firmware pinpasskSda = 5 (YAML D4 = GPIO 5)
firmware pinpasskScl = 6 (YAML D5 = GPIO 6)
firmware pinpasskLcdSck = 7 (YAML D8 = GPIO 7)
firmware pinpasskLcdDc = 8 (YAML D9 = GPIO 8)
firmware pinpasskLcdMosi = 9 (YAML D10 = GPIO 9)
I²C frequencypasskI2cHz = 400000 (YAML 400000)
firmware I²C addresspasskPcaAddress = 64 (YAML 0x40)
firmware I²C addresspasskImuAddress = 106 (YAML 0x6A)
firmware I²C addresspasskPowerMonitorAddress = 65 (YAML 0x41)
I²C address uniquepass0x40 PCA9685 servo driver, 0x41 INA260 power monitor, 0x6A LSM6DSOX IMU, 0x70 PCA9685 servo driver
servo channels uniquepass[15, 11, 7, 14, 10, 6, 13, 9, 5, 12, 8, 4]
servo channels in rangepass0..15
firmware servo channelspasskServoChannel = [15, 11, 7, 14, 10, 6, 13, 9, 5, 12, 8, 4]
servo PWM frequencypasskServoFrequencyHz = 200 Hz, servo max 330 Hz
on-board LEDpasskStatusLed = 21 (YAML GPIO 21)
header constants describedpass19 constants
ubec_front loadpass6 servos trotting ≈ 4.2 A ≤ 10 A continuous
ubec_front stall warningpass6 stalled servos 21 A > 15 A peak: never drive all joints into hard stops
ubec_rear loadpass6 servos trotting ≈ 4.2 A ≤ 10 A continuous
ubec_rear stall warningpass6 stalled servos 21 A > 15 A peak: never drive all joints into hard stops
5 V regulator loadpass3.16 A peak ≤ 5.5 A
power switch loadpass2.74 A ≤ 6.0 A
INA260 rangepass2.74 A, 8.4 V
main fuse ≥ loadpassservo + logic 23.6 A ≤ 25.0 A
logic fuse ≥ loadpass2.74 A ≤ 7.5 A
wire W01 loadpass14 AWG: 23.6 A ≤ 32 A
wire W02 loadpass14 AWG: 23.6 A ≤ 32 A
wire W02 fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W02/arming loadpass14 AWG: 23.6 A ≤ 32 A
wire W02/arming fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W02/logic loadpass14 AWG: 23.6 A ≤ 32 A
wire W02/logic fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W03 loadpass14 AWG: 20.8 A ≤ 32 A
wire W03 fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W03/front loadpass14 AWG: 20.8 A ≤ 32 A
wire W03/front fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W03/rear loadpass14 AWG: 20.8 A ≤ 32 A
wire W03/rear fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W04 loadpass14 AWG: 23.6 A ≤ 32 A
wire W04 fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W04/front loadpass14 AWG: 23.6 A ≤ 32 A
wire W04/front fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W04/rear loadpass14 AWG: 23.6 A ≤ 32 A
wire W04/rear fusepassmain fuse 25.0 A ≤ 14 AWG 32 A
wire W04/logic loadpass18 AWG: 2.7 A ≤ 16 A
wire W04/logic fusepasslogic fuse 7.5 A ≤ 18 AWG 16 A
wire W05 loadpass18 AWG: 10.0 A ≤ 16 A
wire W06 loadpass18 AWG: 10.0 A ≤ 16 A
wire W07/vplus loadpass18 AWG: 10.0 A ≤ 16 A
wire W07/gnd loadpass18 AWG: 10.0 A ≤ 16 A
wire W08/vplus loadpass18 AWG: 10.0 A ≤ 16 A
wire W08/gnd loadpass18 AWG: 10.0 A ≤ 16 A
wire W09 loadpass18 AWG: 2.7 A ≤ 16 A
wire W09 fusepasslogic fuse 7.5 A ≤ 18 AWG 16 A
wire W10 loadpass18 AWG: 2.7 A ≤ 16 A
wire W10 fusepasslogic fuse 7.5 A ≤ 18 AWG 16 A
wire W11 loadpass18 AWG: 2.7 A ≤ 16 A
wire W11 fusepasslogic fuse 7.5 A ≤ 18 AWG 16 A
wire W24 loadpass18 AWG: 2.7 A ≤ 16 A
wire W24 fusepasslogic fuse 7.5 A ≤ 18 AWG 16 A
wire W12 loadpass22 AWG: 1.6 A ≤ 7 A
supply: Hobbywing UBEC-10A inputpass6.0-8.4 V (nominal 7.4) within 6.0-25.2 V (2-6S LiPo at 3.0-4.2 V per cell (Hobbywing UBEC-10A V2-Car manual: input 2-6S))
supply: Pololu 2813 power switchpass6.0-8.4 V (nominal 7.4) within 4.5-40.0 V (Pololu product page)
supply: INA260 bus input (VIN+/-)pass6.0-8.4 V (nominal 7.4) within 0.0-36.0 V (TI INA260 datasheet)
supply: Pololu D36V50F5 inputpass6.0-8.4 V (nominal 7.4) within 5.5-50.0 V (Pololu product page)
supply: SPT5435LV servo V+pass5.4-6.0 V (nominal 6.0) within 4.8-6.0 V (SPT spec page (voltage range 4.8/6.0 V))
supply: Raspberry Pi 5 (GPIO 5 V)pass4.8-5.2 V (nominal 5.0) within 4.75-5.25 V ([ESTIMATE] 5 V +/- 5 %; undervoltage flag below 4.63 V)
supply: XIAO ESP32-S3 (USB from Pi)pass4.8-5.2 V (nominal 5.0) within 4.75-5.25 V (USB 2.0 VBUS range)
supply: RPLIDAR C1 (USB from Pi)pass4.8-5.2 V (nominal 5.0) within 4.75-5.25 V (USB 2.0 VBUS range [ESTIMATE: C1 datasheet states 5 V])
supply: PCA9685 VCCpass3.2-3.4 V (nominal 3.3) within 2.3-5.5 V (NXP PCA9685 datasheet)
supply: LSM6DSOX breakout VINpass3.2-3.4 V (nominal 3.3) within 3.0-5.0 V (Adafruit 4438 (3-5 V))
supply: INA260 VSpass3.2-3.4 V (nominal 3.3) within 2.7-5.5 V (TI INA260 datasheet)
supply: Waveshare 2inch LCD VCCpass, no marginrail minimum 3.2 V below the rated 3.3 V (Waveshare wiki (3.3 V / 5 V)): no margin, measure it
signal: servo PWM -> SPT5435LV signal inputpass, no marginrail minimum 3.2 V below the rated 3.3 V (SPT spec page (PWM voltage 3.3-5.0 V)): no margin, measure it
signal: I²C -> PCA9685, LSM6DSOX, INA260pass3.2-3.4 V (nominal 3.3) within 3.0-5.0 V (overlap of the three VCC ranges (PCA9685 2.3-5.5, LSM6DSOX breakout 3-5, INA260 2.7-5.5 V))
signal: LCD SPI -> Waveshare 2inch LCDpass, no marginrail minimum 3.2 V below the rated 3.3 V (Waveshare wiki): no margin, measure it
signal: servo OE -> PCA9685 OEpass3.2-3.4 V (nominal 3.3) within 2.3-5.5 V (NXP PCA9685 datasheet (VCC range))

MIT licence. Mechanical design derived from Yertle by Jerome Graves. CAD, simulation and native tests are not hardware evidence — see Verification.