Cheatsheet

uFerris Pinout Reference

uFerris Board

Signal NameXiao PinI/O Expander PinDirectionESP32-C3 Pin
LED 1D1/A1-OutputGPIO3
LED 2-P14Output-
LED 3-P15Output-
BuzzerD2/A2-OutputGPIO4
SW1-P07Input-
SW2-P06Input-
SW3-P05Input-
SW4-P04Input-
SW5D3-InputGPIO5
SW6 Pos 1-P16Input-
SW6 Pos 2-P17Input-
SW7 Pos 1-P00Input-
SW7 Pos 2-P01Input-
SDAD4-CommsGPIO6
SCLD5-CommsGPIO7
LDRD0/A0-AnalogGPIO2
Digit 1-P10Output-
Digit 2-P11Output-
Digit 3-P12Output-
Digit 4-P13Output-
Seg A-P20Output-
Seg B-P21Output-
Seg C-P22Output-
Seg D-P23Output-
Seg E-P24Output-
Seg F-P25Output-
Seg G-P27Output-
DP-P26Output-
XiaoTxD6nINT-GPIO21
XiaoMosiD10--GPIO10
XiaoMisoD9--GPIO9
XiaoSclD8--GPIO8
XiaoRxD7--GPIO20

Install esp-generate

cargo install esp-generate --locked

Start a New Project

esp-generate --chip esp32c3 -o unstable-hal -o vscode -o esp-backtrace -o log --headless [project_name]


TCA6424A Register Reference

RegisterPort 0Port 1Port 2Purpose
Input0x000x010x02Read pin levels
Output0x040x050x06Set output pin levels
Configuration0x0C0x0D0x0EPin dir: 0=out, 1=in