Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
521 commits
Select commit Hold shift + click to select a range
544eec9
States: Eliminate test, result already known
LeeLeahy2 May 13, 2025
0fbd959
TcpServer: Use wifiSoftApOnline instead of wifiSoftApRunning
LeeLeahy2 May 13, 2025
5a672e7
WiFi: Fix printf
LeeLeahy2 May 13, 2025
2f2f5d5
WiFi: Get new ESP-NOW channel via menuRadio
LeeLeahy2 May 12, 2025
4f65691
form.h: Rebuild using python scripts
LeeLeahy2 May 16, 2025
39a1b19
States: Stop ESP-NOW before starting WebConfig
LeeLeahy2 May 16, 2025
82f52f9
WiFi: Switch to new WiFi layer
LeeLeahy2 May 12, 2025
d8157bc
States: Don't start ESP-NOW early, causes WiFi STA channel conflict
LeeLeahy2 May 15, 2025
65461b4
States: Use RTK_Caster and RTK_Config as base soft AP name
LeeLeahy2 May 15, 2025
679b95e
WebServer: Remove DNSServer, should be handled by the network
LeeLeahy2 May 16, 2025
483d44f
Always build the start revision as well as all the new revisions
LeeLeahy2 May 16, 2025
88f9ec1
GNSS_ZED: Fix maximum array index
LeeLeahy2 May 18, 2025
fce2498
Merge pull request #642 from LeeLeahy2/check-commits
nseidle May 20, 2025
c19908f
Merge pull request #643 from LeeLeahy2/wifi-2
nseidle May 20, 2025
33aa40e
Merge pull request #644 from LeeLeahy2/lu-changes
nseidle May 20, 2025
b523e86
Merge pull request #645 from LeeLeahy2/zed-fix
nseidle May 20, 2025
f410748
Add support for elevation and CNR.
nseidle May 21, 2025
1e642e2
Update compile-rtk-everywhere.yml
nseidle May 21, 2025
c034935
Merge pull request #647 from sparkfun/LG290P_AddElevation
nseidle May 21, 2025
3e7cbcb
Revert to available library version
nseidle May 21, 2025
9ab1f1d
Update form.h via Python
github-actions[bot] May 21, 2025
fcf2489
Remove FIRMWARE_VERSION_MAJOR checks during firmware update
nseidle May 21, 2025
fe9b852
makefile: Update LG290P library to version 1.0.5
LeeLeahy2 May 22, 2025
e371fea
makefile: Add LG290P notecard support
LeeLeahy2 Mar 6, 2025
e72b4b6
menuMain: Remove setting of periodicDisplay, set by RTK_Everywhere
LeeLeahy2 May 22, 2025
0d2fe26
Network: Fix bug in networkIsHighestPriority
LeeLeahy2 May 22, 2025
3cbef28
Network: Fix display of network consumers
LeeLeahy2 May 22, 2025
2382129
Network: Rename higherPriority to highestPriority
LeeLeahy2 May 19, 2025
7902dd2
Network: Rename *ConsumerCount to *ConsumerCountBits, add *ConsumerCount
LeeLeahy2 May 20, 2025
1c72d6f
Whitespace change
nseidle May 22, 2025
59f89a2
Whitespace change
nseidle May 22, 2025
cbbb1a4
Begin migration to Global and Live services
nseidle May 22, 2025
3342a3e
Merge branch 'release_candidate' into PointPerfectRTCM
nseidle May 23, 2025
ac72063
Move to use of pointPerfectIsEnabled() rather than setting
nseidle May 23, 2025
3f717e2
Move to pointPerfectIsEnabled()
nseidle May 23, 2025
7d5deec
Resort function order
nseidle May 23, 2025
50598ee
WiFi: Rename wifiStationRestart to wifiStationRestartOld
LeeLeahy2 May 23, 2025
b9daf8c
WiFi: Add wifiVerifyTables
LeeLeahy2 May 19, 2025
3726e3b
Network: Add networkUserBits and networkUserCount
LeeLeahy2 May 20, 2025
c35768f
WiFi: Change "WiFi" to "WiFi Station" in networkInterfaceTable
LeeLeahy2 May 23, 2025
abe9921
WiFi: Add *GetStateName, *SetState and WiFi station restart states
LeeLeahy2 May 23, 2025
236d189
Network: Update periodically display to show more data
LeeLeahy2 May 19, 2025
5e5c2e1
WiFi: Add wifiStationEnabled and wifiUpdateSettings
LeeLeahy2 May 23, 2025
a237733
WiFi: Switch to using *SsidSet variables set in wifiUpdateSettings
LeeLeahy2 May 23, 2025
88a5621
WiFi: Add wifiStationUpdate
LeeLeahy2 May 23, 2025
b173f16
WiFi: Use new restart based upon wifiStationUpdate
LeeLeahy2 May 16, 2025
e2ad3fd
settings: Better definition for NETCONSUMER_OTA_CLIENT
LeeLeahy2 May 23, 2025
4b59aca
NtripServer: Use macro to compute NETCONSUMER_NTRIP_SERVER + serverIndex
LeeLeahy2 May 23, 2025
f021d47
NtripServer: Pass serverIndex to ntripServerSetState
LeeLeahy2 May 23, 2025
c188da9
NtripServer: Remove NTRIP_SERVER_ON state
LeeLeahy2 May 23, 2025
4af8056
NtripServer: Remove duplicate check
LeeLeahy2 May 23, 2025
779affd
Merge pull request #652 from LeeLeahy2/makefile
nseidle May 23, 2025
73098ed
Merge pull request #653 from LeeLeahy2/wip-bugs
nseidle May 23, 2025
0eca751
Merge pull request #654 from LeeLeahy2/wip-rename
nseidle May 23, 2025
7fb94c0
Merge pull request #655 from LeeLeahy2/wip-add
nseidle May 23, 2025
0c545ac
Merge pull request #656 from LeeLeahy2/wip-wifi-restart
nseidle May 23, 2025
5a5c744
Merge pull request #657 from LeeLeahy2/wip-ntrip-server
nseidle May 23, 2025
bff88ad
WiFi: Add wifiStationDisplayData to display SSID, channel and RSSI
LeeLeahy2 Jun 7, 2025
7e318b5
Network: Display network status before stopping the networks
LeeLeahy2 Jun 7, 2025
9b7cf4c
Merge pull request #659 from LeeLeahy2/rssi
nseidle Jun 10, 2025
359c305
Merge pull request #660 from LeeLeahy2/display
nseidle Jun 10, 2025
f788c89
Add new tokens
nseidle Jun 24, 2025
288847e
Add PointPerfect services table with verfication at startup
nseidle Jun 24, 2025
a2f6f36
Add table for registration pages
nseidle Jun 24, 2025
d9ca580
Use pointPerfectServiceUsesKeys()
nseidle Jun 24, 2025
341f834
Use registration page table
nseidle Jun 24, 2025
bd51b4e
Move PointPerfect specific functions out of HTTP_Client
nseidle Jun 24, 2025
a3ef2de
Add pointPerfectServiceUsesKeys() helper
nseidle Jun 24, 2025
39cf207
Add productVariantSupportsService() productVariantSupportsLbandGlobal…
nseidle Jun 24, 2025
1c0a669
Add Service menu for PointPerfect
nseidle Jun 24, 2025
04334b2
Prevent stack explosion when ethernet is not compiled
nseidle Jun 26, 2025
c57afa6
Whitespace changes
nseidle Jun 26, 2025
478b5b0
Suppress printing of MQTT subscribed topics when shutting down MQTT c…
nseidle Jun 26, 2025
aea8056
Stop HTTP client if connection fails for unknown reasons.
nseidle Jun 26, 2025
2ac6104
Whitespace changes
nseidle Jun 26, 2025
d2bc05f
Handle both key and NTRIP credential responses
nseidle Jun 26, 2025
f28966d
Add help pointPerfectServiceUsesNtrip
nseidle Jun 26, 2025
2f40e8a
Combine battery info printing into one line
nseidle Jun 26, 2025
992aca4
Suppress error print unless debug is on
nseidle Jun 26, 2025
496984c
Prevent key provisioning on none-key products
nseidle Jun 26, 2025
cec953c
Rename netconsumer
nseidle Jun 26, 2025
dddfa28
Whitespace
nseidle Jun 26, 2025
f9b4edf
Rename printed consumers
nseidle Jun 26, 2025
5dcc992
Add back ztpResponses
nseidle Jun 26, 2025
9692020
Mark future services as offline
nseidle Jun 26, 2025
6dfe843
Allow keyupdate to run when requested
nseidle Jun 26, 2025
b217636
Create printDeviceId() helper
nseidle Jun 26, 2025
eeeba27
Add potential fix for infinite WiFi start/stop
nseidle Jun 26, 2025
3ef96cb
Add stop sequence debug
nseidle Jun 26, 2025
0b88976
Use printDeviceId() helper
nseidle Jun 27, 2025
134f370
Configure LBand only if the selected PointPerfect service needs it
nseidle Jun 27, 2025
1248170
Shutdown LBand if it is no longer needed by the select PointPerfect s…
nseidle Jun 27, 2025
ab47fba
Shorten printed message to fit small display
nseidle Jun 27, 2025
c6beb0c
Fix comments
nseidle Jun 27, 2025
2d59440
Remove IP limitation on mosaic
nseidle Jun 27, 2025
fbcae70
Add MQTT handling for mosaic
nseidle Jun 27, 2025
9a8a921
Stop PPL if selected service no longer needs it
nseidle Jun 27, 2025
4808daf
Configure PPL to use both IP and L-band channels on mosaic hardware
nseidle Jun 27, 2025
2b3fc31
Suppress MQTT subscribed printing to debug
nseidle Jun 27, 2025
b132b67
OTA: Add periodic display of OTA firmware update state
LeeLeahy2 Jun 28, 2025
d6527c7
menuFirmware: Declare any major version >= 99 as DEVELOPER
LeeLeahy2 Jun 28, 2025
be1786d
WebServer: When internet available or not AP, call networkConsumerAdd
LeeLeahy2 Jun 28, 2025
f1d3212
settings: Add PASSWORD_LENGTH
LeeLeahy2 Jun 28, 2025
099359f
WiFi: Periodically display the WiFi state
LeeLeahy2 Jun 28, 2025
6bc6428
WebServer: Restart the web server when the WiFi parameters change
LeeLeahy2 Jun 28, 2025
aa98c11
Function rename
nseidle Jun 30, 2025
be800d4
Avoid printing key expiration if service does not use keys
nseidle Jun 30, 2025
1d4b071
Fix device ID printing
nseidle Jun 30, 2025
e3e28c1
Remove RTCM trial token
nseidle Jun 30, 2025
dec4ce3
Potential fix for infinite WiFi loop
nseidle Jun 30, 2025
f545fa8
Correctly generate deviceID for Web Config
nseidle Jun 30, 2025
0cfa63d
Whitespace
nseidle Jun 30, 2025
615cb49
Extend printed name of L-Band North America
nseidle Jun 30, 2025
bf488b4
Remove enablePointPerfectCorrections setting
nseidle Jun 30, 2025
d176b3c
Add PointPerfect corrections dropbox to web config
nseidle Jun 30, 2025
3d99fbe
Blink WiFi icon when no internet is available
nseidle Jun 30, 2025
0db1b14
Start ZTP at boot if NTRIP Enabled but no credentials
nseidle Jul 1, 2025
80a81b6
Throw error if PP service is selected that requires WiFi, but no WiFi…
nseidle Jul 1, 2025
3c84435
TCP menu: Add 9 to toggle baseCasterOverride
LeeLeahy2 Jul 1, 2025
1546560
Merge pull request #663 from LeeLeahy2/menu-9-baseCasterOverride
nseidle Jul 1, 2025
61b4789
Delete duplicate code
nseidle Jul 1, 2025
aa0bad1
Print expected if start/Stop fails
nseidle Jul 2, 2025
3c495e4
Add back verbose code
nseidle Jul 2, 2025
c9316e5
Change print to systemPrint
nseidle Jul 2, 2025
8ad47b7
After settings change, avoid WiFi restart if connected
nseidle Jul 2, 2025
94bbd4a
Update wifi settings before starting station
nseidle Jul 2, 2025
e8ab0bb
Prevent WiFi from starting if there are no consumers
nseidle Jul 2, 2025
8d74ba6
White space
nseidle Jul 2, 2025
811e9f2
Don't restart WiFi if there are consumers and connectivity
nseidle Jul 7, 2025
a8a415b
Report OTA errors to websocket if connected
nseidle Jul 7, 2025
b40380f
Whitespace
nseidle Jul 7, 2025
4b245fc
Use the OTA statemachine for websocket requests
nseidle Jul 7, 2025
58dd073
Allow delayed WiFi start if we fail to connect to AP
nseidle Jul 7, 2025
480328c
Include started bits inside expected bits
nseidle Jul 7, 2025
005a43b
Initialize class instance pointers - prevent if == nullptr badness
PaulZC Jul 8, 2025
0c4e061
Fix comment formatting
PaulZC Jul 8, 2025
c69ddb2
Remove unused dnsserver. dnsServer is static in WiFi.ino
PaulZC Jul 8, 2025
7797280
Check PP response contains the expected fields. Retry if PP is still …
PaulZC Jul 8, 2025
e3e0c12
Check ["rtcmCredentials"]["endpoint"] exists. ["rtcmCredentials"] alo…
PaulZC Jul 8, 2025
c34fc46
Add paintGettingCredentials
PaulZC Jul 8, 2025
8a31a59
Add mosaic antenna short / open detection
PaulZC Jul 8, 2025
cda1769
Merge pull request #667 from sparkfun/pcUpdates_PointPerfectRTCM
nseidle Jul 8, 2025
514623c
Merge branch 'release_candidate' into PointPerfectRTCM
nseidle Jul 8, 2025
041c84a
Merge pull request #661 from sparkfun/PointPerfectRTCM
nseidle Jul 8, 2025
d90f8f7
Merge branch 'PointPerfectRTCM' into pcUpdates_PointPerfectRTCM
PaulZC Jul 8, 2025
4550b3f
Add option to print profile. Resolves #609
PaulZC Jul 8, 2025
d913d65
Report internet timeout on web config
nseidle Jul 8, 2025
176b21b
Don't restart web server with settings change
nseidle Jul 8, 2025
1052e65
Display message when new firmware is available
nseidle Jul 8, 2025
4f515d0
Move AP_SET_IP_ADDR above setting SSID and PW
nseidle Jul 8, 2025
d04a610
Don't stop AP if running while STA starts
nseidle Jul 8, 2025
2162167
Avoids network restart if already starting/stopping
nseidle Jul 8, 2025
49246c9
Whitespace
nseidle Jul 8, 2025
970b8ad
Merge branch 'release_candidate' into pr/662
nseidle Jul 8, 2025
c66a4f9
Merge pull request #670 from sparkfun/pr/662
nseidle Jul 8, 2025
e302e0c
Move wifi settings check to WiFi.ino
nseidle Jul 8, 2025
0f169d1
Network: Add networkUseDefaultInterface routine
LeeLeahy2 Jul 4, 2025
09bf091
Network: Add *InterfacePriority, *InterfaceRunning and loss diagram
LeeLeahy2 Jul 8, 2025
b7ebc84
Merge pull request #672 from LeeLeahy2/network
nseidle Jul 8, 2025
bd87da5
Merge branch 'release_candidate' of https://github.com/sparkfun/Spark…
nseidle Jul 8, 2025
3ca4f72
Expand halt message
nseidle Jul 8, 2025
d235008
Update form.h via Python
github-actions[bot] Jul 8, 2025
1bcea94
Add auth names for for future ESP core compatibility
nseidle Jul 8, 2025
2ead395
Merge branch 'release_candidate' into pcUpdates
PaulZC Jul 9, 2025
2a8457d
Close settings file when giving up
PaulZC Jul 9, 2025
0562378
Use break when giving up on a settings file - it's cleaner
PaulZC Jul 9, 2025
4066595
Add enableNmeaOnRadio - resolves #604
PaulZC Jul 9, 2025
1c36403
Merge branch 'release_candidate' of https://github.com/sparkfun/Spark…
nseidle Jul 9, 2025
a37150d
Clear tokens to be assigned in the future.
nseidle Jul 9, 2025
5f4e1bc
Update form.h via Python
github-actions[bot] Jul 9, 2025
5a08954
Make the inRoverMode methods public
PaulZC Jul 9, 2025
c47f543
Print network event
nseidle Jul 9, 2025
e6390e6
Add missing AP events
nseidle Jul 9, 2025
fc56ed7
White space
nseidle Jul 9, 2025
df445e4
Add networkPrintDefaultInterface
nseidle Jul 9, 2025
135626d
Add additional debug prints
nseidle Jul 9, 2025
4281daa
Simplify captive portal
nseidle Jul 9, 2025
752f00a
Use 0 for unknown LG290P firmware - not 99. 99 is >= 5!
PaulZC Jul 10, 2025
fe28873
Merge branch 'release_candidate' into pcUpdates
PaulZC Jul 10, 2025
b53a567
Use LG290P library v1.0.7:
PaulZC Jul 10, 2025
756c47a
Merge pull request #677 from sparkfun/pcUpdates_LG290P_v1.0.7
nseidle Jul 10, 2025
5850c95
Updates workflows - require LG290P v1.0.7
PaulZC Jul 10, 2025
95842c0
Merge branch 'release_candidate' into pcUpdates
PaulZC Jul 10, 2025
c19f1c9
Merge pull request #678 from sparkfun/pcUpdates_LG290P_v1.0.7
PaulZC Jul 10, 2025
ab89374
Merge pull request #668 from sparkfun/pcUpdates
PaulZC Jul 10, 2025
391f70b
Remove AP set IP Address overwrite
nseidle Jul 10, 2025
2a849de
WiFi: Remove eventHandlerStart and eventHandlerStop declarations
LeeLeahy2 Jul 10, 2025
c08f823
Whitespace
nseidle Jul 10, 2025
7f78682
Make captive portal move direct to Web Config
nseidle Jul 10, 2025
cd2f1cd
Add MDNS to soft AP
nseidle Jul 10, 2025
3dec51c
Bring back debug print
nseidle Jul 10, 2025
58193dc
Increase webSocket stack size
nseidle Jul 10, 2025
f8ec428
Remove print
nseidle Jul 10, 2025
6eb97e1
Merge pull request #682 from sparkfun/CaptivePortal
nseidle Jul 10, 2025
fc75ff4
Update form.h via Python
github-actions[bot] Jul 10, 2025
3ee9f4e
Make WiFi icon solid when AP is connected
nseidle Jul 11, 2025
d0005f8
Enable ESP-NOW before pairing
nseidle Jul 11, 2025
aede48b
Whitespace
nseidle Jul 11, 2025
4249ace
Uppercase HEX prints
nseidle Jul 11, 2025
8d87b96
Fix typo
nseidle Jul 11, 2025
3d5896c
Resolve #679:
PaulZC Jul 11, 2025
96e916b
Remove redundant espNowAddPeer
nseidle Jul 11, 2025
a91790c
Add variable
nseidle Jul 11, 2025
176ee18
Merge pull request #684 from sparkfun/EPairBug
nseidle Jul 11, 2025
1a13aeb
Merge pull request #680 from LeeLeahy2/event-handler
nseidle Jul 11, 2025
8d8fff7
Add back gnssFirmwareVersion for LG290P
nseidle Jul 11, 2025
be0e2c0
Merge branch 'release_candidate' of https://github.com/sparkfun/Spark…
nseidle Jul 11, 2025
e3b786a
Merge pull request #683 from sparkfun/pcUpdates_Resolve_#679
nseidle Jul 11, 2025
546e42c
Update form.h via Python
github-actions[bot] Jul 11, 2025
6533e5e
Add WiFi controls for TCP/UDP Server
nseidle Jul 11, 2025
692f150
Merge branch 'release_candidate' into TCPWiFiSourceControl
nseidle Jul 11, 2025
8e5cb92
Merge pull request #686 from sparkfun/TCPWiFiSourceControl
nseidle Jul 11, 2025
63a78ae
Update form.h
nseidle Jul 11, 2025
998cdc7
Update form.h via Python
github-actions[bot] Jul 11, 2025
8c9e134
Make compile guards work again
nseidle Jul 11, 2025
9f90fb6
Force base to configure for survey in mode
nseidle Jul 11, 2025
e89d36e
Whitespace
nseidle Jul 11, 2025
6de54d8
Merge pull request #688 from sparkfun/PostcardSurveyBaseFail
nseidle Jul 11, 2025
69b36ae
Update form.h via Python
github-actions[bot] Jul 11, 2025
7d1d77c
Typo fix
nseidle Jul 11, 2025
90ff943
WiFi: Remove double verbose
LeeLeahy2 Jul 13, 2025
511f317
Merge pull request #690 from LeeLeahy2/double-verbose
nseidle Jul 14, 2025
4c363e4
Force lowercase PointPerfect token formatting
nseidle Jul 14, 2025
1f24ae4
Make ZED specific custom NMEA sentence more generic.
nseidle Jul 14, 2025
80b7616
Retry UM980 getVersion() if initial query returns error
nseidle Jul 14, 2025
7a2ae39
Update form.h via Python
github-actions[bot] Jul 14, 2025
b5524e5
Update form.h via Python
github-actions[bot] Jul 14, 2025
eee5f30
Push print to debug level
nseidle Jul 14, 2025
d07f6b8
Merge branch 'release_candidate' of https://github.com/sparkfun/Spark…
nseidle Jul 14, 2025
55e4269
Add token to action
nseidle Jul 14, 2025
63e2e88
Update form.h via Python
github-actions[bot] Jul 14, 2025
3ee7a75
Turn off menu if PointPerfect service does not apply
nseidle Jul 14, 2025
ab48039
Limit baud rates shown in Web Config by platform
nseidle Jul 15, 2025
ab57f25
Limit allowable baud rate settings for GNSS receivers
nseidle Jul 15, 2025
9d52042
Allow LG290P to try configOnce again
nseidle Jul 15, 2025
3a0148b
Read then write LG290P baud rates
nseidle Jul 15, 2025
5d4e90c
Update form.h
nseidle Jul 15, 2025
a1ff2a0
Continue config only if previous steps were successful
nseidle Jul 15, 2025
b34069c
Update compile-rtk-everywhere.yml
nseidle Jul 15, 2025
0fd641f
Update form.h via Python
github-actions[bot] Jul 15, 2025
3673d34
Set serial communication speed based on platform
nseidle Jul 15, 2025
dda9380
Whitespace
nseidle Jul 15, 2025
5f3e677
Update form.h via Python
github-actions[bot] Jul 15, 2025
a45c584
Block SD logging while Web Config is running
nseidle Jul 15, 2025
5f4ae92
Merge branch 'release_candidate' of https://github.com/sparkfun/Spark…
nseidle Jul 15, 2025
9f9eb13
Update form.h via Python
github-actions[bot] Jul 15, 2025
31da201
Block LBand hardware access unless online and needed
nseidle Jul 16, 2025
35fdf8e
Remove faulty SdFile nullptr checks
nseidle Jul 16, 2025
3c6ea97
Update form.h via Python
github-actions[bot] Jul 16, 2025
03520d9
Merge branch 'main' into release_candidate
nseidle Jul 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .github/workflows/compile-rtk-everywhere.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@ on:
env:
FILENAME_PREFIX: RTK_Everywhere_Firmware
FIRMWARE_VERSION_MAJOR: 2
FIRMWARE_VERSION_MINOR: 1
FIRMWARE_VERSION_MINOR: 2
POINTPERFECT_LBAND_TOKEN: ${{ secrets.POINTPERFECT_LBAND_TOKEN }}
POINTPERFECT_IP_TOKEN: ${{ secrets.POINTPERFECT_IP_TOKEN }}
POINTPERFECT_LBAND_IP_TOKEN: ${{ secrets.POINTPERFECT_LBAND_IP_TOKEN }}
POINTPERFECT_RTCM_TOKEN: ${{ secrets.POINTPERFECT_RTCM_TOKEN }}
CORE_VERSION: 3.0.7

jobs:
Expand Down Expand Up @@ -94,7 +95,7 @@ jobs:
"SparkFun u-blox PointPerfect Library"@1.11.4
"SparkFun IM19 IMU Arduino Library"@1.0.1
"SparkFun UM980 Triband RTK GNSS Arduino Library"@1.0.4
"SparkFun LG290P Quadband RTK GNSS Arduino Library"@1.0.2
"SparkFun LG290P Quadband RTK GNSS Arduino Library"@1.0.8
"SparkFun I2C Expander Arduino Library"@1.0.1

- name: Patch libmbedtls
Expand Down Expand Up @@ -150,7 +151,7 @@ jobs:
run: arduino-cli compile --fqbn "esp32:esp32:esp32":DebugLevel=${{ env.DEBUG_LEVEL }},PSRAM=enabled ./Firmware/RTK_Everywhere/RTK_Everywhere.ino
--build-property build.partitions=RTKEverywhere
--build-property upload.maximum_size=4055040
--build-property "compiler.cpp.extra_flags=-MMD -c \"-DPOINTPERFECT_LBAND_TOKEN=$POINTPERFECT_LBAND_TOKEN\" \"-DPOINTPERFECT_IP_TOKEN=$POINTPERFECT_IP_TOKEN\" \"-DPOINTPERFECT_LBAND_IP_TOKEN=$POINTPERFECT_LBAND_IP_TOKEN\" \"-DFIRMWARE_VERSION_MAJOR=$FIRMWARE_VERSION_MAJOR\" \"-DFIRMWARE_VERSION_MINOR=$FIRMWARE_VERSION_MINOR\" \"-DENABLE_DEVELOPER=${{ env.ENABLE_DEVELOPER }}\""
--build-property "compiler.cpp.extra_flags=-MMD -c \"-DPOINTPERFECT_LBAND_TOKEN=$POINTPERFECT_LBAND_TOKEN\" \"-DPOINTPERFECT_IP_TOKEN=$POINTPERFECT_IP_TOKEN\" \"-DPOINTPERFECT_LBAND_IP_TOKEN=$POINTPERFECT_LBAND_IP_TOKEN\" \"-DPOINTPERFECT_RTCM_TOKEN=$POINTPERFECT_RTCM_TOKEN\" \"-DFIRMWARE_VERSION_MAJOR=$FIRMWARE_VERSION_MAJOR\" \"-DFIRMWARE_VERSION_MINOR=$FIRMWARE_VERSION_MINOR\" \"-DENABLE_DEVELOPER=${{ env.ENABLE_DEVELOPER }}\""
--export-binaries

- name: Rename binary
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/non-release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:
"SparkFun u-blox PointPerfect Library"@1.11.4
"SparkFun IM19 IMU Arduino Library"@1.0.1
"SparkFun UM980 Triband RTK GNSS Arduino Library"@1.0.4
"SparkFun LG290P Quadband RTK GNSS Arduino Library"@1.0.0
"SparkFun LG290P Quadband RTK GNSS Arduino Library"@1.0.7
"SparkFun I2C Expander Arduino Library"@1.0.1

- name: Patch libmbedtls
Expand Down
103 changes: 67 additions & 36 deletions Firmware/RTK_Everywhere/AP-Config/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1190,36 +1190,50 @@

<div>
Device ID: <p id="hardwareID" style="display:inline;">N/A</p><br>
Days until keys expire: <p id="daysRemaining" style="display:inline;">No Keys</p>
</div>

<div class="form-check mt-3">
<label class="form-check-label" for="enablePointPerfectCorrections">Enable PointPerfect
Corrections </label>
<input class="form-check-input" type="checkbox" value="" id="enablePointPerfectCorrections">
<span class="tt" data-bs-placement="right"
title="Use L-Band / IP PointPerfect corrections when available. Default: Disabled">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>

<div id="geographicRegionDropdown">
<label for="geographicRegion">Geographic Region:</label>
<select name="geographicRegion" id="geographicRegion" class="form-dropdown mb-2">
<option value="0">US</option>
<option value="1">EU</option>
<option value="2">AU</option>
<option value="3">KR</option>
<option value="4">Japan</option>
<div id="pointPerfectServiceDropdown">
<label for="pointPerfectService">PointPerfect Service:</label>
<select name="pointPerfectService" id="pointPerfectService" class="form-dropdown mb-2">
</select>
<span class="tt" data-bs-placement="right"
title="Select your geographic region. This defines the L-Band frequency and Regional Correction topic. Default: US">
title="The device will attempt to use PointPerfect for corrections. The device must be registered through SparkFun. NTRIP/RTCM service requires WiFi. Default: Disabled">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
<br>
<p id="pointPerfectServiceError" class="inlineError"></p>
</div>

<div id="ppSettingsConfig">
<div id="ppSettingsLBandNAConfig">
<div>
Days until keys expire: <p id="daysRemaining" style="display:inline;">No Keys</p>
</div>

<div class="form-check mt-3">
<label class="form-check-label" for="requestKeyUpdate"
id="pointPerfectKeyUpdateLabel">Request Key Update</label>
<input class="form-check-input" type="checkbox" value="" id="requestKeyUpdate">
<span class="tt" data-bs-placement="right"
title="When checked, the PointPerfect keys will be requested and updated at the next opportunity. Default: Disabled">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>

<div id="geographicRegionDropdown">
<label for="geographicRegion">Geographic Region:</label>
<select name="geographicRegion" id="geographicRegion" class="form-dropdown mb-2">
<option value="0">US</option>
<option value="1">EU</option>
<option value="2">AU</option>
<option value="3">KR</option>
<option value="4">Japan</option>
</select>
<span class="tt" data-bs-placement="right"
title="Select your geographic region. This defines the L-Band frequency and Regional Correction topic. Default: US">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
<br>
</div>

<div class="form-check mt-3">
<label class="form-check-label" for="autoKeyRenewal">Auto Key Renewal </label>
<input class="form-check-input" type="checkbox" value="" id="autoKeyRenewal">
Expand All @@ -1243,15 +1257,6 @@
</div>
</div>

<div class="form-check mt-3">
<label class="form-check-label" for="requestKeyUpdate">Request Key Update </label>
<input class="form-check-input" type="checkbox" value="" id="requestKeyUpdate">
<span class="tt" data-bs-placement="right"
title="When checked, the PointPerfect keys will be requested and updated at the next opportunity. Default: Disabled">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>

<div id="useAssistNowCheckbox">
<div class="form-check mt-3">
<label class="form-check-label" for="useAssistNow">AssistNow </label>
Expand Down Expand Up @@ -1315,6 +1320,7 @@
<div id="radioPortChannelDropdown" class="mb-2">
<label for="radioPortBaud">Radio Port Baud Rate: </label>
<select name="radioPortBaud" id="radioPortBaud" class="form-dropdown">
<!-- These are the compatible options for ZED-F9P and mosaic -->
<option value="4800">4800</option>
<option value="9600">9600</option>
<option value="19200">19200</option>
Expand All @@ -1326,7 +1332,7 @@
<option value="921600">921600</option>
</select>
<span class="tt" data-bs-placement="right"
title="The baud rate for the RADIO port can be changed to match a user's choice of radio. Default: 57600bps">
title="The baud rate for the RADIO port can be changed to match a user's choice of radio. Default: 57600bps or 115200bps">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
<br>
Expand Down Expand Up @@ -1466,6 +1472,16 @@
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>

<div class="form-check mt-3">
<label class="form-check-label" for="enableNmeaOnRadio">Enable NMEA output on
Radio</label>
<input class="form-check-input" type="checkbox" value="" id="enableNmeaOnRadio">
<span class="tt" data-bs-placement="right" id="enableNmeaOnRadioInfoText"
title="Enable NMEA output on external radio. Default: True">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>
</div>
</div>

Expand Down Expand Up @@ -1694,6 +1710,18 @@
<p id="enableUdpServerError" class="inlineError"></p>
</div>

<div id="tcpUdpWiFiTypeDropdown" class="mt-3">
<label for="tcpUdpOverWiFiStation">TCP/UDP Server Connection: </label>
<select name="tcpUdpWiFiType" id="tcpUdpOverWiFiStation" class="form-dropdown">
<option value="1">WiFi</option>
<option value="0">AP</option>
</select>
<span class="tt" data-bs-placement="right"
title="In WiFi mode, the device will attempt to connect to local WiFi to broadcast TCP/UDP packets. In AP mode, the device will become an Access Point that devices can connect to over WiFi.">
<span class="icon-info-circle text-primary ms-2"></span>
</span>
</div>

</div>
</div>

Expand Down Expand Up @@ -2166,7 +2194,7 @@
</div>

<div id="measurementScaleDropdown" class="mb-2 mt-3">
<label for="measurementScale">Measurement Scale: </label>
<label for="measurementScale">Units: </label>
<select name="measurementScale" id="measurementScale" class="form-dropdown">
<option value="0">Meters</option>
<option value="1">Feet/Inches</option>
Expand Down Expand Up @@ -2202,8 +2230,10 @@

<div id="shutdownNoChargeTimeoutMinutesCheckboxDetail">
<div class="form-check mt-3">
<label class="form-check-label" for="shutdownNoChargeTimeoutMinutes">Shutdown if not charging:</label>
<input class="form-check-input" type="checkbox" value="" id="shutdownNoChargeTimeoutMinutesCheckbox">
<label class="form-check-label" for="shutdownNoChargeTimeoutMinutes">Shutdown If Not
Charging</label>
<input class="form-check-input" type="checkbox" value=""
id="shutdownNoChargeTimeoutMinutesCheckbox">
<span class="tt" data-bs-placement="right"
title="If enabled, device will turn off if no external charger is present. This is helpful when deploying in machinery or where a user may forget to turn the device off. Default: Disabled">
<span class="icon-info-circle text-primary ms-2"></span>
Expand All @@ -2213,7 +2243,8 @@

<div id="shutdownNoChargeTimeoutMinutesDetails" class="collapse mb-2">
<div class="form-group row">
<label for="shutdownNoChargeTimeoutMinutes" class="box-margin40 col-sm-3 col-7 col-form-label">Minutes before
<label for="shutdownNoChargeTimeoutMinutes"
class="box-margin40 col-sm-3 col-7 col-form-label">Minutes before
shutdown:
<span class="tt" data-bs-placement="right"
title="If shutdown is enabled, the device will turn off after this many minutes if no external charger is detected. Limits: 0 (disabled) to 10,080.">
Expand Down
Loading