Mission Planner 如何更新参数列表值?

How does Mission Planner update Parameters List values?

Mission Planner中,当您更改参数列表中的任何参数时,例如RC限制或PID;按 'write parameters' 后,软件 更新 参数。

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

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

谢谢。

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

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