For LEONIRD, we are using the PyCubed Hardware + Software stack.
The central board's schematics can be found here: https://github.com/pycubed/hardware.
This includes:
- 32-bit ARM M4 @ 120 MHz microprocessor
- Flash memory + Micro SD card slot
- Watch dog timer (automatically resets system in case of error)
- IMU
- Radio + 5V buck converter for radio
- 4.5V-18V → 3.3V buck converter
- Li-ion battery charger (compatible with solar)
- Burn wire (cool mechanism that keeps the antenna "folded" until the satellite deploys, upon which it springs out)
- Power monitor
The board can be controlled using the PyCubed software, found here: https://github.com/pycubed/software/blob/master/mainboard-v05/lib/pycubed.py
The GitHub repo pretty much only has code to initialize the board and gives the user free reign to design the flight software.