-1

Mission Planner中,当您更改参数列表中的任何参数时,例如 RC 限制或 PID;按下“写入参数”后,软件会更新参数。

我试图找出同样的事情是如何发生的,但无济于事(我不知道它到底叫什么)。Mission Planner 如何将参数写入APM 板上已有的固件。或者它用更新的参数再次重写固件?

我想实施类似的程序。为了测试,我有一个运行代码的 arduino 板。不必一次又一次地上传整个代码,必须有一种方法可以使用从 PC 上的自定义软件发送的某种协议(串行)来更新变量的值。就像在需要时更新参数一样。怎么做 ?

谢谢。

4

1 回答 1

0

ArduPilotMega 上使用的 ATMEGA1280 具有片上 4K EEPROM。Arduinos 中使用的其他 MCU 具有不同容量的 EEPROM。Arduino 库包括对它的支持: https ://www.arduino.cc/en/Reference/EEPROM

EEPROM(电可擦可编程只读存储器)是一种类似于闪存的非易失性存储器技术,但具有更适合存储少量配置数据的特性,例如字节级可重写。它比闪存密度小得多(占用更多空间),因此不太适合代码存储。

于 2021-04-15T18:27:27.743 回答