ESP8266 + DHT11 + OLED0.96温湿度中文显示和MQTT (一)

本文基于ESP8266 + DHT11 + OLED0.96温湿度显示和MQTT 数据传输的过程

1、硬件选择

a.ESP8266 NodeMCU  主控芯片

b.DHT11 温湿度探测

c.oled0.96 显示屏(有4脚和7脚2种,我这里用的是4脚)

2、接线图

我们使用杜邦线进行线路连接,接线较为简单,接线如下

Oled0.96 ESP8266
GND GND
VCC 3V
SCL D1
SDA D2
DTH11 ESP8266
GND GND
VCC 3V
DATA D4

实物图:

3、编写程序

a.打开VScode ,platformio IDE 新建一个项目,Board 选择“Espressif ESP8266 ESP-12E”

Framework 选择 Arduino

b、加入所需的包 ,点击platformio 的lib 搜索并增加以下依赖

<
<think>我们正在为基于STM32、ESP8266、Onenet微信小程序的智能家居项目设计版本注释模板。根据引用内容,项目通常涉及硬件(STM32、传感器、ESP8266)、云平台(Onenet或阿里云)、微信小程序等模块。因此,模板需要包含硬件版本、固件版本、云平台配置、小程序版本等关键信息。 参考引用[3]中的项目结构,我们可以将版本注释模板分为以下几个部分: 1. 项目基本信息(名称、版本、日期等) 2. 硬件配置(主控芯片、传感器、WiFi模块型号等) 3. 软件固件(STM32固件版本、ESP8266固件版本) 4. 云平台(Onenet或阿里云的配置信息) 5. 微信小程序(版本、功能描述) 6. 变更日志 设计模板如下(使用Markdown格式,因为项目文档通常使用Markdown):</think>### 智能家居项目版本注释模板(STM32+ESP8266+Onenet+微信小程序) 针对您的智能家居项目特点(硬件+云平台+小程序),设计以下专用模板,整合了硬件配置、云平台设置小程序版本信息: ```markdown /** * @project: 智能家居控制系统 # 项目名称 * @version: v1.2.0-rc1 # 语义化版本号(固件+小程序) * @release_date: 2024-08-15 # 发布日期 * * === 硬件配置 === * @mcu: STM32F103C8T6 # 主控芯片型号[^3] * @wifi: ESP8266-01S # WiFi模块型号[^1][^2] * @sensors: # 传感器清单 * - DHT11(温湿度) * - MQ-4(天然气) * - BH1750(光照) * @peripherals: OLED,蜂鸣器,继电器 # 外设模块 * * === 云平台配置 === * @cloud: Onenet V3.0 # 云平台及版本[^4][^5] * @mqtt: v3.1.1 # MQTT协议版本 * @data_streams: # 云平台数据流 * - temperature * - humidity * - gas_level * * === 小程序配置 === * @miniprogram: v1.1.0 # 小程序版本 * @framework: Uniapp 3.8 # 开发框架 * @features: # 主要功能 * - 实时数据监控 * - 设备远程控制 * - 报警推送 * * === 变更日志 === * [v1.2.0-rc1] 2024-08-15 * - 新增: 天然气泄漏自动报警功能 * - 优化: ESP8266 MQTT重连机制[^5] * - 修复: 小程序数据刷新延迟问题 * * [v1.1.0] 2024-07-20 * - 新增: 光照强度自动调节功能 * - 优化: Onenet数据上报频率(5s→3s) * * @copyright: ©2024 智能家居实验室 # 版权信息 */ ``` **字段说明与最佳实践:** 1. **硬件配置** - 明确标注主控芯片型号(如`STM32F103C8T6`)WiFi模块版本(如`ESP8266-01S`或`12F`)[^1][^3] - 传感器列表按实际使用填写(DHT11/MQ系列/BH1750等)[^2] - 外设模块注明驱动状态(如OLED显示是否启用) 2. **云平台集成** - 标注Onenet具体版本(新/旧版)[^4][^5] - 记录MQTT协议版本关键配置参数 - 列出云平台数据流名称(与代码保持致) 3. **小程序开发** - 独立维护小程序版本号(可与固件版本不同步) - 注明开发框架(如Uniapp/原生小程序) - 关键功能点简要说明 4. **变更日志规范** - 使用`[新增]`/`[优化]`/`[修复]`标签分类 - 关联具体模块(如`ESP8266`、`小程序`) - 标注云平台配置变更(如数据上报频率) **实际应用示例:** ```markdown /** * @project: 家庭环境监测系统 * @version: v1.0.3 * @release_date: 2024-09-01 * * === 硬件配置 === * @mcu: STM32F103C8T6 * @wifi: ESP8266-12F * @sensors: * - DHT11(温湿度) * - MQ-9(可燃气体) * - 0.96OLED * * === 云平台配置 === * @cloud: Onenet V3.2 * @mqtt: v3.1.1 * @data_streams: temp, humidity, gas * * === 小程序配置 === * @miniprogram: v1.0.5 * @framework: 微信原生框架 * * === 变更日志 === * [v1.0.3] 2024-09-01 * - 修复: ESP826-12F频繁断连问题[^5] * - 优化: 小程序数据可视化界面 * - 新增: 燃气超标微信推送告警 * * @copyright: ©2024 物联网工作室 */ ``` **集成建议:** 1. 在STM32工程中创建`version.h`头文件存放模板 2. 小程序版本信息放在`app.js`顶部注释区 3. 使用Git Tag关联版本号与提交记录: ```bash git tag -a v1.2.0-rc1 -m "新增天然气报警功能" ``` **相关问题** 1. 如何为STM32+ESP8266项目实现OTA远程升级? 2. Onenet平台如何配置微信小程序的数据推送规则? 3. ESP8266连接Onenet时常见的MQTT错误如何排查?[^5] 4. 微信小程序如何安全存储Onenet的设备APIKey? 5. 多传感器数据采集时如何优化STM32的时序控制?[^3] [^1]: ESP8266模块选型参考(01S vs 12F) [^2]: MQ系列气体传感器应用场景说明 [^3]: STM32F103C8T6最小系统搭建要点 [^4]: Onenet MQTT连接参数配置指南 [^5]: ESP8266连接Onenet的常见问题解决方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值