arduino - 如何从 SD 卡就地更新 Arduino 固件?

标签 arduino

我正在开发一个从 iDigi ( http://www.idigi.com ) 到 Arduino Mega 的连接器。我想要做的是允许 iDigi 远程更新我的 Arduino 固件。我的第一次计划如下:

  1. 使用带有集成 SD 卡插槽的以太网扩展板连接到 Arduino Mega
  2. 将固件从 iDigi 下载到 Arduino Mega 的 SD 插槽
  3. 跳转到 RAM(或 SD 卡)中的例程,其中包含足够的软件来写入 Atmel 的闪存并写入新的草图
  4. 重新启动!

我希望找到其他人已经做到了这一点。有人看到过什么吗?我能找到的最接近的是这种使用两个 Arduino 的方法——第二个触发要更新的单元的引导加载程序:http://hackaday.com/2012/02/21/flash-an-arduino-from-an-sd-card/

我还发现一些人已经启动了各种引导加载程序项目,但如果可能的话,我想使用默认引导加载程序。

有什么想法或引用吗?

最佳答案

我也在研究这个主题,这里有一些值得检查的内容:

https://github.com/thseiler/embedded/tree/master/avr/2boots

关于arduino - 如何从 SD 卡就地更新 Arduino 固件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9949354/

相关文章:

c++ - 在库中定义数组大小而不为每次新使用修改它?

python - 有没有办法将 "compile"Python 代码放到 Arduino(Uno)上?

Arduino 代码不工作

android - 将数据发送到串行 Android 应用程序

c++ - 如何在blynk(arduino)中合并2个文件

c++11 - Arduino 1.6.9/1.610 构建失败,出现 "' constexprint' 未命名类型”

c++ - Tinkercad 编写 Arduino C++ 代码时出现无用的错误

C++ 递减单字节( volatile )数组的元素不是原子的!为什么? (还有 : how do I force atomicity in Atmel AVR mcus/Arduino)

c++ - 如何将 bool 类型转换为const char *

Android + ESP32 通过蓝牙 (BLE) 发送数据