# External References Vendor documentation that the WII5 buoy firmware was developed against. These documents are not redistributed in this repository (their licensing is unclear); refer to the vendor sites for current copies. ## Iridium 9602 / 9603 SBD modems Used for satellite telemetry. Key reference is the **Iridium 9602 / 9603 SBD Transceiver Developer's Guide** (AT-command set, SBD message lifecycle, binary message framing for `+SBDWB` / `+SBDI`). - Iridium developer portal: https://www.iridium.com/services/iridium-sbd/ - Search the Iridium partner network for the current "9602/9603 Developer Guide" PDF. Relevant code: `WII5Iridium.cpp`, `WII5SerialManager.cpp` (`+SBDWB`, `+SBDI`, `+CSQ` parsing), `WII5BinData.*` (340-byte message format). ## Sparton AHRS-M1 / AHRS-M2 Used as the primary IMU / wave-motion sensor. Key references: - AHRS-M1 / AHRS-M2 Software Interface Control Document - AHRS-M1 / AHRS-M2 Hardware ICD - NorthTek Programming Manual (Sparton's Forth-like configuration language; the `programLine()` helpers in `WII5SerialManager.cpp` emit NorthTek commands). - Sparton (now Bel Power Solutions / part of Bel Fuse) documentation: https://www.belfuse.com/ Relevant code: `WII5Sparton.cpp`, `WII5Setup.cpp` (compass/AHRS init). ## Other components - **Dallas DS18B20** — temperature sensor: https://www.analog.com/en/products/ds18b20.html (Used in `WII5Weather_18B20.cpp` via the OneWire / DallasTemperature Arduino libraries.) - **TinyGPS++** — NMEA parser library: https://github.com/mikalhart/TinyGPSPlus - **u-blox NEO-6M / NEO-7M** — GPS module datasheets (NMEA reference): https://www.u-blox.com/