Arduino中的内存存储

3

有没有可能(如果可以,如何)在记事本或终端中下载脚本到Arduino,然后在另一台电脑上重新打开?


只是更新一下我的进展,如果有其他人感兴趣的话。我成功将Arduino和Mac终端连接到同一个串行COM端口。因此,通过与终端通信,你实际上可以使用Arduino打开exe或其他文件。 - luca590
2个回答

1

我不是很清楚你的问题。如果你想在Arduino上将一堆文本存储在内存中,然后在另一台计算机上检索它,那么可以。只需通过串行或网络端口等方式写出即可。

如果你想从编译好的程序中获取原始脚本,则不行。它已经被编译了。你可能可以以某种方式转储汇编代码,但你必须反编译它才能得到类似原始文件的东西。而且它仍然可能与原始文件相差甚远。

不过,你可以做两者的结合。当你上传编译好的程序时,还可以将原始文本作为数据存储在附加的SD卡上。你需要编写一个这样的程序,但这应该不难。


我在思考,如果我将批处理文件上传到Arduino,然后只需按下主页/重置按钮即可在另一台计算机上打开它,将其发送回计算机,这在Windows方面如何实现。我已经通过Mac终端完成了这个过程,但那是因为我已经将代码上传到了Arduino,然后将终端和Arduino连接到了同一个串行端口,并且能够通过按下Arduino上的复位按钮将上传的代码发送到终端。显然,在此之后我无法在相同的串行端口上上传到Arduino,因为该端口正在被终端共享。 - luca590
但我能够将代码上传到Arduino,并通过同一串行端口将其发送回来(概念验证)。但我想知道的是,我是否可以将批处理文件上传到Arduino,然后以相同的方式将其发送回计算机,但在Arduino中编译后,计算机是否能够将其识别为批处理文件,因为每当您上传某些东西时,它必须先进行编译。 - luca590

0

我不相信这是可能的,因为上传的程序首先被编译。我不确定细节,但这就像从可执行文件中获取C程序一样。


什么?Arduino有EEPROM,尽管其大小非常有限。但是,只要您有适当的代码,就可以将某些内容存储在其中并稍后检索它。此外,您还可以使用各种外部存储盾牌,例如SD卡。 - Pete
哦,抱歉,我以为 OP 意思是从编译后的程序中获取源代码。 - Ell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接