Releases: CircuitSetup/SID
Releases · CircuitSetup/SID
SID Firmware v1.71
1.71
- MQTT: Add user-defined topic to subscribe to, and display messages for, similar to TCD. Only the first max. 8 characters of messages (and only a-z/A-Z and 0-9) are shown.
- WiFi: Allow defining a BSSID (AP MAC address) to connect to a specific AP if multiple APs with identical SSID are available.
- MQTT: Disable if server can't be resolved
- WiFi: Do not power down AP long as a client is connected
- Brush up Config Portal a bit
- Code optimizations and fixes.
SID Firmware v1.70
1.70
- New file format settings. This version of the firmware converts old to new.
- SID will boot into either Idle or SA mode depending on what was used before reboot/power-down (SD card required); "Boot into SA" option removed. Current mode is saved 10 seconds after activation (or upon fake-power-down or a controlled reboot such as when changing settings in Config Portal)
- Add option to show positive IR feedback (=successful commands) on display. Can be changed through Config Portal or *62 (every change is saved).
- Add option to show command entry IR feedback on display. Can be changed through Config Portal or *63 (every change is saved).
- Changed games IR keys: 1 new game, 5 pause, 9 quit
- "Peaks in SA" setting changes through *61 are now saved.
- Display MAC address (STA) on WiFi Configuration Page
- Avoid falling back to stand-alone mode too early when TCD stops sending packets
- Config files are now only written if actually changed which prolongs Flash life-span.
- Code optimizations and fixes.
SID Firmware v1.63
1.63
- BTTFN: Fix keep-alive logic and re-connection after a TCD-reboot.
1.62
- SA: Shift frequency bands slightly to better match mic frequency response and possibly batch-to-batch dispersion; better pace-keeping; clean up arduinoFFT.
- IO14 is now mirror of the TCD's TT-OUT (in its original function); goes HIGH on start of temporal displacement, LOW on re-entry. There is no lead time. Note: There is no terminal for IO14. It is, however, accessible through a solder pad next to the ESP32, pin no. 8 from bottom.
- BTTFN enhancements in sync with TCD capabilities
- Code refinements
SID Firmware v1.61
1.61
- Prevent P1-speed from becoming the reason to switch to adapting to TCD-provided speed in speedo-less time-travel sequences
- Sync'd TT: Handle abort in P0
- WM: Minor HTML tweaks; make page width dynamic for better display on handheld devices
- Add support for MQTT v5.0 (tested with mosquitto only). Has no advantages over 3.1.1 (but more overhead), only there to use brokers that lack support for 3.1.1.
- Move HA/MQTT settings to separate page
- Add MQTT connection state info on HA/MQTT Settings page
- Show signal in LED field on bad IR input (top outer LEDs) and when starting/ quitting keypad-remote-control-mode (top right: started; left: end)
- Quit games when entering keypad-remote-control-mode; don't allow games to be started while in keypad-remote-control-mode
- Quit Keypad-remote-control-mode if TCD changes "allowed" status
- WM: Require HTTP_POST for params save pages. Also, check if request has parameter, do not overwrite current value with null (protects from overwriting settings by errorneous page reloads)
- Block BTTFN/MQTT commands while "busy", which we consider ourselves being while showing word sequences
1.60
- Remove BTTFN_MC conditional
- Block WiFi scan during certain animations
- Allow using TCD command codes 6xxx with MQTT-INJECT command
- Support MQTT-"TIMETRAVEL" command for inter-prop communication with lead time and time tunnel duration attached ("TIMETRAVEL_1234_9876") (TCD 3.9)
- Clean-up stand-alone time travel
- Add BTTFN_NOT_BUSY support (TCD 3.9)
- Allocate MQTT buffer only if MQTT is actually used
- Make TCD notifications synchronous (wakeup, prepareTT)
- Add command 97 (6097/INJECT_97) to remotely quit TCD keypad remote control mode
- Allow INJECT_96
SID Firmware v1.59
1.59
- Add MQTT command "INJECT_"
- Put MQTT commands in command queue instead of executing them directly.
- WM: Generate HTML for checkboxes on-the-fly.
1.58.1
- BTTFN: Fix hostname length issues; code optimizations; minor fix for mc notifications. Breaks support for TCD firmwares < 3.2. Recommend to update all props' firmwares for similar fixes.
- Add WiFi power saving for AP-mode, and user-triggered WiFi connect retry. Command sequence *77OK is to 1) restart WiFi after entering PS mode, 2) trigger a connection attempt if configured WiFi could not be connected to during boot.
- WM: Fix AP shutdown; handle mDNS
- Simplify remoteAllow logic
- Wakeup on GPS speed changes from <= 0 to >= 0
SID Firmware v1.58
1.58
- Minor code optim (settings)
- WM: More event-based waiting instead of delays
- Some more WM changes. Number of scanned networks listed is now restricted in order not to run out of memory.
1.57.2
- WM: Do not garble UTF8 SSID; skip SSIDs with non-printable characters
- Fix regression in CP ("show password")
- Config Portal: Minor restyling (message boxes)
1.57.1
- More WM changes: Simplify "Forget" using a checkbox; redo signal quality assessment; remove over-engineered WM debug stuff.
- WM: Set "world safe" country info, limiting choices to 11 channels
- Experimental: Change bttfn_checkmc() to return true as long as a packet was received (as opposed to false if a packet was received but not for us, malformed, etc). Also, change the max packet counter in bttfn_loop(_quick)() from 10 to 100 to get more piled-up old packets out of the way.
- Add a delay when connecting to TCD-AP so not all props hammer the TCD-AP at the very same time
- WM: Use events when connecting, instead of delays
SID Firmware v1.57
1.57
- Add emergency firmware update via SD (for dev purposes)
- WM fixes (Upload, etc)
- WM: Skip setting static IP params in Save
- Add "No SD present" banner in Config Portal if no SD present 2025/10/03-05 (A10001986) [1.56]
- More WiFiManager changes. We no longer use NVS-stored WiFi configs, all is managed by our own settings. (No details are known, but it appears as if the core saves some data to NVS on every reboot, this is totally not needed for our purposes, nor in the interest of flash longevity.)
- Save static IP only if changed
- Disable MQTT when connected to "TCD-AP"
- Let DNS server in AP mode only resolve our domain (hostname) 2025/09/22-10/02 (A10001986)
- WiFi Manager overhaul; many changes to Config Portal. WiFi-related settings moved to WiFi Configuration page.
- Various code optimizations to minimize code size and used RAM
SID Firmware v1.55
1.55
- Config Portqal: Re-order settings; remove non-checkbox-code.
- Fix TCD hostname length field
- WiFi Manager: Reduce page size by removing "quality icon" styles where not needed.
SID Firmware v1.54
- WiFi manager: Remove lots of
<br>tags; makes Safari display the pages better. - WiFi manager: Remove (ie skip compilation of) unused code
- WiFi manager: Add callback to Erase WiFi settings, before reboot
- WiFi manager: Build param page with fixed size string to avoid memory fragmentation; add functions to calculate String size beforehand.
- Add "987654" IR command; triggers IR learning (and spares the user from installing a time travel button as required for IR learning before)
- Minor fixes
SID Firmware v1.52
- Add option to boot into Spectrum Analyzer.