Hardware training platform built around STM32L431 with:
- 5 V input and dual 3.3 V rails (digital +3V3 and analog +3V3A)
- Li-ion charger/power-path + fuel gauge
- Sensors (I2C/SMBus + SPI), UI peripherals (LCD/7-seg/buzzer), and CAN
This repository contains the complete KiCad 9 hardware design, PDFs/datasheets, and the STM32CubeMX pinout file. I have ensured that it is properly version-controlled by removing unnecessary KiCad artefacts/tool-specific outputs which can easily be re-generated by any user, and ensuring transition from the schematic design to PCB design and vice-versa without using netlists. The block diagram of the project is shown in the image below.
.
├── LICENSE
├── README.md
├── images
│ └── rjx_training_kit.png
├── pinout
│ └── pinout.ioc
└── rjx_training_kit
├── Docs (schematic PDF, datasheets, links)
├── Hardware (KiCad project: schematics + PCB)
├── Libs (project libraries)
└── Outputs (manufacturing files)
- Install KiCad v9 (recommended).
- Open the project:
rjx_training_kit/Hardware/rjx_training_kit.kicad_pro
- Schematic sheets:
- Top-level:
rjx_training_kit/Hardware/rjx_training_kit.kicad_sch - Sub-sheets:
rjx_training_kit/Hardware/microcontroller.kicad_sch,rjx_training_kit/Hardware/peripherals.kicad_sch
- Top-level:
- PCB layout:
rjx_training_kit/Hardware/rjx_training_kit.kicad_pcb
- Open
pinout/pinout.iocin STM32CubeMX.
rjx_training_kit/Docs/rjx_training_kit.pdf
Datasheets used by the design are stored in:
rjx_training_kit/Docs/
External forum references and troubleshooting links are maintained here:
- Schematic capture
- Board setup
- Component placement and routing
- DRC
- Generate manufacturing outputs and BOM
- Place an order for the board on PCBWay
- Preliminary board tests
- Create a basic user guide on how to get started with the board
GPL-3.0 (see LICENSE).
