Still more development. I have added (first draft) support for Sensor 3 - BME680. This proved to be a bit of a challenge. Using the various open source libraries cause the code to bloat significantly, to the point the code barely fit into the ATmega328P's flash. So, as I did with the other sensors, I rewrote a minimalist library for extracting the various measurements from the BME680. I decided to calculate the calibrate measurements onboard the satellite because the calculations require access to parameters that are in the BME680 register space. Nonetheless, I accomplished the goal and left a healthy margin of flash space for further development.
This brings the set of sensors support in the code to be:
- Sensor 1 - SHT30
- Sensor 2 - STS21
- Sensor 3 - BME680
- Sensor 6 - Si1132
This is also the set of sensors board that I have access to. If anybody wants support for other sensors, pull requests are welcome!
My next focus will be adding the ability to send the satellite commands.