littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于蓝牙和MQTT的物联网网关

项目简介

本项目是基于蓝牙Mesh和MQTT协议的物联网网关实现,借助Infineon的硬件抽象层(HAL)和ModusToolbox软件框架,可连接蓝牙物联网设备与云服务器。支持蓝牙Mesh网络、MQTT客户端通信以及LED控制等功能,能实现设备间通信、数据上传与下发,并通过LED状态直观展示设备工作状态。

项目的主要特性和功能

  1. 支持蓝牙Mesh协议,实现设备间通信和状态同步。
  2. 利用MQTT协议与云服务器(如AWS IoT Core)双向通信,支持数据发布和订阅。
  3. 可控制LED灯亮度,直观显示设备工作状态。
  4. 能处理用户按钮输入,控制LED状态或发布数据到云服务器。
  5. 采用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】