Hands-on: Beitian BN-880 GPS module

Looking for a decent replacement for my u-blox NEO-6M GPS modules I came by super cheap, Chinese, Beitian BN-880 modules from Banggood. According to information found in the internet, it’s build based on u-blox Neo-M8N and is capable of receiving signals from GPS, GLONASS, Galileo, BeiDou, QZSS and SBAS. Plus integrated magnetometer module. Yesterday package finally arrived and here are my first impressions:

  • It’s not single board, but 2 boards glued together
  • There is not casing, and cases for popular Neo-6M wont fit. BN-800 is much taller
  • It accepts both 5V and 3.3V voltage and 5V UART level is safe, nothing burned
  • It connected to Cleanflight and iNav without any problems at 38400bps
  • Quick windowsill test showed that indeed it works not only with GPS, but also other positioning systems. When GPS Neo-6M was barely able to acquire 4 satellites, Beitian BN-880 found 9 and a solid 3D fix
  • I did not tested magnetometer yet

Beitian BN-880

Beitian BN-880 Antenna

Beitian BN-880 Side view

Hopefully I will be able to perform more tests next few weekends and provide more info on this module. For now it looks very promising.

12 thoughts to “Hands-on: Beitian BN-880 GPS module”

  1. Hi Pawel, any update on this gps? Have you flown a mission or tried RTH with INav? Does your Naze32 see it compass in CleanFlight? Thank you.

  2. Great. Cleanflight Configurator shows no Mag now that I cut and removed the on-board one. I did set align_mag=CW0.

    Did you connect to the Naze with 4 wire (+v, gnd, Tx & Rx) or with 6 wires (C&D)? Also, did you calibrate the mag, is there a way to do that? With correct mag dec, heading is off by 54° in the configurator. If I shift the mag dec by that amount, heading is correct. Any ideas, thank you!

    1. As far as I remember, it’s CW180FLIP.
      This GPS module has GPS and MAG as separate devices, so all 6 lines has to be connected. Vcc and GND for power, Tx Rx for GPS and SCA SCL for MAG.
      External MAG just replaces internal, so calibration is performed in the same way, in Configurator with a button

    2. I’m getting RMC, GGA & GLL every 30 sec.
      21:40:00 R -> NMEA GPRMC, Size 64, ‘Recommended Minimum Specific GNSS Data’
      21:40:00 R -> NMEA GPGGA, Size 63, ‘Global Positioning System Fix Data’
      21:40:00 R -> NMEA GPGLL, Size 52, ‘Geographic Position – Latitude/Longitude’
      21:40:32 R -> NMEA GPRMC, Size 64, ‘Recommended Minimum Specific GNSS Data’
      21:40:32 R -> NMEA GPGGA, Size 63, ‘Global Positioning System Fix Data’
      21:40:32 R -> NMEA GPGLL, Size 52, ‘Geographic Position – Latitude/Longitude’
      I’m trying to configure the Beitian BN-800 (I just got) to output RMC, GGA & GGA every 1 sec.
      I’m new to U-Center 8.13
      any help will be greatly appreciated.

  3. Thank you, working now for me. How do you have your 880 oriented? Label up, or down? I’m assuming the connector is toward the rear?

  4. Do you wire the TX cable to RX and RX cable to TX at FC or keep TX to TX same as RX to RX? I’m running betaflight.

  5. Pawel, I’m having trouble. I wired a BN-880 with compass to my mamba f405 mk2 board. I get a gps lock and speed but no altitude. The poshold and rth does not work either. I first tried this using betaflight then switched over to inav 2.5 thinking this would solve my problem but it still does not work. Please help me. [email protected]. Thanks Dennis

    PS I love your videos.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.