如何在每次启动时让Arduino运行特定的脚本?

时间:2016-07-27 14:22:55

标签: arduino arduino-uno bootloader

我目前有一个Arduino Uno,(版本1.3),带有由Adafruit制造的pn532 NFC屏蔽。

我想知道是否有办法让Arduino运行我每次启动时编写的特定代码?这是否涉及到使用引导加载程序?

我之前没有Arduinos的经验,而且我的编码知识相当基础(只用Python编写),所以从绝对地面开始的建议将受到高度赞赏! :)

1 个答案:

答案 0 :(得分:1)

Arduino Uno是一个微控制器,如果它是一台计算机,它会将所有代码永久地存储在您称之为BIOS的内容中。当接通电源或释放复位按钮时,将从起始地址执行此代码。在启动时没有从磁盘加载的操作系统。

您自己的代码包含两个入口点:

    初始化初始变量值时,
  • setup()被调用一次。在这里你开始运行一次。
  • 然后永远地调用循环()来执行你永远的东西。

如果您将Arduino连接到PC软件,在那里开发代码或在互联网上查找示例,则可以在新的启动之前触发重置并交换arduino内存的“固定”内容。 (这是 bootloader 发挥作用的时候) 通常,新负载后的第一次启动与后续启动之间没有区别。 (如果这就是你所说的“开机”) 如果你认为你需要这样的区分,你可能会想错误的方向;)