Cheatsheet

Quick Start with esp-generate

cargo install esp-generate --locked
esp-generate --chip esp32c3 -o unstable-hal -o vscode -o esp-backtrace -o log --headless hello_uferris


TCA6424A Register Reference

RegisterPort 0Port 1Port 2Purpose
Input0x000x010x02Read pin levels
Output0x040x050x06Set output pin levels
Configuration0x0C0x0D0x0ESet pin direction: 0 = output, 1 = input (default)

uFerris Pinout Reference

uFerris Board
Enclosure LabelSignal NameXiao PinI/O Expander PinHeader H3Header H4DirectionESP32-C3 Pin
AlarmLED 1D1/A1---OutputGPIO3
LEDLED 2-P14--Output-
PMLED 3-P15--Output-
-BuzzerD2/A2---OutputGPIO4
HourSW1-P07--Input-
MinuteSW2-P06--Input-
TimeSW3-P05--Input-
AlarmSW4-P04--Input-
SnoozeSW5D3---InputGPIO5
12SW6 Pos 1-P16--Input-
24SW6 Pos 2-P17--Input-
OnSW7 Pos 1-P00--Input-
OffSW7 Pos 2-P01--Input-
-SDAD4--P2CommsGPIO6
-SCLD5--P3CommsGPIO7
-LDRD0/A0---AnalogGPIO2
-Digit 1-P10--Output-
-Digit 2-P11--Output-
-Digit 3-P12--Output-
-Digit 4-P13--Output-
-Seg A-P20--Output-
-Seg B-P21--Output-
-Seg C-P22--Output-
-Seg D-P23--Output-
-Seg E-P24--Output-
-Seg F-P25--Output-
-Seg G-P27--Output-
-DP-P26--Output-
-XiaoTxD6nINTP2--GPIO21
-XiaoMosiD10-P3--GPIO10
-XiaoMisoD9-P4--GPIO9
-XiaoSclD8-P5--GPIO8
-XiaoRxD7-P6--GPIO20