/gps-ble-receiver

Building instructions DIY L5 GPS receiver for the parallel driving app.

Primary LanguageRust

GPS BLE RECEIVER for AGRO NAVIGATION APP

AGRO DIY opensource hardware for parallel drivind

Agro Navigation App for parallel driving

This is an agro direction system (or guidance system).

App description: https://gps-free.net/parallel-driving/

Screenshot 2024-05-22 at 17 55 38

Screenshot 2024-05-22 at 17 56 20

If you don't have enough GPS accuracy in your phone, you can assemble and connect the easiest external GPS receiver.

The main idea of the receiver is to filter the flow of RMC and GGA sentences from NMEA stream and send them via bluetooth (BLE) in the application

This receiver can be used for other applications too, example code for using it: https://github.com/Udj13/test_nmea_reading/

If you have any questions, write to me by email shlyagin@gmail.com

GPS L5 receiver description

Another more simplest receiver with standart GPS accuracy - https://github.com/Udj13/Agro-Navigation-receiver

This GPS receiver is better than the first one because it operates at free L5 satellites for decimeter accuracy, but it is more difficult to assemble.

For decimeter accuracy, the TAU1201 module is used. ESP32 controller with built-in bluetooth low energy (BLE).

You can build it yourself and use it with my parallel driving app.

Components

Screenshot 2024-05-22 at 18 40 43
  • ESP32 module: ESP-WROOM-32

Important

ESP32, ESP32-C, ESP32-S, ... These are different modules, buy ESP32!

Screenshot 2024-05-22 at 18 41 23
  • GPS L1 & L5 module: ALLYSTAR TAU1201
Screenshot 2024-05-22 at 18 41 44
  • GPS antenna L1 & L5 ranges (1575.42MHz & 1176.42MHz)

Wiring

Screenshot 2024-05-22 at 18 39 54

Just connect 4 wires and connect USB:

  • GPS 5v pin -> ESP32 VIN pin
  • GPS GNG pin -> ESP32 GND pin
  • GPS TX pin -> ESP32 D17 pin
  • GPS RX pin -> ESP32 D16 pin

Congratulations, your device is ready! Just need to update the firmware.

Module firmware

Releases: https://github.com/Udj13/gps-ble-receiver/releases/

How to flash module firmware

  1. Connect ESP32 to computer (drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)
  2. Download Flash Download Tools (https://www.espressif.com/en/support/download/other-tools)
  3. Download *.bin files from Releases (https://github.com/Udj13/gps-ble-receiver/releases/)
  4. Start Flash Download Tools

Снимок экрана 2024-05-17 151842

  1. Select ChipType - ESP32
  2. Make the settings as in the picture and press Start. Sometimes you need to press "Boot" button on the board to start the firmware.

Screenshot 2024-05-17 180945

file name address
bootloader.bin 0x1000
partition-table.bin 0x8000
gps-ble-receiver.bin 0x10000

BAUD: 921600 (or less but the firmware will take longer)

Connection to app

Open Settings, then "Connect external GPS receiver..."

Scan and connect "AGRO-GPS" device.