Guys,
I literally threw almost everything across the room.
Here is the key, at least for me:
- GPIO 16 and 17 (UART_2) at least on my board for the RX and TX (you guys know the drill on that one)
- Type: Arduino (not ESP IDF - but who knows, maybe it works, and I will get to it in a second).
- THE BAUD RATE is 38400, NOT 9600, NOT 115,200. THIS WAS THE DEAL MAKER!!! - at least for my board from Amazon.
My YAML just in case:
Enable the Home Assistant API (optional)
Configure the UART bus for GPS communication
uart:
id: uart_gnss
tx_pin: GPIO17 # Transmit pin to NEO-M9N RX
rx_pin: GPIO16 # Receive pin from NEO-M9N TX
baud_rate: 38400 # The default baud rate for the NEO-M9N
For the NEO-6M, you would use 9600 baud rate
Only the 38400 Baud Rate works for the Neo-M9N
Configure the GPS sensor component
gps:
uart_id: uart_gnss
id: neo_m9n_gps
latitude:
name: “GPS Latitude”
unit_of_measurement: “°”
accuracy_decimals: 6
longitude:
name: “GPS Longitude”
unit_of_measurement: “°”
accuracy_decimals: 6
altitude:
name: “GPS Altitude”
unit_of_measurement: “m”
speed:
name: “GPS Speed”
unit_of_measurement: “km/h”
satellites:
name: “Satellites in view”
hdop:
name: “GPS HDOP”
# Optional: Update interval
That’s it, fired right up, got everything I needed. Going to bed now. My Board came from Ali Express for like $24. What an amazing hobby.