项目简介
本项目是一个结合硬件与软件的物联网中央控制板系统,基于ArduinoJson和PubSubClient开发。通过OLED显示屏和MQTT协议,实现设备的远程控制与数据展示,项目在UNIVESP的工程计算课程中完成开发与实践。
项目的主要特性和功能
- OLED显示屏控制
- 支持OLED显示屏的初始化、显示和重置操作。
- 具备绘制线条、矩形、圆形、进度条等图形的功能。
- 支持动态文本输出,可设置文本对齐方式、字体、文本颜色和背景色。
- 能进行对比度、亮度、翻转屏幕、镜像屏幕等显示设置。
- MQTT通信
- 支持连接到MQTT服务器并管理连接状态。
- 可发布消息到指定主题,订阅感兴趣的主题以接收消息。
- 支持发布保留消息,确保消息在客户端断开后仍存储在服务器上。
- 支持QoS 0和QoS 1的消息服务质量。
- JSON数据处理
- 支持JSON数据的解析和生成,保证数据在设备和服务器间正确传输。
- 支持动态JSON缓冲区的管理,包括内存分配、释放和清空操作。
- 用户界面
- 支持帧动画的创建和控制,包含自动过渡和手动切换帧。
- 支持显示加载过程,有进度条和自定义加载画面。
- 支持自定义指标的显示和隐藏,以及指标位置和方向的设置。
安装使用步骤
- 下载项目源码。
- 安装依赖库
- 安装Arduino IDE,并添加必要的库文件:ArduinoJson、PubSubClient、WiFiManager。
- 配置硬件
- 将OLED显示屏连接到Arduino开发板。
- 确保开发板连接到网络,并配置WiFi凭据。
- 编译与上传
- 打开Arduino IDE,加载项目的主文件。
- 选择正确的开发板和端口,编译并上传代码到开发板。
- 运行与测试
- 打开串口监视器,查看调试输出。
- 使用MQTT客户端工具(如MQTT.fx)连接到相同的MQTT服务器,发布和订阅主题,测试设备的响应。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】