板子已经连上自己的 Wi-Fi,灯也在按旧阈值亮。现场只想把亮灯温度从 30 改成 28,或者把上报间隔从 5 秒改成 30 秒。这些数字如果写死在固件里,下一步就是改代码、编译、整包 OTA。OTA 要传完整固件,传完还会重启,正在看的串口日志会断,传一半还有变砖的风险。为一个数字不值得。
可以留一个更小的口子:
1. 固件只烧一次。里面做连网、引脚和灯的初始化,再在局域网留一个很小的 HTTP。它只干两件事:读出当前脚本,写入一段新脚本。这块稳定之后,别跟着参数走 OTA。
2. 会变的数字放进板上的 Lua,不要放进 C 宏。温度阈值、上报间隔、哪个脚吸合,都写在脚本里。电脑上改完这几行,用 HTTP 发下去,板子热换,不用进下载模式,也不用按住 BOOT。
3. 发完用同一个接口把脚本读回来,和刚发的文本对一下。对上了才算参数已经在板上,而不是只改了电脑上的草稿。
别省的地方:这个 HTTP 只开在局域网,不要裸到公网;脚本里不要放 Wi-Fi 密码和密钥;请求加短超时;脚本写坏或拉不下来时,固件回到默认阈值,灯还能按旧逻辑亮。分区要和 Flash 容量一致,选错会起不来。
只是改一个已经留好的变量,串口发一条命令更轻,不必上脚本。脚本热换是给判断本身也会变的时候用的。
想按这个方式让 Agent 改板上的参数,搜 OnlyClaws。
可以留一个更小的口子:
1. 固件只烧一次。里面做连网、引脚和灯的初始化,再在局域网留一个很小的 HTTP。它只干两件事:读出当前脚本,写入一段新脚本。这块稳定之后,别跟着参数走 OTA。
2. 会变的数字放进板上的 Lua,不要放进 C 宏。温度阈值、上报间隔、哪个脚吸合,都写在脚本里。电脑上改完这几行,用 HTTP 发下去,板子热换,不用进下载模式,也不用按住 BOOT。
3. 发完用同一个接口把脚本读回来,和刚发的文本对一下。对上了才算参数已经在板上,而不是只改了电脑上的草稿。
别省的地方:这个 HTTP 只开在局域网,不要裸到公网;脚本里不要放 Wi-Fi 密码和密钥;请求加短超时;脚本写坏或拉不下来时,固件回到默认阈值,灯还能按旧逻辑亮。分区要和 Flash 容量一致,选错会起不来。
只是改一个已经留好的变量,串口发一条命令更轻,不必上脚本。脚本热换是给判断本身也会变的时候用的。
想按这个方式让 Agent 改板上的参数,搜 OnlyClaws。









