Skip to content
zachibs edited this page Jan 2, 2023 · 19 revisions

Overview

SATLLA-0 (also known as satllazero) is an open source project dedicated to the development of a complete pico-satellite.

Our Vision

The overall vision is to enable both researchers and 12K to build a fully functional pico-satellite model based on a proven design that is fully functional in space (see SATLLA-2). The SATLLA-0 project includes both the software and hardware of the pico satellite (and ground station). The vision of the project is to enable any science class (in high school or university) to experience the "new space" at a fraction of the price of existing solutions.

Hardware

This library is mainly intended for a nanosatellite flight software. However, special hardware components are needed to benefit from it. The list of hardware can be found in this folder: BOM.MD.

In order to promote educational projects while reducing costs, satellite boards can be self-manufactured through an online site. If it is economically feasible, we recommend building two nanosatellites at once. In our experience, there are no two identical modules.

Install

SATLLA-0 is written in Arduino, and can be installed via Arduino, Teensyduino or any other IDE supporting Arduino.

Supported Hardware

SAT0_Master

  • Teensy 3.x (Preferred 3.6 or 3.5)
  • Teensy 4.x (Preferred 4.1)

SAT0_Ground

  • Heltec WIFI LoRa 32
  • Teensy 3.x
  • TTGO T-Beam
  • TTGO T_3 V1.6

SAT0_OBC

  • RPI 0

Configuration

In each library there is a settings.h file that contains the possible settings for that library. Setting 1 adds the module to the library, setting 0 removes it.

SAT0_Master

  • GPS_ENABLE: Enable GPS module using TinyGPSPlus library.
  • LORA_SX1278_ENABLE: Enable LoRa SX1278
  • LORA_SX127X_ENABLE: Enable LoRa SX127x (433 GHz)
  • LORA_RL_SX1278_ENABLE: Enable LoRa SX1278 using RadioLib library.
  • LORA_SX128X_ENABLE: Enable LoRa SX128x (2.4 GHz)
  • EEPROM_ENABLE: Enable EEPROM.
  • SD_ENABLE: Enable SD Card functions.
  • BBSTR_BQ27441_ENABLE: Enable SparkFun BQ27441 fuel gauge for lithium polymer (LiPo) batteries
  • MODELED_ENABLE
  • WDT_ENABLE
  • WD_MAX6369_ENABLE
  • MAINLED_ENABLE
  • LASER_ENABLE
  • IMU_LSM6DS33_ENABLE
  • NTC_ENABLE
  • RPI_ENABLE
  • RTC_ENABLE
  • TNSYFS_ENABLE

Community

Contribute

Documentation

Getting started

Configuration

Useful resources

Other

Project dependencies

This project relies on several third party libraries:

  • RadioLib
  • ArduinoJson

Missions

Controller
Description: OBC's main module, controls the operation and runs the missions. operation starts at "msgArrived" function.
Params:

  • bytearray - msgByte
According to the parameters in msgByte we determine the command (CmdTypes) that dictates the mission.
Output: mission depended.


Mission 15: SatImageTaking
Description: OBC's picture taking mission.
Params:

  • String - outputFolder.
  • List (int) - parameters_list, that holds the parameters for the mission.

According to parameters_list[0] we determine the mission type, and derive the rest of the parameters from the list accordingly.

Output: Depended on the mission type but in general we can expect

  • 2 Images - Img.jpeg, icon.jpeg
  • a binary meta file - _metafile.bin

SATLLA-0 team

Contributors

License

This program is licensed under GPL-3.0

Clone this wiki locally