Get to know the board

This is our board, the OneVariable Twin Trainer.

board photo

You can view the KiCAD design files in the hardware repo.

You can view the schematic as a PDF here.

Block Diagram

block diagram

Main Parts

Part UsagePart NumberNotes
DebuggerRP2040Using debugprobe firmware
TargetRP2040Dual Core Cortex-M0+ at 133MHz
264KiB RAM
16MiB QSPI Flash
USB HubCH334FAllows both chips to talk through one USB port
AccelerometerLIS3DHUsable over SPI or I2C, we will use SPI
SmartLEDsTX1812Z5Similar to WS2812B, SK6812, or "neopixels", 16M color
ButtonsK2-1817UQSquare soft push buttons
PotentiometerRK09D1130C3W10K Potentiometer, 0v0 to 3v0

GPIO List (target board)

GPIO NameUsageNotes
GPIO00Button 1Button Pad (left) - active LOW
GPIO01Button 2Button Pad (left) - active LOW
GPIO02Button 3Button Pad (left) - active LOW
GPIO03Button 4Button Pad (left) - active LOW
GPIO04SPI MISO/CIPOLIS3DH
GPIO05SPI CSnLIS3DH
GPIO06SPI CLKLIS3DH
GPIO07SPI MOSI/COPILIS3DH
GPIO08I2C SDALIS3DH (not used)
GPIO09I2C SCLLIS3DH (not used)
GPIO10Interrupt 2LIS3DH (optional) - active LOW
GPIO11Interrupt 1LIS3DH (optional) - active LOW
GPIO12Not Used
GPIO13Not Used
GPIO14Not Used
GPIO15Not Used
GPIO16UART TXDebugger UART
GPIO17UART RXDebugger UART
GPIO18Button 5Button Pad (right) - active LOW
GPIO19Button 6Button Pad (right) - active LOW
GPIO20Button 7Button Pad (right) - active LOW
GPIO21Button 8Button Pad (right) - active LOW
GPIO22Not Used
GPIO23Not Used
GPIO24Not Used
GPIO25Smart LED3v3 output
GPIO26ADC0Potentiometer
GPIO27Not Used
GPIO28Not Used
GPIO29Not Used