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:

  1. Main microcontroller chip for real-time applications: 1 (stm32f405)
  2. Communication interface for low-speed peripherals: 1
  3. Device that multiplexes 8 I2C buses for connecting any master IC to I2C slaves: 2
  4. Imaging devices that could represent cameras or image sensors: 4
  5. Infrared thermal sensors for non-contact temperature measurements: 6
  6. Device that controls LEDs or servo motors: 1
  7. Device that tracks rotation or twist with a 3-axis digital gyroscope: 1
  8. Integrated battery monitor and protector for single-cell Li-Ion batteries: 1
  9. 16-bit I/O expanders for the I2C bus: 2
  10. Quad channel, I2C, nonvolatile memory, digital potentiometers: 4
  11. Octal I2C voltage, current, and temperature monitors: 2
  12. 9-axis MotionTracking device that combines gyroscope, accelerometer, compass, and a DMP: 1
  13. High performance 3-axis gyroscope: 1
  14. Maximum Power Point Trackers for solar charging optimization: 4
  15. Single channel current-limited load switches: 8
  16. Zero-drift, current-sensing amplifiers with integrated comparators: 4
  17. 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)