esp32吧 关注:2,895贴子:4,438
  • 0回复贴,共1页

ESP32固件只刷一次,应用改用Lua

只看楼主收藏回复

玩 ESP32 最烦的一件事,是每改一点逻辑就要重新编译、进下载模式再擦写一遍 Flash。板子只有一块还好,现场演示或者想来回试几种功能的时候,来回折腾很亏时间。我后来把固件和业务拆开了,思路很简单。第一,固件只做底座:连上 Wi-Fi,在板子上留一个很小的 HTTP 接口,再带一个 Lua 解释器,这块烧进去之后就尽量别再动。第二,真正会变的应用写成 Lua,电脑上的 Agent 把脚本通过 HTTP 发到板子,脚本到了就能跑,换一套应用通常是几秒的事,不用按住 BOOT,也不用重新编译。第三,硬件不用上很贵的板,普通 ESP32 就够当这种可编程小终端,灯、继电器、传感器这类活放在脚本里改。几个容易踩的坑也写一下。分区表一定要和 Flash 容量对上,如果串口一直刷 partition invalid magic number 0xffff,多半是分区表没写上或者方案选错了,先整片擦除再烧带解释器的那版固件。脚本里别写死循环把看门狗饿死,网络请求加短超时。下发只走自己的局域网,别把这个 HTTP 口裸暴露到公网。我把这套收成一个叫 OnlyClaws 的小项目,固件刷一次,Agent 负责下发 Lua。想看具体长什么样可以搜 onlyclaws.world,当个参考就行。


贴子含AI内容
IP属地:广东1楼2026-10-14 17:01回复