Home

Awesome

<a href="https://opencyphal.org/"><img align="right" src="https://raw.githubusercontent.com/107-systems/.github/main/logo/opencyphal.svg" width="25%"></a> CyphalRobotController07/CAN

Main controller board for the T07 robot platform and similar robots with a Raspberry Pi Pico to connect via CAN using OpenCyphal and UCANPHY Micro

CyphalRobotController07/CAN rendering

features

Firmware

Pin Usage

Raspberry Pi Pico (CN1)

PinPin NameSignalDirectionDescription
1GP0UART0_TXoutputreserved for future use (GNSS)
2GP1UART0_RXinputreserved for future use (GNSS)
3GNDGNDGND
4GP2QUAD0inputQuad encoder A channel 0
5GP3QUAD1inputQuad encoder A channel 1
6GP4I2C0_SDAbidirfor eeprom and qwiic connector
7GP5I2C0_SCLoutputfor eeprom and qwiic connector
8GNDGNDGND
9GP6PWM4outputmotor pwm output 4
10GP7PWM3outputmotor pwm output 3
11GP8PWM2outputmotor pwm output 2
12GP9PWM1outputmotor pwm output 1
13GNDGNDGND
14GP10INH34outputmotor inhibit output 3 and 4
15GP11INH12outputmotor inhibit output 1 and 2
16GP12EM_STOPinputemergency stop
17GP13NEOPIXELoutputNeopixel
18GNDGNDGND
19GP14QUAD2inputQuad encoder B channel 0
20GP15QUAD3inputQuad encoder B channel 1
21GP16SPI_MISOinputSPI for MCP2515
22GP17MCP2515_CSoutputSPI for MCP2515
23GNDGNDGND
24GP18SPI_CLKoutputSPI for MCP2515
25GP19SPI_MOSIoutputSPI for MCP2515
26GP20MCP2515_INTinputinterrupt for MCP2515
27GP21OUTPUT0outputpower output 0
28GNDGNDGND
29GP22OUTPUT1outputpower output 1
30RUNRESETinputReset for Board
31GP26ANALOG_INPUT0analog inputanalog input 0
32GP27ANALOG_INPUT1analog inputanalog input 1
33GNDGNDGND
34GP28ANALOG_INPUT2analog inputanalog input 2
35ADC_VREFanalog
363V3 (OUT)3V3-railpowersupply voltage for board
373V3_ENinput
38GNDGNDGND
39VSYSpower
40VBUS5V-railpowersupply voltage for board

I2C devices

addressdevicedescription
0x40INA226voltage and current measurement
0x48ADS1015motor measurement
0x4ABNO055IMU
0x5024LC64eeprom for storage of settings

PCB

Top

CyphalRobotController07/CAN PCB top

Bottom

CyphalRobotController07/CAN PCB bot