# Serial2MQTT_RT-Thread **Repository Path**: yijunc/serial2mqtt_rt-thread ## Basic Information - **Project Name**: Serial2MQTT_RT-Thread - **Description**: Let IoT gateway device with RT-Thread forward the json data to corresponding topics of MQTT. - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-11-11 - **Last Updated**: 2023-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Serial2MQTT_RT-Thread #### 介绍 使运行RT-Thread的物联网网关从串口接收json数据并转发到对应主题。 #### 软件架构 1. 主函数:启动MQTT和读串口线程 2. 读串口线程:接收到串口有数据信号量后,将1bit数据存至缓存,收到'}'后发送MQTT信号量。 3. MQTT线程:接收到MQTT信号量后,校验读串口线程接收的字符串是否为json格式,然后解析出LOC键的值作为目标MQTT Topic,发布json数据。 #### 安装教程 1. `git clone https://gitee.com/cyjason2000/serial2mqtt_rt-thread` 2. `cd serial2mqtt_rt-thread` 3. `cp serial2mqtt_sem.c RT-THREAD_SRC/application` 4. 编译RT-Thread #### 使用说明 1. 修改源码以适配自己的服务器 2. 配置好RT-Thread的网络界面后在msh输入serial2mqtt命令运行 #### 问题 ver1.0 实际应用中会随机报错tlb-miss,可能是某处指针操作有问题。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request