Skip to content

The Onboard Computer (OBC) is the central control unit of the CubeSat system, designed for low-power operation, robust interfacing, and modular telemetry/command handling. It serves as the core data and control hub, interfacing with sensors and subsystems over multiple buses including SPI, I2C, UART, and CAN.

License

Notifications You must be signed in to change notification settings

hiteshbhoyar03/Cubesat-OBC

Repository files navigation

🧠 CubeSat Onboard Computer (OBC)

The Onboard Computer (OBC) is the central control unit of the CubeSat system, designed for low-power operation, robust interfacing, and modular telemetry/command handling. It serves as the core data and control hub, interfacing with sensors and subsystems over multiple buses including SPI, I2C, UART, and CAN.

🚀 This design emphasizes embedded systems learning, modular subsystem interaction, and reliable firmware development for space applications.


⚙️ Functional Block Overview

Component Type Component Function
MCU Core STM32L496ZGT6 Main application processor
Clock NX3225GA (16 MHz) High-speed MCU clock
RTC NX3215SA (32.768 kHz) Real-time clock for timing and sleep mode
Watchdog TPL5010Q1 System reset if hung
Inertial ISM330ISN Accelerometer + Gyro
Magnetic MMC5983MA 3-axis magnetometer
MRAM MR25H40MDF Non-volatile fast memory
NOR Flash S25HL512TFANHI010 Bootloader/data storage
CAN Interface TCAN332GDCNT Satellite bus communication
UART Buffer SN74LVC2G34DRLR Signal integrity for UART
USB OTG 473460001 Micro USB port
Sun Sensor (x3) 503763-0691 SPI slave interface
GPS 53261-0771 Location services interface

📦 Key Features

  • STM32L496ZGT6

  • Real-Time Clock & System Clocks

  • Sensor Suite

    • ISM330ISN: IMU with embedded sensor hub and machine learning core
    • MMC5983MA: 3-axis high-precision magnetometer
  • Watchdog Timer

    • External watchdog for mission resilience and autonomous reset
  • Memory & Storage

    • MRAM (non-volatile, fast) for telemetry data
    • NOR Flash for data logging and firmware storage
  • Communication Interfaces

    • CAN transceiver
    • UART
    • Micro-USB connector for OTG FS (for development/debug)

🔌 External Interfaces

  • Sun Sensor Connectors
  • GPS Interface

🔋 Power Considerations

  • Powered via EPS board through PC104 connector
  • Designed for low power consumption in deep-sleep modes
  • All digital IOs are ESD-protected and power-aware

🔧 Tools Used

  • 🛠 Altium Designer – Schematic and PCB Layout
  • 🔌 STM32CubeIDE – Embedded development
  • 🔌 STM32CubeMX – Peripheral and clock config
  • 📦 GitHub – VersVersion control , documentation and project showcase

👤 Author

Hitesh Bhoyar
📍 Embedded Systems | CubeSat Design | Low Power Electronics
GitHub →

For educational use. Feel free to fork, reuse, or reach out if you are exploring embedded systems!


📦 Visit the main repository for other subsystems.

📜 License

Licensed under the MIT License


About

The Onboard Computer (OBC) is the central control unit of the CubeSat system, designed for low-power operation, robust interfacing, and modular telemetry/command handling. It serves as the core data and control hub, interfacing with sensors and subsystems over multiple buses including SPI, I2C, UART, and CAN.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published