ESP32-C6 + Fly.io 裝置管理站實作筆記:註冊碼與自動換 Key
這陣子手邊的 ESP32-C6 要做一件聽起來很簡單的事:把紅外線發射的訊號、設備開關機的紀錄,通通丟到雲端存起來,然後打開網頁,一眼看出「這塊板子現在是死是活、設備有沒有在跑」。
說實話,我一開始的想法是:不就一支 API 嗎?結果越做越發現,真正麻煩的從來不是「收資料」,而是 怎麼讓一堆板子安安全全地證明自己是誰。Key 要怎麼塞進板子?外洩了怎麼辦?放在現場沒人管的板子,Key 能不能自己換?
這篇就是把整個過程記下來:架構怎麼選、Key 的生命週期怎麼設計、部署到 Fly.io 的細節,以及我(和 Claude Code)一路踩到的坑。先講在前面:伺服器端已經上線、也測過了,但 ESP32 韌體我只寫了範例,還沒有真的編譯、燒進板子。後面會老實交代。