【发布时间】:2013-06-05 15:25:26
【问题描述】:
我们正在编写门铃识别系统,并决定使用 Arduino 来处理大部分电路。我不确定的一件事是Arduino Uno 与Arduino Mega 的程序容量。我知道 Uno 只有大约 32 KB 的闪存,但我们的程序预计会在 1000 行代码内完成(我认为这会超过 32 KB 的阈值)。
我们没有太多时间来完成这个项目,所以如果 Uno 无法处理我们需要的内容,我们不想花很多时间弄清楚如何多路复用或向 Uno 添加内存盒子。
将EEPROMs 添加到 Uno 会有多困难(且耗时)?坚持使用 Mega 会更好吗?
另外,首先使用 PC(带有 DAQ 板或其他东西)或 Raspberry Pi 而不是 Arduino 会更容易吗?
我们正在设计的系统用于读取指纹扫描仪的输入并将独特的铃声输出到扬声器。我们需要的是使系统在物理上紧凑,以便它可以取代家庭中的实际门铃系统(希望 Arduino 可以帮助实现)。
代码大约有一千行的原因是因为我们可能会在其中实现移动应用程序通信、锁定/解锁门等。我假设 32 KB(来自 Uno)是不够的基于我的一些 C 程序(在千行范围内)的大小,通常在 100 KB 左右。
基本上,我们需要它可扩展至程序可以大于或什至小于我们预计规模的程度。如果一个就足够了,我们不想最终不得不购买多块板。
【问题讨论】:
-
在不知道什么是“门铃识别系统”的情况下,很难说哪个板子更好用。虽然价格差异不大,所以如果有疑问,请选择 Mega。
-
“一千行代码”(用 C 语言?)几乎没有可以挑战 Mega32 或更大的。您可能链接或未链接的库对闪存的使用有很大贡献,对于存储在闪存中的常量数据也是如此。如果需要更多闪存,您可能会查看 ATmega64 或 ATmega128,它们应该是与 Mega32 引脚兼容的版本。
标签: arduino raspberry-pi multiplexing eeprom flash-memory