Skip to content

GPAD_API Firmware, Web Interface, MQTT, WiFi, LittleFS#569

Open
nk25719 wants to merge 46 commits into
PubInv:mainfrom
nk25719:main
Open

GPAD_API Firmware, Web Interface, MQTT, WiFi, LittleFS#569
nk25719 wants to merge 46 commits into
PubInv:mainfrom
nk25719:main

Conversation

@nk25719
Copy link
Copy Markdown
Collaborator

@nk25719 nk25719 commented May 31, 2026

key Changes

1- MQTT & Connectivity

  • Standardized MQTT configuration in the web UI and default broker KrakePubInv broker.
  • Removed remaining legacy Public Shiftr broker defaults.
  • Added retained MQTT message clearing functionality.
  • Simplified broker connection handling.

2- WiFi & Startup

  • Preserved WiFi credentials during LittleFS uploads.
  • Added bounded WiFi recovery to prevent startup stalls.
  • Preserved proven WiFi connection workflow.
  • Added developer option to clear stored WiFi credentials from the LCD UI, dev mode.

3- LittleFS & Storage

  • Added filesystem diagnostics and safer mount failure handling.
  • Improved recovery behavior when LittleFS issues occur.

4- LCD User Interface

  • Added inactivity timeout for settings and icon menus.
  • Automatically returns to monitoring screens after inactivity, reset LCD frames after inactivity.

5- Web Interface

  • Cleaned and reorganized GPAD web assets and routes.
  • Improved Chrome browser compatibility.
  • Corrected broker monitor visualizer sizing and display.

6- Development & Maintenance

  • Added automated firmware semantic version bumping after merged pull requests.

Pull request closes issues related to Milestones:

  • Firmware Release
  • Firmware Bugs only

nk25719 and others added 30 commits May 30, 2026 20:48
…ta-files

Clean GPAD web bundle and align firmware routes
…dex/clean-and-adapt-gpad-api-data-files-my230n
…ta-files-my230n

Web UI: add routes, default MQTT broker, and 404 handling
…dex/clean-and-adapt-gpad-api-data-files-3don91
…ta-files-3don91

Serve updated web UI bundle, add broker defaults and improve static file handling
…ta-files

Add operator settings persistence, selectable MQTT broker profiles, web UI improvements, and timing utilities
…ta-files

Add operator sound persistence, selectable MQTT brokers, web UI cleanup, timing utilities, and automated firmware-versioning workflow
…broker-3alspu

DFPlayer volume as percent, lock broker to Krake PubInv, add WiFi reconnect and UI/menu updates
…ta-files

Refactor GPAD firmware: non-blocking audio, MQTT broker profiles, operator settings persistence, web UI updates, and automated version bump workflow
nk25719 and others added 16 commits May 31, 2026 20:21
…broker-3alspu

Codex/set krakepubinv as default broker 3alspu
…dex/clean-and-adapt-gpad-api-data-files-n8vuzu
…ta-files-n8vuzu

Refactor GPAD firmware: non-blocking audio, MQTT broker profiles, operator settings persistence, web UI updates, and automated version bump workflow
…broker-3alspu

Codex/set krakepubinv as default broker 3alspu
Add SPI broker mirror, non-blocking WiFi recovery, alarm-repeat and UI/LED improvements
…and-fix-versioning

Add infinite mute option and assign firmware version when PR opens
@nk25719
Copy link
Copy Markdown
Collaborator Author

nk25719 commented Jun 1, 2026

  • Added an infinite mute option in menu.
  • Implemented an automated firmware version increment, inspired by the open pull request.

@nk25719
Copy link
Copy Markdown
Collaborator Author

nk25719 commented Jun 1, 2026

PR_569.zip

Beging Testing

As of 20260601 14:30 or so, Lee loaded firmware and LittleFS into US0002, US0008 and US0014.
Testing with mute set to infinite.
Testing with Volume set to 100%.

Info Dump

20260601_145452 Msg_recd: KRAKE_US0014 - === KRAKE SYSTEM INFO ===
20260601_145452 Msg_recd: KRAKE_US0014 - SN: KRAKE-C0B528
20260601_145452 Msg_recd: KRAKE_US0014 - FW: 0.58.4+pr.86
20260601_145452 Msg_recd: KRAKE_US0014 - IP: 192.168.1.230
20260601_145452 Msg_recd: KRAKE_US0014 - MAC: F4650BC0B528
20260601_145452 Msg_recd: KRAKE_US0014 - SSID: VRX
20260601_145452 Msg_recd: KRAKE_US0014 - Broker profile: Krake PubInv
20260601_145452 Msg_recd: KRAKE_US0014 - MQTT: Connected (krakepubinv.cloud.shiftr.io)
20260601_145452 Msg_recd: KRAKE_US0002 -  online, RSSI:-46.00
20260601_145452 Msg_recd: KRAKE_US0008 - === KRAKE SYSTEM INFO ===
20260601_145452 Msg_recd: KRAKE_US0008 - SN: KRAKE-BB3EDC
20260601_145452 Msg_recd: KRAKE_US0008 - FW: 0.58.4+pr.86
20260601_145452 Msg_recd: KRAKE_US0008 - IP: 192.168.1.251
20260601_145452 Msg_recd: KRAKE_US0008 - MAC: F4650BBB3EDC
20260601_145452 Msg_recd: KRAKE_US0008 - SSID: VRX
20260601_145452 Msg_recd: KRAKE_US0008 - Broker profile: Krake PubInv
20260601_145452 Msg_recd: KRAKE_US0008 - MQTT: Connected (krakepubinv.cloud.shiftr.io)
20260601_145452 Msg_recd: KRAKE_UK0001 -  online, RSSI:-61.00
20260601_145452 Msg_recd: KRAKE_US0002 - === KRAKE SYSTEM INFO ===
20260601_145452 Msg_recd: KRAKE_US0002 - SN: KRAKE-7D8F00
20260601_145452 Msg_recd: KRAKE_US0002 - FW: 0.58.4+pr.86
20260601_145452 Msg_recd: KRAKE_US0002 - IP: 192.168.1.249
20260601_145452 Msg_recd: KRAKE_US0002 - MAC: ECC9FF7D8F00
20260601_145452 Msg_recd: KRAKE_US0002 - SSID: VRX
20260601_145452 Msg_recd: KRAKE_US0002 - Broker profile: Krake PubInv
20260601_145452 Msg_recd: KRAKE_US0002 - MQTT: Connected (krakepubinv.cloud.shiftr.io)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant