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¶
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¶
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)¶
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¶
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¶
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.