Vb.net 更改arduino草图中的变量?

Vb.net 更改arduino草图中的变量?,vb.net,windows,cmd,arduino,Vb.net,Windows,Cmd,Arduino,我有一个要修改的Arduino文件(.ino)。 我想到了两种方法,我可以做到这一点: 1.我在vb网络中编写了一个程序,发送串行信号,并根据该信号对我的arduino板进行编程,以更改某个变量。这似乎是个好主意,但在重置arduino板后,变量值丢失 2.在编译arduino代码并将其上传到主板之前,我会立即更改它,这是我现在要做的事情,但它变得有点棘手,因为你必须修改很多文件,编码也会更改,等等 您将如何解决这个问题?正如其他人在这里所说,您应该修改代码以保留对EEPROM的更改,可以是内置

我有一个要修改的Arduino文件(.ino)。 我想到了两种方法,我可以做到这一点:

1.我在vb网络中编写了一个程序,发送串行信号,并根据该信号对我的arduino板进行编程,以更改某个变量。这似乎是个好主意,但在重置arduino板后,变量值丢失

2.在编译arduino代码并将其上传到主板之前,我会立即更改它,这是我现在要做的事情,但它变得有点棘手,因为你必须修改很多文件,编码也会更改,等等


您将如何解决这个问题?

正如其他人在这里所说,您应该修改代码以保留对EEPROM的更改,可以是内置的,也可以是可更换的外部EEPROM(如“FRAM”)的替代品,该外部EEPROM可从许多供应商处廉价获得(6.00美元)

在平均100,00次写入的生存期内,您应该可以使用内部EEPROM,除非您过于频繁地更改滑块。计算一下:


每天更换100次,使用寿命约为2至2.5年。如果这还不足以满足您的需要,那么您可以获得一个外部FRAM包,该包的使用时间将以指数方式延长。

您需要更清楚地了解文件需要如何修改。是否需要根据电路板的某些属性、外部传感器等更改值?你也可以尝试搜索类似的概念(但我相信他们也会希望你在发布之前澄清)。我想要的是:我有一个程序,带有一个从0到10的滑块,可以改变程序中的值,比如led的强度,我通过串行方式更改它,一切正常,但在我希望该值保持不变,直到我再次更改它(即使我重新启动电路板)@AlexSimion您正在寻找的是一个永久存储器。想想你的电脑:如果你打开一个网页,它会存储在内存中。如果电脑重新启动,您将丢失该网页。为了在下次重新启动时使用它,您必须将其下载并保存到硬盘。现在,一个变量存储在RAM中。如果您想在重新启动后将其取回,则必须将其存储在永久性存储器中。大多数微控制器都有一个内置的EEPROM用于此目的。看着。。小心此内存的磨损(例如,使用更新而不是写入)