Change Log
Changes added at v1.0.6:
- ESP-IDF:
- Bump to ESP-IDF v5.1.7
- Add
CONFIG_ETH_TRANSMIT_MUTEX=y
- WiFi mode improvements:
- Fixed an error where it was possible for the original ESP32 Ethernet MAC address to replace the desired spoofed mosaic-X5 MAC address
- The firmware ignores the initial all-zeros MAC Address in IPStatus (or an Ethernet packet)
- This was causing problems when starting in WiFi mode
- The IP_EVENT_STA_GOT_IP event IP address is copied to the OLED display
- This is received before the IPStatus update
- This ensures the IP address is displayed even if the IPStatus is missed
- The firmware no longer sends "seth,off" to turn Ethernet off before configuring DHCP
- It looks like this caused more problems than it solved
- Reduced the wait-for-IPStatus timeout from 5s to 3s
- It is received quicker than that
- General improvements:
- The minimal vTaskDelay has been increased from
vTaskDelay(0)tovTaskDelay(1)- This prevents unwanted Watchdog resets during wait-for-command-response
- The minimal vTaskDelay has been increased from
Changes added at v1.0.5:
- The firmware now supports a username and password for the X5 itself
- This is to support mosaic-X5 firmware versions >= 4.15.1 where a username and password are mandatory on IP interfaces (webUI, Ethernet-over-USB, CLI over TCP/IP)
- The username and password are not mandatory on COM and USB (virtual COM) ports, unless you set the
Default Access Level Per Interface(setDefaultAccessLevel/sdal) to none for COM and/or USB ports - The ESP32 firmware only needs to know the username and password if the default access levels have been changed
- For more information about the X5 Log-in procedure, please read this Septentrio documentation
- If you upgrade the X5 firmware to 4.15.1:
- Enter your user-defined username and password, using the Factory credentials RxAdmin and S3pt3ntr10, as described in the Log-in procedure
- You will need to enter the user-defined username and password whenever you connect over an IP interface
- Logging in via the ESP32 on a COM port does not remove the need to log in on IP interfaces. You still need to log in on each IP interface individually and separately
- Upgrade the ESP32 Firmware to v1.0.5, following the procedure described below
- If the ESP32 needs to know the username and password: in the ESP32 Serial Terminal / console, use option set -u to set the X5 username and option set -x to set the X5 password
- Turn the RTK mosaic-X5 off and back on again
Changes added at v1.0.4:
- The firmware now includes an efficient SBF and NMEA parser
- Previously the NMEA GPGGA and SBF IPStatus messages were polled, this resulted in the OLED being updated once every ~2 seconds
- In v1.0.4: NMEA Stream10 carries the GPGGA message at 1Hz; SBF Stream10 carries the IPStatus message OnChange
- The OLED is now updated on the arrival of the GPGGA message, at exactly 1Hz
- The firmware now ensures that the SBF and NMEA protocols are enabled for output on X5 COM4
- Previously, the firmware would stall if either SBF or NMEA were disabled
- The firmware now supports the NMEA GN Talker ID, in addition to GP
- Previously setting the Talker ID to GN would cause the firmware to stall
- The OLED now displays the Latitude and Longitude in DD MM SS.SSSS format, to match the format of the X5's internal web page
- Previously the format was DDMM.MMMMMM, copied directly from the GPGGA message
- The firmware will perform a soft reset of the GNSS during startup - if needed
- The X5 can go into a Ready for SUF download state if it is reset four times with no antenna connected
- This can be cleared with a soft reset