Releases: AlphaStudioDE/coroNET_OS_2
Releases · AlphaStudioDE/coroNET_OS_2
Release list
coroNET OS 2 0.4.5
LED And Audio Scheduling
- Raised normal LED and audio producer tasks above display and application workers while keeping WiFi, Bluetooth controller, and other protocol-critical tasks at higher priorities.
- Preserved the measured 50 FPS LED deadline during simultaneous display refresh, connectivity, Moonraker telemetry, and audio playback.
- Expanded the balanced I2S ring from 16 to 24 blocks of 128 mono frames, providing approximately 139 ms at 22.05 kHz and 64 ms at 48 kHz without returning to the substantially larger OS 1 profile.
- Completed partial I2S writes inside the original bounded producer deadline instead of discarding an unwritten buffer tail, and added separate retry diagnostics.
- Distinguished an intentional stop from a playback failure and stopped active audio cleanly when a selected scenario is suppressed or has no assigned file.
Documentation And Release Alignment
- Updated the OS 1 migration matrix from its early planning language to the functionality that is now implemented, redesigned, intentionally omitted, or still awaiting hardware qualification.
- Refreshed the public development status, memory and concurrency documentation, roadmap, flashing examples, Android version metadata, and CI development version.
- Reaffirmed the local-network security model without describing the stable feature-complete firmware as an unfinished prototype.
Validation
- Rebuilt and validated the firmware image, all 336 LED catalog entries, Android unit tests and lint, release packaging, and checksums.
- Retained zero observed LED deadline misses, zero I2S write failures, and zero partial-write retries during the combined target-hardware load profile documented in the architecture notes.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.4.5_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.4.4...v0.4.5
coroNET OS 2 0.4.4
True 50 FPS LED Motion
- Raised the physical LED render schedule from approximately 33 FPS to a true 50 FPS cadence without increasing the SPI clock or allocating additional DMA buffers.
- Reworked continuous waves to interpolate between time phases instead of holding each integer phase, removing visible brightness stepping at the higher refresh rate.
- Added Q8 subpixel positions and neighbouring-pixel light distribution to moving heads, scans, comets, bubbles, sparks, and related effects across every status category.
- Preserved the proven coroNET 1 smoothing rate while scaling it by bounded elapsed time, so a delayed frame cannot return as a large catch-up brightness flash.
- Added explicit missed-deadline accounting and advanced the task schedule past missed frames instead of rendering bursts back-to-back.
Audio And Display Startup
- Extended the existing 45 ms gain ramp to manual WAV stops, rapid track changes, and interrupted test tones before digital silence is queued.
- Kept natural file endings and playback starts on the same click-resistant ramped path while retaining non-blocking SD playback.
- Forced the LCD backlight low at the first application instruction, rendered and flushed the initial LVGL boot frame in darkness, and only then applied the saved brightness.
- Removed the temporary 100% backlight pulse during display initialization, preventing uninitialized gray LCD memory from becoming visible at startup.
Project Presentation
- Corrected the Bobby Morgan community-build description so the Snapmaker U1's standard four-tool architecture is not presented as a custom modification.
- Clarified that the current public firmware is stable and feature-complete in its intended scope, while ongoing 0.4.x and 0.5.x work focuses on tuning, optimization, and final refinement.
Validation
- Rebuilt the complete firmware and validated all 336 documented LED animations against their names, enum entries, and reachable renderer cases.
- Re-ran Android unit tests and lint, release binary checks, Flash Tool package generation, and checksum validation for the coordinated 0.4.4 assets.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.4.4_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.4.2...v0.4.4
coroNET OS 2 0.4.2
Live LED Preview
- Replaced the Android placeholder and browser section diagram with a true 2 FPS view of the firmware-owned LED output over both WiFi and BLE.
- Unified RGBW conversion and physical left-to-right ordering across the coroNET display, Android companion, and local browser panel.
- Added a compact 192-byte frame protocol that reuses the existing PSRAM preview buffer and does not reserve additional DMA memory.
- Moved Android BLE scan start and stop calls off the UI thread to prevent device-specific Bluetooth waits from freezing or crashing the companion app.
- Added the native Android Bluetooth-enable prompt before discovery instead of showing a scan state while the adapter is only in system BLE mode.
- Replaced ambiguous discovery actions with a scalable nearby-device list showing each coroNET name, BLE address, and its own Pair or Connect action.
- Reworked the Android companion for a phone-native portrait layout, including a compact two-row status header and a single-column device manager on narrow screens.
- Removed redundant per-page headings and rebuilt the phone header as one stable row, with connection indicators grouped directly beside the fixed connected-device control.
Local Temperature History
- Added a responsive two-hour temperature chart to Android Home and the local browser Home page for all four tools, the bed, and the chamber.
- Records every newly received telemetry revision in local phone or browser storage without adding a second Moonraker subscription or increasing ESP32 polling.
- Added an interactive legend for hiding individual series and automatic line emphasis for the currently active tool.
- Extended the existing REST and BLE snapshots with all four already-received tool temperatures while retaining compatibility with earlier V2 BLE packet sizes.
Android Companion
- Reworked the companion into a phone-native portrait interface that preserves the touchscreen's information hierarchy while using the larger mobile canvas.
- Added a scalable nearby-device list with a distinct Pair or Connect action for every discovered coroNET.
- Corrected Connect for an already saved device so it preserves the paired API token and refreshes the BLE address instead of starting a new pairing session.
- Added the native Bluetooth-enable prompt before discovery and moved BLE scanner operations off the UI thread.
- Added an automatic reconnect after Android grants Bluetooth permissions on first launch.
- Replaced the constrained sound dialog with an inline, continuously loading carousel and clear directional affordances.
- Replaced rapid sound-selection traffic with a latest-choice-wins update and serialized sound-library requests so fast browsing cannot overload the ESP32 audio path.
Browser Panel And Reliability
- Rebalanced Home and Settings into independent two-column desktop stacks, enlarged desktop typography, and made the coroNET logo accent follow the selected touchscreen theme.
- Removed redundant missing-default warnings from Sound and aligned live metric colors with the temperature chart.
- Kept every incoming chart sample while moving Android history serialization off the interactive state path and reducing persistent writes to a bounded 30-second cadence.
- Moved browser history writes into idle time, avoiding repeated large synchronous
localStoragework during live updates. - Made LED preview and audio code consume coherent firmware settings snapshots during concurrent remote changes.
- Re-ran the complete firmware build, Android unit tests and lint, JavaScript syntax validation, binary validation, and all 336 LED catalog checks.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.4.2_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.3.3...v0.4.2
coroNET OS 2 0.3.3
Cross-Project Reliability Audit
- Completed a coordinated audit of the coroNET firmware, Android companion, and local browser panel before physical release-candidate testing.
- Made settings updates from BLE and the browser transactional so rejected values cannot leave a partially applied configuration.
- Added strict animation-index, fan-range, and display-brightness validation across remote control paths.
- Stabilized the telemetry snapshot consumed by the LED task and reduced repeated settings copies inside each rendered frame.
LED Engine Integrity
- Validated all 336 documented animations against their public names, enum entries, and renderer cases.
- Added an automated catalog validator to CI so missing, duplicated, or unreachable animations block future releases.
- Corrected the Print Running animation so its moving highlight remains inside the completed progress span.
- Added complete cleanup for partial LED buffer, SPI, or task-start failures without increasing steady-state DMA use.
Android Companion Hardening
- Fixed malformed or obsolete device addresses so they produce a recoverable offline state instead of escaping network error handling.
- Loaded the LED animation catalog directly from the connected firmware, with the bundled catalog retained only as a compatibility fallback.
- Prevented pairing tokens from falling back to unencrypted Android preferences when secure storage is unavailable.
- Added clear recovery feedback when required Bluetooth permissions are denied.
- Added unit coverage for malformed hosts, partial settings responses, and incomplete sound-library entries.
Security And Release Automation
- Documented the trusted-local-network security boundary of the browser panel and the application-level nature of the displayed BLE pairing code.
- Extended GitHub CI to test and lint Android on every change and validate the full LED catalog alongside the firmware build.
- Established the public path from the
0.3.3audit baseline through physical testing in0.4.x, final interface polish in0.5.x, and long-duration stability qualification for1.0.0.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.3.3_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.3.2...v0.3.3
coroNET OS 2 0.3.2
Local Browser Control
- Added a complete responsive control panel served directly by coroNET at its local IP address or
http://coronet-xxxx.local/. - Mirrored live printer status and the main Home, LED, Vent, Sound, and Settings workflows without requiring a cloud account, external server, or Internet connection.
- Added browser control for LED animations, per-section brightness and DIMM, color calibration, ventilation safeguards, Panda Breath, status sounds, clocks, time zones, Quiet Mode, and firmware updates.
Browser Security And Reliability
- Added a random per-boot browser session restricted to the device's own hostname or local IP address, keeping the persistent Android companion token private.
- Embedded the compressed panel in firmware with no SD-card, CDN, framework, or external asset dependency.
- Reused firmware-owned state revisions so changes from the touchscreen, Android app, and browser converge on the same saved settings.
- Kept browser access available in Auto and WiFi companion modes while deliberately stopping the HTTP service in BLE-only mode.
Sound Interface Polish
- Removed technical
DEFAULT ... MISSINGwarnings from the browser's status-sound rows. - Kept assigned custom filenames visible while leaving unassigned rows clean and compact.
Community Project Showcase
- Added @wlodeka's verified coroNET OS 2 installation beneath the original Snapmaker U1 Top Cover, including interior work-area lighting and touchscreen integration.
- Expanded Bobby Morgan's four-tool community build gallery and promoted complete-machine photographs that show the full scope of coroNET.
- Added a combined README feature image presenting both community installations and documented the AirGuard 300 Rev. 1 prototype planned for future coroNET integration.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.3.2_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.3.1...v0.3.2
coroNET OS 2 0.3.1
Android Companion Release
- Rebuilt the phone experience as an adaptive landscape console that follows the touchscreen's Home, LED, Vent, Sound, and Settings hierarchy while using the wider phone display effectively.
- Added a signed, directly installable Android APK to the same GitHub release as the matching firmware and Flash Tool package.
- Preserved multi-device management, confirmed pairing, printer Error and Finish notifications, encrypted per-device data, and offline state presentation.
Reliable Two-Way Control
- Fixed controls that appeared to work only once by reconciling every command with fresh firmware state and settings revisions.
- Added bounded BLE reconnect recovery and WiFi hostname recovery without clearing healthy pairing data.
- Completed synchronized device naming, companion transport selection, UI styles, LED controls, ventilation controls, time settings, and other shared options across the phone and touchscreen.
Phone Sound Library
- Added folder-based browsing of the microSD sound library without exposing unnecessary full paths.
- Added per-status sound assignment, preview playback, stop, and library rescan over both authenticated WiFi and framed BLE commands.
- Extended compact device snapshots with current audio, quiet-mode, fan, and flap state so the phone reflects real runtime behavior.
Companion API Completion
- Added authenticated WiFi endpoints and BLE commands for sound-library browsing and playback control.
- Aligned LED calibration, color-remix, ventilation, flap, and Panda control ranges between firmware and Android.
- Updated the public companion protocol and status-sound documentation to match the implemented transports.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.3.1_Flash_Tool.zipfrom the assets below and follow the included instructions. - Android: download
coroNET_Companion.apkfrom the assets below and allow installation from the selected browser or file manager. - Verify downloaded assets with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.3.0...v0.3.1
coroNET OS 2 0.3.0
Companion Resilience
- Added bounded BLE recovery for failed service discovery, notification subscription, and command writes.
- Added WiFi recovery through the stable coroNET mDNS hostname when the previously saved IP address changes.
- Kept the last valid device state and settings in encrypted per-device storage and clearly identified cached data while offline.
- Added shared firmware settings revisions and field-level conflict handling so touchscreen and phone changes converge without unrelated controls overwriting each other.
Time Zone Accuracy
- Split locations that share an offset but use different daylight-saving rules, including Adelaide/Darwin, Denver/Phoenix, Chicago/Mexico City, Auckland/Fiji, and Cairo/Helsinki.
- Corrected Almaty to UTC+5 and removed misleading location groupings from both the touchscreen and Android catalogs.
Audio Output Polish
- Preloaded the I2S DMA ring with silence before enabling output.
- Added a controlled silence drain before I2S shutdown and sample-rate reconfiguration to reduce speaker clicks without consuming additional DMA memory.
Clock And Time Zone Controls
- Added complete 12-hour and 24-hour clock selection on the touchscreen and in the Android companion app.
- Added a lightweight paged time-zone selector on the device and a matching scrollable list in the app.
- Synchronized clock format and POSIX time-zone rules through NVS, BLE, and the authenticated WiFi API.
- Applied time-zone changes immediately to the local clock, including while the device is temporarily offline, and added clear AM/PM presentation in 12-hour mode.
Boot Color Presentation
- Set the full first-run LED Boot Experience to a fixed 150% saturation calibration while leaving daily boot and normal animation calibration under user control.
Moonraker Realtime Telemetry
- Added Moonraker WebSocket identification, object discovery, status subscription, stale-session detection, and automatic reconnect handling.
- Merged partial Moonraker notifications into complete telemetry snapshots without moving JSON parsing or network work into the display loop.
- Retained HTTP polling as a fallback and reduced it to a periodic integrity audit while complete realtime telemetry is active.
- Added dynamic subscriptions for available extruders, bed, chamber, progress, print state, and Snapmaker filament metadata.
- Restored chamber-temperature smoothing with a time-aware six-second EMA shared by the display, ventilation control, LED engine, BLE, and WiFi API.
Network And OTA Stability
- Added the coroNET 1 non-blocking TCP probe pattern so an unavailable printer cannot stall the UI during WebSocket connection attempts.
- Decoupled printer configuration generations from unrelated settings changes, preventing LED or UI edits from invalidating valid printer telemetry.
- Released Moonraker and Panda WebSocket connections during OTA TLS windows to preserve contiguous internal memory for secure updates.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.3.0_Flash_Tool.zipfrom the assets below and follow the included instructions. - Verify downloaded binaries with
SHA256SUMS.txt; OTA additionally validatescoronet_os2.bin.md5before installation.
Full changelog: v0.2.2...v0.3.0
coroNET OS 2 0.2.2
Ventilation Hardware Control
- Kept the proven MCPWM servo-flap control path and completed the local flap calibration workflow.
- Kept the 25 kHz PWM fan-control path with manual and automatic ventilation behavior.
- Preserved hardware-safe output states while settings and connected services initialize.
DIY Chamber Heater Integration
- Added optional DIY chamber-heater control as a persisted GPIO46 active-HIGH 3.3 V logic output for external driver hardware.
- Added startup and OTA safety handling that forces the optional heater-control output LOW.
- Exposed the heater setting without placing mains or heater current directly on the ESP32-S3 output.
Panda Breath Integration
- Added on-device Panda Breath discovery through mDNS before falling back to manual configuration.
- Added a lightweight manual Panda Breath host editor in the Android companion app.
- Integrated Panda configuration with the shared coroNET settings model.
Control Synchronization
- Synchronized ventilation and heater settings across the touchscreen, authenticated WiFi API, BLE, and Android companion app.
- Kept local hardware control functional independently of the companion connection.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.2.2_Flash_Tool.zipfrom the assets below and follow the included instructions.
Full changelog: v0.2.1...v0.2.2
coroNET OS 2 0.2.1
SD Sound Library
- Added a PSRAM-backed SD sound index grouped by folders under
/sounds. - Added
GENERALandSD ROOTcompatibility groups for shared and root-level WAV files. - Kept
/boot.wavreserved for the boot experience instead of exposing it as a status sound.
Status Sound Selection
- Added separate sound selection for Print Start, Print Finish, Error, Pause, and Idle.
- Added per-status volume, repeat, playback, stop, and manual rescan controls.
- Added a compact folder-and-file browser that shows filenames without unnecessary full SD paths and keeps six choices visible at once.
Interface And Runtime Efficiency
- Enlarged arrow-button touch targets and replaced redundant labels with one status-aware selector title.
- Avoided rescanning the SD card during routine UI refreshes.
- Moved manual sound-library rescanning onto the audio worker so card access does not freeze LVGL or the touchscreen.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.2.1_Flash_Tool.zipfrom the assets below and follow the included instructions.
Full changelog: v0.2.0...v0.2.1
coroNET OS 2 0.2.0
Rebuilt LED Animation Library
- Recreated the selectable LED effects for the native coroNET OS 2 rendering engine instead of carrying over the legacy implementation.
- Expanded the catalog to 336 documented animations: 53 Print, 50 Pause, 51 Error, 50 Idle, 50 Finish, and 82 Other effects.
- Standardized animation geometry around the physical Right, Center, Left, and Inside sections, including corrected direction and mirrored-layout handling.
- Added telemetry-aware effects driven by print progress, active and loaded filament colors, chamber and tool temperatures, elapsed time, ETA, connectivity, and ventilation state.
Physical LED Color Calibration
- Added an on-device calibration workspace for Red, Orange, Yellow, Green, Cyan, Blue, Violet, and Magenta.
- Added independent hue, saturation, and brightness correction for every calibration anchor, with smooth interpolation between neighboring colors.
- Calibration is stored persistently and includes Save, Cancel, Reset Color, and Reset All actions.
- The LCD remains a stable reference while corrections are applied only to the physical LED output.
- Refined the Meteor palette into a controlled seven-color spectrum with an unambiguous pure-red pass.
LED Output And Preview
- Restored the perceptual gamma response and hue-preserving brightness behavior proven in coroNET 1.
- Refined saturation-aware RGBW extraction to reduce unwanted white-channel contamination and pastel-looking colors.
- Improved low-brightness detail, contrast between animation layers, and transitions between saturated colors.
- Corrected the LED preview orientation so movement on screen matches the physical installation.
- Documented the full animation catalog and its telemetry behavior.
Printer Discovery And Runtime Reliability
- Improved printer discovery by trying saved endpoints and mDNS before starting a bounded network scan.
- Reduced unnecessary discovery work and made reconnect behavior more deterministic.
- Moved eligible allocations to PSRAM and expanded runtime memory diagnostics for internal RAM, DMA-capable memory, largest free blocks, and PSRAM.
- Improved DMA headroom and reduced fragmentation pressure while preserving the full display buffer configuration.
Flashing And OTA Distribution
- Published
coronet_os2.binwith its MD5 companion for OTA delivery. - Published a complete Flash Download Tool package with the bootloader, partition table, application image, merged factory image, checksums, and flashing instructions.
- Added support for reinstalling the currently installed firmware version from the update screen.
- Factory flashing performs a clean installation and erases existing settings; OTA updates preserve the current configuration.
Installation
- Existing installations: open Settings > Firmware update, select CHECK, then INSTALL.
- New installations and recovery: download
coroNET_OS_2_0.2.0_Flash_Tool.zipfrom the assets below and follow the included instructions. - After updating, users who want to tune their particular LED strip can open LED > Color Calibration and save a custom profile.
Full changelog: v0.1.3...v0.2.0