Skip to content

Freeze legacy Arduino firmware: pin dependencies, add CI#5

Merged
cryptotomte merged 1 commit into
arduino-maintenancefrom
chore/arduino-freeze
Jun 10, 2026
Merged

Freeze legacy Arduino firmware: pin dependencies, add CI#5
cryptotomte merged 1 commit into
arduino-maintenancefrom
chore/arduino-freeze

Conversation

@cryptotomte

Copy link
Copy Markdown
Owner

Summary

Legacy freeze for the Arduino/PlatformIO firmware that runs the production greenhouse unit (phase 0 of the ESP-IDF migration; never merged to main):

  • platformio.ini: platform espressif32@6.12.0 and all libraries pinned to the exact versions that built the April 2026 binary (resolved from local .pio/libdeps metadata). Includes documentation of the AsyncTCP duplicate-install trap (transitive esp32async/AsyncTCP must not be pinned explicitly or it links twice).
  • .github/workflows/arduino-legacy.yml: builds firmware + littlefs image on push/PR to this branch; verifies and uploads all four flashable artifacts (90-day retention).
  • CLAUDE.md: maintenance banner; corrected stale /update OTA claim (no OTA endpoint exists — deploys are cable/serial flash).

After merge, the arduino-final tag will be moved to the freeze commit so git checkout arduino-final is a permanently buildable reference (PRD success criterion).

Test plan

  • Local clean build with the pinned set: firmware.bin 963 KB (+2 % vs April, explained by the June commit on this branch)
  • arduino-legacy-build CI green on this PR

🤖 Generated with Claude Code

- platformio.ini: pin platform espressif32@6.12.0 and every library to
  the exact versions that built the April 2026 binary (from local
  .pio/libdeps metadata); document the AsyncTCP duplicate-install trap;
  comment out machine-specific COM ports
- arduino-legacy.yml: CI build of firmware + littlefs image, all four
  flashable artifacts verified and uploaded (90-day retention)
- CLAUDE.md: maintenance banner (frozen branch, never merged to main),
  corrected stale /update OTA claim (no OTA endpoint exists; deploys
  are cable/serial flash)

Verified locally: clean build with pinned set, firmware.bin 963 KB
(+2% vs April, explained by the June commit on this branch).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cryptotomte cryptotomte merged commit 95c72b2 into arduino-maintenance Jun 10, 2026
1 check passed
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