GEOVIS is an all-purpose flight-path interpretation system for the University of Louisville's rocket team, River City Rocketry.
Copiers and contributers welcome!
This project draws much inspiration and several resources from River City Rocketry's Variable Drag System and Shane Tully's Osprey project.
Example wiring between module and Teensy 3.6:
constexpr uint8_t GPS_RX_PIN = 9; // Note: GPS module's TX connects to this pin.
constexpr uint8_t GPS_TX_PIN = 10; // Note: GPS module's RX connects to this pin.
Serial2.setRX(GPS_RX_PIN); // default for Serial1; unnecessary, but explicit Serial2.setTX(GPS_TX_PIN); // default for Serial1; unnecessary, but explicit Serial2.begin(9600); // Note: All testing with Teensy 3.6 suggests that baud rates other // than 9600 are incompatible. However, 9600 is ok for 5 Hz GPS // refresh (which itself is very sufficient.)
// Encode NMEA sentences using: while (Serial2.available()) gps_.encode(Serial2.read());
Example Software SPI wiring between BME280 and Teensy 3.6:
constexpr uint8_t BME_MOSI = 0;
constexpr uint8_t BME_MISO = 1;
constexpr uint8_t BME_SCK = 13;
constexpr uint8_t BME_CS = 31;
// construct AdafruitBME280 bme{ BME_CS, BME_MOSI, BME_MISO, BME_SCK }; // software SPI