Skip to content

PEROVSAT Device Drivers

Catalog of mission device drivers. For how PEROVSAT drivers are structured, see Driver Model. For Zephyr driver basics, see Zephyr Drivers.

Driver List

Aerospace Measurement Unit

API Reference · Repository

Currently, our only usage of the AMUs is taking IV sweeps and corresponding temperature data. All of this is encapsulated into a single call called do_iv_sweep.

This driver should be operated only by the payload thread.

The driver depends on Aerospace's AMULIB for hardware interaction.

Nearspace Launch Eyestar S4

API Reference · Repository

The Eyestar S4 is our radio modem that allows us to receive commands to the satellite and send data back to Earth. The way that Iridium does communication is a little odd, so instead of individual send and receive methods, the best way to interact with the modem is a single transfer call, which takes buffers for both uplink and downlink data.

This driver should be operated only by the communications thread.

The underlying operations of the modem are under NDA, so the library handling all the hardware communication is in a separate private repository.

Nearspace Launch Electrical Power System (EPS)

API Reference

Not implemented

We have not yet received an Interface Control Document (ICD) to know how we'll interact with the EPS, so we have not created this driver yet.

Inertial Measurement Unit

Repository

Model TBD

While we have created a driver for the MPU6050 for testing purposes, the actual model of IMU to fly on PEROVSAT is unknown. The MPU6050 driver is the reference implementation of the current driver model.

Sun Sensor

API Reference

Model TBD

The model of sun sensor to be used on PEROVSAT is unknown, as are its capabilities, so the API is not fully solidified either.