arduino如何实现多线程
推荐回答
Arduino只有一个CPU,要在一个CPU上实现多线程的话,最终都是通过软件实现的。Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。看实际情况吧, 如果只是差一个半个输入 I/O, 可以选用 Nano 板代替, 比 UNO 多出两个 analog input。如果真的不够用, 想要调用的库也不少了, 也要考虑程式的空间是否足够。UNO 只有 32KB flash, Mega2560 可是 256KB。 而 SDRAM mega2560 亦是 UNO 的 4 倍。 对比较大的程式, mega 是必然的。 这些记忆体的限制, 单靠扩展I/O是不行的。如果空间及预算许可的话, mgea2560 硬体上也可以给更大的弹性, 将来再增加设备也比较容易, 而且有多个 serial I/O 及 interrupt, 可实现的东西更多。 但 mgea2560 长一半, 对细小系统来说会比较大了。所以, 如果可以的话, 个人觉得 mega2560 比 UNO+扩展I/O 更好。