A portable device for location and inertial information, built from Adafruit FeatherWings (plus some other stuff).
We are working on a project the involves using GPS for anchoring an augmented reality experience. As part of this development, I wanted a device that I could use to hack on for various things, including most of the positional sensors available in smartphones. To get what I wanted, I need GPS, a 9 DoF (accelerometer, gyroscope, and magnetometer), and pressure/altitude. I also wanted the device to have its own display, plus Bluetooth connectivity so I could offload the sensors readings to an app on a phone, tablet, or computer.
The SpaceWing is built around a Bluetooth enabled Feather nRF52840 Express, with most of the components on FeatherWings. The Feather and the three component FeatherWings are connected together via a FeatherWing Quad adapter, while the BMP390 is connected via the STEMMA QT (I2C) port on the 9 DoF IMU FeatherWing.
The LiPoly battery is attached to the back of the quad adapter with some nice Velcro.
Most of the components in the SpaceWing communicate via I2C. The exception is the GPS, which the nRF52840 talks to over a UART.
- Adafruot Feather nRF52840 Express
- Adafruit Ultimate GPS FeatherWing
- Adafruit FeatherWing OLED - 128x32
- Adafruit ISM330DHCX + LIS3MDL FeatherWing
- Adafruit BMP390L - Precision Barometric Pressure and Altimeter
- Adafruit Quad Side-By-Side FeatherWing Kit with Headers
- STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long
- Lithium Ion Polymer Battery - 3.7v 2500mAh
I wrote all of the SpaceWing firmware using CircuitPython. See code.py
.
The various guides for the components are available below