Questions tagged [cubesat-protocol]

Cubesat Space Protocol (CSP) is a small network-layer delivery protocol designed for Cubesats.

Cubesat Space Protocol (CSP) is a small network-layer delivery protocol designed for Cubesats.

The idea was developed by a group of students from Aalborg University in 2008, and further developed for the AAUSAT3 Cubesat mission successfully launched in 2013. The protocol is based on a 32-bit header containing both network and transport layer information. Its implementation is designed for, but not limited to, embedded systems such as the 8-bit AVR microprocessor and the 32-bit ARM and AVR from Atmel. The implementation is written in C and is currently ported to run on FreeRTOS and POSIX and pthreads-based operating systems such as Linux. Support for Mac OS X and Microsoft Windows will be available in version 1.1. The three-letter acronym CSP was originally an abbreviation for CAN Space Protocol because the first MAC-layer driver was written for CAN-bus. The physical layer has since been extended to include several other technologies, and the name was therefore extended to the more general Cubesat Space Protocol without changing the abbreviation.

The protocol and the implementation is actively maintained by the students at Aalborg University and the spin-off company GomSpace. The source code is available under an LGPL license and hosted on GitHub.

Wikipedia: http://en.wikipedia.org/wiki/Cubesat_Space_Protocol

3 questions
2
votes
1 answer

Magnetometer data on MPU-9250 (uClinux)

I've found a few other people ask about this, but all of them are coding in Arduino, and I'm struggling to translate it into my project. I'm on a research team developing a Cube Satellite for launch, and my role is to communicate with the…
Connor Olsen
  • 145
  • 1
  • 14
1
vote
2 answers

How to execute a shell program taking inputs with python?

First of all, I'm using Ubuntu 20.04 and Python 3.8. I would like to run a program that takes command line inputs. I managed to start the program from python with the os.system() command, but after starting the program it is impossible to send the…
1
vote
3 answers

Why would casting a from an array to a pointer mangle my data?

A friend of mine posted this problem on Facebook the other day, and for the life of me I can't figure it out. He's writing a client and server using the cubesat protocol. For some reason when he casts the data member of the protocol struct to a…
Ben Burns
  • 14,978
  • 4
  • 35
  • 56