项目简介
本项目是基于蓝牙Mesh和MQTT协议的物联网网关实现,借助Infineon的硬件抽象层(HAL)和ModusToolbox软件框架,可连接蓝牙物联网设备与云服务器。支持蓝牙Mesh网络、MQTT客户端通信以及LED控制等功能,能实现设备间通信、数据上传与下发,并通过LED状态直观展示设备工作状态。
项目的主要特性和功能
- 支持蓝牙Mesh协议,实现设备间通信和状态同步。
- 利用MQTT协议与云服务器(如AWS IoT Core)双向通信,支持数据发布和订阅。
- 可控制LED灯亮度,直观显示设备工作状态。
- 能处理用户按钮输入,控制LED状态或发布数据到云服务器。
- 采用FreeRTOS实时操作系统,保障任务调度和资源管理的高效性。
安装使用步骤
硬件准备
- 使用PSoC 6 MCU开发板(如CY8CKIT-062S2-43012)。
- 准备蓝牙Mesh设备(如灯和开关)。
- 用USB将所有硬件设备连接到PC。
开发环境设置
- 安装ModusToolbox软件(v3.0或更高版本)。
- 安装终端仿真器(如Tera Term)用于调试。
- 安装Mesh Client Controller应用程序(用于蓝牙Mesh设备的配置)。
项目创建与配置
- 用ModusToolbox软件创建新项目,选择本代码示例作为应用程序。
- 配置Wi-Fi连接参数(SSID、密码等)和MQTT服务器信息(如AWS IoT Core的终端地址、证书等)。
- 按需修改蓝牙Mesh配置和FreeRTOS任务参数。
编译与烧录
- 使用ModusToolbox软件编译项目。
- 将编译生成的固件烧录到PSoC 6 MCU开发板。
运行与测试
- 启动终端仿真器,查看设备的启动日志。
- 用Mesh Client Controller应用程序配置蓝牙Mesh网络,确保设备间通信正常。
- 通过按钮控制LED状态,观察数据是否成功发布到云服务器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】