OddityRC ODD12 GPS is a compact GPS module without a compass suitable for FPV drones and smaller RC airplanes running Betaflight, iNav, or ArduPilot firmware. With dimensions of 16x12mm and a weight of 4.2g, it fits even into tight builds where there is no room for larger GPS modules. It is typically used for GPS Rescue, return to home, and displaying position and speed in the OSD.
The module is based on the u-blox M10 (M10050) chip. It is a single-band receiver (L1) supporting GPS, BeiDou, Galileo, and QZSS systems. Tracking sensitivity reaches -165dBm, the update rate is up to 10Hz (default 1Hz), and horizontal accuracy is 2m under open sky without SBAS. Cold start typically takes 27s, while hot start takes less than 1s. The 12x12mm ceramic patch antenna with 3dBi gain is integrated together with a TCXO (temperature-compensated crystal oscillator for a stable reference frequency), LNA (low-noise amplifier), and filter, so the module does not require an external antenna.
The GPS connects to the flight controller via UART using four solder pads: V to 5V, G to GND, T (TX) to the flight controller RX, and R (RX) to the flight controller TX. Input voltage is 3.3-5V, and current consumption while tracking satellites is around 30mA. The module communicates via u-blox or NMEA protocol, with a default baud rate of 38400. The manufacturer recommends setting the UBLOX protocol, automatic configuration, and automatic baud rate selection in the configurator. The module has no compass.
Install the module with the antenna facing upward, unobstructed by carbon fiber or metal, and as far as possible from the video transmitter, ESC, motors, and power cables. We recommend performing the first cold start outdoors with a clear view of the sky and testing GPS Rescue only after obtaining a 3D fix.