如何让arduino实现类似一键程序还原的功能-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2138|回复: 5

[未解决] 如何让arduino实现类似一键程序还原的功能

[复制链接]
发表于 2021-1-28 15:24 | 显示全部楼层 |阅读模式
arduino是否有办法实现一键还原出场程序的功能,假设用户自己用ide刷了自己写的程序,然后想简单的还原原来的出场程序(举例假设出场程序是不变的,比如就一直闪led),有什么可行的解决方案可以做到?

我自己搞软件的,arduino的bootloader没有仔细看,就想问问谁做过这个还原功能找找思路, 另外硬件也不是问题,硬件的同事的arduino板子本来就自己定制的,也是硬件的同事问的这个问题,为了解决产品出厂后菜鸟用户想恢复出厂程序的情况(给网址让用户用ide刷进去不算,要简单的一键/或者短接什么方式还原)。
发表于 2021-1-28 17:59 | 显示全部楼层
不是有复位按键吗
发表于 2021-1-28 22:53 | 显示全部楼层
估計你可能要用二個ARDUINO來辦到這樣的功能,
A負責執行、連外讓使用者能刷新程序;
B負責保存A的原始程序碼,然後一鍵可將
原始程序碼重刷入A之中、最後重置 A
发表于 2021-1-29 04:19 | 显示全部楼层
分割一部分Flash空间储存初始程序并禁止写入,使用Bootloader,启动时判断引脚/其他标志位,将这部分内容写入指定区域,并填充0xFF或0x0即可
发表于 2021-1-29 08:53 | 显示全部楼层
自己写BootLoader
发表于 2021-1-29 09:06 | 显示全部楼层
本帖最后由 shouzama 于 2021-1-29 09:13 编辑

BOOTLOADER...
如果使用者直接用燒錄器/模擬燒錄器刷程序,
連BOOTLOADER都會被幹掉吧...

像某牌的 ATTINY85 開發板,一上電都得等個
幾秒鐘在確認 USB 有無連線,確認沒有才開始
RUN 程序(有BOOTLOADER),若嫌煩直接拉
ICSP 出來把 BOOTLOADER 一併幹掉,不僅
可以多出 1K 左右的程序空間,一上電就工作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 13:44 , Processed in 0.100114 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表