PCB & hardware - Curium-Five/curium_obc_software GitHub Wiki
hardware design
overview
The total number of devices is 45:
Sure, here is the list of devices along with the count and their functionality:
- Main microcontroller chip for real-time applications: 1 (stm32f405)
- Communication interface for low-speed peripherals: 1
- Device that multiplexes 8 I2C buses for connecting any master IC to I2C slaves: 2
- Imaging devices that could represent cameras or image sensors: 4
- Infrared thermal sensors for non-contact temperature measurements: 6
- Device that controls LEDs or servo motors: 1
- Device that tracks rotation or twist with a 3-axis digital gyroscope: 1
- Integrated battery monitor and protector for single-cell Li-Ion batteries: 1
- 16-bit I/O expanders for the I2C bus: 2
- Quad channel, I2C, nonvolatile memory, digital potentiometers: 4
- Octal I2C voltage, current, and temperature monitors: 2
- 9-axis MotionTracking device that combines gyroscope, accelerometer, compass, and a DMP: 1
- High performance 3-axis gyroscope: 1
- Maximum Power Point Trackers for solar charging optimization: 4
- Single channel current-limited load switches: 8
- Zero-drift, current-sensing amplifiers with integrated comparators: 4
- Payload devices connected to the system, including UART, I2C, and power control capabilities: 4
hardware setup and tips
connecting the UPSAT OBC PCB via SWD for flashing
connect all SWD pins and the 3.3 volts power line to the STLINK (on Nucleo/Disco board)