This is an agro direction system (or guidance system).
App description: https://gps-free.net/parallel-driving/
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
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.
![Screenshot 2024-05-22 at 18 40 43](https://private-user-images.githubusercontent.com/54446451/332864974-64669c92-3fe4-4335-bfa6-42a565609366.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNjEyNzAsIm5iZiI6MTcyNDI2MDk3MCwicGF0aCI6Ii81NDQ0NjQ1MS8zMzI4NjQ5NzQtNjQ2NjljOTItM2ZlNC00MzM1LWJmYTYtNDJhNTY1NjA5MzY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDE3MjI1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhYjQwZGU2MTQzMTBmY2U1MzhiYTRiNDFlNWI0MTEyYmQ0ZGUyODE2YTMxYmNhZTZkOTEzMjlmMTE0ZmQ0NmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.zHO6Bo5TnpByRfKbrtRaabnemtRpVb-hLDJ5kcutNwE)
- 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](https://private-user-images.githubusercontent.com/54446451/332865144-748a0c2a-8d65-485a-83e4-9e80b66cc7f7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNjEyNzAsIm5iZiI6MTcyNDI2MDk3MCwicGF0aCI6Ii81NDQ0NjQ1MS8zMzI4NjUxNDQtNzQ4YTBjMmEtOGQ2NS00ODVhLTgzZTQtOWU4MGI2NmNjN2Y3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDE3MjI1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwMmUxYzhhMzIzMWRiMDZiZTk0MjI1NzJjNzhkYzgzN2EwODA1OTZjNTc3YTQ4MGZlNGZlMDcxYjc2YTM4MzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.dz0o_FVOEQDdLN2oP7KHIWV_8oGv2DUk55sveOtH2GA)
- GPS L1 & L5 module: ALLYSTAR TAU1201
![Screenshot 2024-05-22 at 18 41 44](https://private-user-images.githubusercontent.com/54446451/332865281-d6298cd8-aa34-4037-9ace-155bf0072c55.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNjEyNzAsIm5iZiI6MTcyNDI2MDk3MCwicGF0aCI6Ii81NDQ0NjQ1MS8zMzI4NjUyODEtZDYyOThjZDgtYWEzNC00MDM3LTlhY2UtMTU1YmYwMDcyYzU1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDE3MjI1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjNGMwNDE0NDIyMGYyNDMyMGQxOTBjMDBmYzI0ZDE1Yzk2ZjVmN2U4MjAzMGVjYTRiNmNjZWRmMjM0YmFlZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6kLLnGrusvLoLreSn5FnecEi3w-JtPbpnrP8ccss75E)
- GPS antenna L1 & L5 ranges (1575.42MHz & 1176.42MHz)
![Screenshot 2024-05-22 at 18 39 54](https://private-user-images.githubusercontent.com/54446451/332864736-501e020e-88ed-4628-8cef-05caac05e644.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNjEyNzAsIm5iZiI6MTcyNDI2MDk3MCwicGF0aCI6Ii81NDQ0NjQ1MS8zMzI4NjQ3MzYtNTAxZTAyMGUtODhlZC00NjI4LThjZWYtMDVjYWFjMDVlNjQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDE3MjI1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjZmMyNjdkNDhlMWUwMTE2YmUwYzM3MDlmZWUyZTlhOWU3MjYzMTk2OTI2OWQyOWRjY2I5NmYwYzZmYWE1YmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.KJgwnqjDn7Lkn7F_3_oxywCe7U_-Cg6RcxE4b2n6PXA)
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.
Releases: https://github.com/Udj13/gps-ble-receiver/releases/
- Connect ESP32 to computer (drivers: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)
- Download Flash Download Tools (https://www.espressif.com/en/support/download/other-tools)
- Download *.bin files from Releases (https://github.com/Udj13/gps-ble-receiver/releases/)
- Start Flash Download Tools
- Select ChipType - ESP32
- Make the settings as in the picture and press Start. Sometimes you need to press "Boot" button on the board to start the firmware.
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)
Open Settings, then "Connect external GPS receiver..."
Scan and connect "AGRO-GPS" device.