@trappy
GPS is not being recognized in MP.
Before I flashed with Ardupilot 4.6.2 firmware, I made sure through iNAV configurator that the GPS was working and I had a position fix, so no issue with Rx/Tx wires.
UART 2 is correctly configured on Serial2
I found the issue (Solved). There are two documents floating around one says UART2 = Serial2 = GPS. Thats not correct! Its UART6 = Serial6 = GPS. Use this document:
No, I did not resolder. Simply changed the mapping on the serial. And btw, see section 8.1 of the Tbs document. That’s the fc I am using called wing AIO. It’s mapping is different than the one you are looking at.
There is no documentation error. The pin labeling by the manufacturer consists solely of recommendations, but it is not gospel.
When autopilots are ported to ArduPilot, careful consideration is given to the default/recommended protocols for serial ports, servo/GPIO pins, etc. In this case, SERIAL2 is mapped to UART2 and defaults to a protocol of GPS (see source code linked below).
The reason for this likely has to do with the handling of certain RC protocols via unique handling on SERIAL6, while still retaining a DMA enabled port (SERIAL2) for GPS (see README notes regarding RC input).
To comply with the ArduPilot specific implementation of this board and intent of its developer, you should use SERIAL2 for GPS and SERIAL6 for RCIN. However, that is also not gospel, and most serial ports will behave reasonably when used with other protocols. If your current configuration is working, you can leave it as-is.
ArduPilot’s documentation is correct, despite appearing to conflict with TBS’s product description.
(yes, this is the correct hwdef - it is included in the Wing variant, which only has subtle changes to a few key components, but the UART mapping is identical and pin mapping is largely the same)