关键词:Ardupilot,Pixhawk,DroneCAN RGB,飞控 RGB,UAV,无人机,eVTOL,DroneCAN调试器,UAVCAN
keywords:Ardupilot,Pixhawk,DroneCAN RGB,UAV RGB,UAV,eVTOL,DroneCAN Bridge,UAVCAN
哈喽大家好,我是Mokel,近期Pogo智能科技的DroneCAN RGB进行了固件更新,使该RGB的功能更加完善和丰富,我将在这期视频介绍Pogo-DroneCAN RGB的新功能。你可以在文章【演示Pogo-DroneCAN RGB 指示灯的基础使用】(https://juejin.cn/post/7385728319738740776)中了解Pogo-DroneCAN RGB的基础使用,这里不再赘述。
Pogo智能科技在gitee仓库(https://gitee.com/pogo-tech/Pogo-CANPeriph/tree/master/Pogo-CANRGB/firmware)提供了DroneCAN RGB的最新固件,其中Pogo-CANRGB_bl.hex是Bootloader固件,Pogo-CANRGB.bin是应用固件,Pogo-CANRGB_with_bl.hex则是二合一固件。
这次的固件更新是一次较大的更新,所以你需要通过stlink烧录器和STM32CubeProgrammer将二合一固件直接烧录到Pogo-DroneCANRGB,或者先仅将Bootloader固件烧录到DroneCANRGB,再通过DroneCAN调试器和DroneCAN_GUI_Tool上位机将应用固件烧录到DroneCANRGB。
烧录完成后,我们获取Pogo-DroneCANRGB的所有参数,其中 LED_BRIGHTNESS 控制RGB的亮度,取值范围为[0, 100];当LED_TYPE=1时,RGB为常亮模式,颜色由LED_BLUE、LED_GREEN、LED_RED三原色控制,取值范围为[0, 255];当LED_TYPE=2时,RGB为闪烁模式,颜色同样由三原色控制,亮灭时间分别由LED_HIGH_MS、LED_LOW_MS控制。
此外,当LED_TYPE=0时,RGB由DroneCAN协议数据uavcan.equipment.indication.SingleLightCommand(https://dronecan.github.io/Specification/7._List_of_standard_data_types/#singlelightcommand)控制,你可以注意到该数据结构中存在字段 uint8 light_id,当Pogo-DroneCAN RGB的 LED_ID 参数为0时,RGB受任意light_id的SingleLightCommand数据控制,当LED_ID参数不为0时,则RGB只受light_id等于LED_ID的SingleLightCommand数据控制。
如果你的Pogo-DroneCAN RGB指示灯模块无法按照预期进行固件更新,或者无法按照预期正常工作,或者你在进行以上操作的过程中遇到了无法解决的问题,你可以提供图文信息向Pogo智能科技店铺客服咨询,Pogo智能科技店铺客服会向你提供相应的技术服务。