
在 Hackaday,我们热爱 Arduino;他们为让更多人接触嵌入式编程所做的贡献,或许是该领域历史上最伟大的技术。Arduino 生态系统鲜为人知的一点就是它的速度。而这正是 [Playduino] 的用武之地,他发布了一段视频(嵌入下方),承诺让每个人最爱的微控制器运行速度提升 50 倍。
你可能以为超频设置会不稳定,需要更换晶振、调整电压,还要用到笨重的散热器,但事实并非如此!这可是原装硬件。50 倍的加速来自一个简单的技巧:不要使用 digitalWrite();
如果您不熟悉,digitalWrite() 函数是 Arduino 提供的操作其开发板的关键函数之一——指定引脚和值(高或低)来驱动它。它非常简单,但速度也非常慢。[Playduino] 会花一点时间来演示调用 digitalWrite() 时底层发生了什么,并向您展示如果您需要更快的速度,可以采取哪些替代方法。(提示:它不涉及 Arduino 提供的代码;显示的是硬件寄存器和 __asm 关键字。)
如果您在早期学习过嵌入式编程,这一点可能显而易见。如果您像我们许多人一样,是从 Arduino 生态系统内部开始学习的,那么这些更贴近硬件的编程技巧或许会成为您宝贵的工具。非常感谢 [Stephan Walters] 提供的提示。
当然,如果您更喜欢通过硬件而不是软件来加速,您甚至可以使用液氮对 Arduino进行超频。
原文: https://hackaday.com/2025/05/18/speed-up-arduino-with-clever-coding/