Skip to content

contributed to the development of the communication interface and software architecture for a groundbreaking cubesat satellite project known as IONSAT. This innovative cubesat operates in a very low orbit and is a collaborative effort involving ONERA, CNES, ThrustMe, and École Polytechnique.

Notifications You must be signed in to change notification settings

Romaric1331/Flight-Software-Developer-at-Ecole-Polytechnique-Space-Center-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ IONSAT CubeSat Communication Bus Interface

Archived | swh:1:dir:691f227f0733ec7c0b1d911e117bea9834a23a4e Archived | https://github.com/Romaric1331/Flight-Software-Developer-at-Ecole-Polytechnique-Space-Center-

Welcome to the IONSAT project, a collaborative effort by ONERA, CNES, ThrustMe, and École Polytechnique, focused on developing and maintaining a powered nanosatellite in a very low orbit. The project aims to leverage the advantages of low orbits, such as reduced communication latency, enhanced resolution, and cost-effective launches.

🌌 Mission Overview

The IONSAT satellite is designed to launch from the International Space Station (ISS) and utilize aerobreaking techniques to descend to an altitude of 300 km. This involves harnessing atmospheric drag by orienting the satellite's largest surface perpendicular to its trajectory.

Once at 300 km altitude, the station-keeping mission commences. The nanosatellite undergoes periodic descents to achieve a lower altitude of 10 km, marking a phased flight operation spanning a desired duration of six months, with potential extensions upon successful mission milestones.

CAN Communication with ADCS

Effective communication between systems is pivotal for the success of the IONSAT mission. In this initial stage, the MCP2515 CAN bus stand-alone module is deployed to facilitate seamless data exchange between systems via CANH and CAN L bus connectors. This setup ensures inter-system coordination without reliance on a host computer.

I2C Communication with Thruster

To establish I2C communication, the STM32F429I Discovery board is utilized. Pinout connections include SCL and SDA pins between the emulator and microcontroller. Additionally, a logic analyzer is employed to debug if no data transfer occurs.

Architecture of IonSat

Established a balanced architecutre and the Logiciel de Vol with different partitions and combinations of various structures from FPGA to program logic

🔗 Resources

  1. MCP2515 CAN Module Arduino Tutorial
  2. STM32 I2C Tutorial

📁 Repository Structure

  • /CAN_Module_Code: Contains the code for MCP2515 CAN Module integration.
  • /I2C: Includes code and documentation for establishing I2C communication with the thruster using the STM32F429I Discovery board.
  • /Resources: Supplementary materials, datasheets, and documentation related to the project.

About

contributed to the development of the communication interface and software architecture for a groundbreaking cubesat satellite project known as IONSAT. This innovative cubesat operates in a very low orbit and is a collaborative effort involving ONERA, CNES, ThrustMe, and École Polytechnique.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages