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

问题描述

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

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

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

谢谢。

解决方法

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

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