项目简介
MicroIoT是菜鸟实验室推出的微型物联网平台开源项目,专注于设备端代码开发。该项目基于C语言编写,支持MQTT协议,可使设备连接到MQTT代理并进行消息的发布与订阅。适用于嵌入式系统,特别是基于德州仪器处理器的系统,还提供了I2C、GPIO、UART等丰富的硬件接口驱动。
项目的主要特性和功能
- MQTT通信:借助MQTT协议,实现设备与其他设备或云服务器的通信。
- 硬件驱动支持:包含I2C、GPIO、UART等硬件接口驱动,便于设备端编程。
- 异步事件处理:通过回调函数处理网络、WLAN和MQTT事件,达成异步通信。
- UART数据接收:可接收UART数据,当数据含换行符时触发事件。
- 按钮事件响应:设备能响应按钮按下事件,并通过MQTT发布消息。
安装使用步骤
- 配置MQTT:设置主题如/cc3200/ToggleLEDCmdL1等控制LED;修改心跳包为500s发送一次;确保ClientID唯一。
- 连接设备:用USB - TTL连接PIN_55和PIN_57到PC,打开串行终端,设置端口参数(波特率500000、数据8位、奇偶校验无、停止1位、流量控制无)。
- 运行应用:在CCS / IAR中打开项目,生成并调试应用加载到设备,或用UniFlash刷新二进制文件。
- 网络连接:确保AP有互联网连接,根据LED指示灯判断网络连接状态。
- 客户端操作:在主机PC或移动设备上打开MQTT客户端,连接到www.probielab.com,订阅/cc3200/ButtonPressEvtSw3和/cc3200/ButtonPressEvtSw2主题。
- 控制与数据发送:通过/cc3200/ToggleLEDCmdL1控制LED9;按SW2或SW3开关发布消息;连接UART1,设置每隔10s发送数据(SIZE>=512字节,格式为"xxxx"\n),订阅/cc3200/Uart1接收数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】