当前位置: 首页 > news >正文

新增 UART 消息 - OpenExo

新增 UART 消息

  • 1. 消息结构
  • 2. 声明消息ID
  • 3. 编写消息处理函数
  • 4. 加入消息分发表
  • 5. 完成与测试
  • 建议

1. 消息结构

  • 每个UART消息有两个ID:

    • Get ID:用于请求对方微控器数据

    • Update ID:用于设置接收到的数据

  • 每条消息ID必须唯一,每个ID都要有对应的“消息处理函数(handler)”

2. 声明消息ID

  • 打开 src/uart_commands.h

  • 找到 namespace UART_command_names

  • 在这里声明你的消息ID(如GET_NEW_SENSOR,UPDATE_NEW_SENSOR等)

3. 编写消息处理函数

  • 仍在 uart_commands.h,找到 namespace UART_command_handlers

  • 写入消息处理函数,格式如下:

static inline void your_function_name(UARTHandler* handler, ExoData* exo_data, UART_msg_t msg)
{// 实现你的数据处理逻辑
}
  • 函数名与你的消息功能对应

4. 加入消息分发表

  • 还是在 uart_commands.h,定位到 namespace UART_command_utils

  • 找到 handle_msg 函数

  • 在switch-case中增加你的消息ID分支,调用你写的handler

switch(msg.id) {case UART_command_names::GET_NEW_SENSOR:UART_command_handlers::your_function_name(handler, exo_data, msg);break;...
}

5. 完成与测试

  • 到此你已成功注册新的UART消息及处理逻辑。

  • 建议用串口打印/断点等方式测试,确保新消息正常收发和解析。

建议

  • Get/Update 成对命名有助于代码可读性与维护。

  • 消息ID建议加注释、编号,便于全局唯一和冲突排查。

  • handler函数可直接读写 exo_data,适合进行系统变量刷新、校准、状态同步等操作。

  • 消息内容复杂时建议先设计好消息结构体,避免手动拼包出错。

http://www.dtcms.com/a/294210.html

相关文章:

  • 【markdown】 VSCode 使用 Markdown Preview Enhanced 插件转PDF
  • CSP2025模拟赛1(2025.7.23)
  • Spring DI:依赖注入全解析
  • 点击邮件详情触发事件
  • ssh-copy-id
  • 统一服务入口——Spring Cloud Gateway
  • 大模型【进阶】(四)QWen模型架构的解读
  • linux中如何清除history命令
  • 【WRF】根据自动安装脚本安装 WRF / WRF-CHEM等
  • Java学习---Spring及其衍生(上)
  • 【机器学习】组合优化问题combination-optimization概述
  • 【2025/07/23】GitHub 今日热门项目
  • AI入门学习-Python 最主流的机器学习库Scikit-learn
  • 游戏盾和传统防火墙有什么区别?
  • 可视化机器学习实验全生命周期管理工具链wandb.ai
  • LLC协议通过其帧结构和控制机制实现流量控制与错误控制
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-10,(知识点:电感与磁珠的特性对比)
  • Modbus TCP转Devicenet:水泥厂PLC与多类仪表的自动化通信实践
  • 前端资源缓存优化案例:深入探讨 Nginx 配置中的 Cache-Control 头部叠加问题
  • Dify实战,获取禅道需求,编写测试用例到禅道
  • 什么是5G-A三防平板?有什么特点?哪些领域能用到?
  • 幂等性简单介绍
  • 网络与信息安全有哪些岗位:(2)渗透测试工程师
  • 耐达讯自动化EtherCAT转RS232:示波器连接的“开挂秘籍”
  • 在mac 上zsh 如何安装最新的 go 工具
  • CGA老年人能力评估师:提升老年生活质量
  • SOLIDWORKS2025教育版集成了电气与自动化设计功能
  • iOS上使用WebRTC推拉流的案例
  • RabbitMQ有多少种Exchange?
  • 微软2025教育AI报告:教育群体采用AI的比例显著提升