当前位置: 首页 > news >正文

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

本文接上文 ESP8266 + DHT11 + OLED0.96温湿度中文显示和MQTT 数据传输(一)

本章节主要接上节,增加OLED0.96 温湿度中文显示的代码逻辑,硬件参数,和接线,请看上文

增加代码步骤如下:

1)我们采用U8g2lib库,优点是代码量少,支持中文

我们在开头引用U8g2lib库 头文件


#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

2)加入定义

U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,SCL,SDA,U8X8_PIN_NONE);

3)在setup函数里增加以下代码:

  u8g2.begin();u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function 

4)在loop函数里增加以下代码:

  u8g2.setFont(u8g2_font_wqy14_t_gb2312); //中文支持u8g2.setFontDirection(0);u8g2.firstPage();do {u8g2.setCursor(30, 15); //指定显示位置u8g2.print("智能温湿计"); //使用print来显示字符串u8g2.setCursor(0, 30); //指定显示位置u8g2.print(localIp); //使用print来显示字符串u8g2.setCursor(0, 45); //指定显示位置u8g2.print("当前温度:"); //使用print来显示字符串u8g2.print(temperature);u8g2.print("℃");u8g2.setCursor(0, 60); //指定显示位置u8g2.print("当前湿度:"); //使用print来显示字符串u8g2.print(humidity);u8g2.print("%");} while (u8g2.nextPage());

5) 编译,上传

6) 实际呈现

本节内容结束,我们将在下章节,增加MQTT 发送数据到服务器


http://www.mrgr.cn/news/78181.html

相关文章:

  • 中国科学院大学研究生学术英语读写教程 Unit7 Materials Science TextA 原文和翻译
  • 【算法】连通块问题(C/C++)
  • ES 和Kibana-v2 带用户登录验证
  • C语言菜鸟入门·关键字·union的用法
  • Python+Selenium无头浏览器实现网页截图
  • 云计算虚拟化-kvm-无损扩容磁盘分区
  • 面试学习准备
  • 学习与理解LabVIEW中多列列表框项名和项首字符串属性
  • 旋转磁体产生的场 - 实验视频资源下载
  • 东方微电嵌入式面试题及参考答案
  • Jir 关联 agit
  • 上下文信息、全局信息、局部信息
  • PostgreSQL外键全解析:从概念到实践的进阶指南
  • 软件团队的共担责任
  • 计算机毕业设计Hadoop+Spark音乐推荐系统 音乐预测系统 音乐可视化大屏 音乐爬虫 HDFS hive数据仓库 机器学习 深度学习 大数据毕业设计
  • vue项目的创建
  • 【Elasticsearch】开启大数据分析的探索与预处理之旅
  • 文件导入-使用java反射修改日期数据
  • SAR ADC系列15:基于Vcm-Base的开关切换策略
  • K8s的水平自动扩容和缩容HPA
  • C++ 优先算法 —— 无重复字符的最长子串(滑动窗口)
  • QT QRadioButton控件 全面详解
  • 数据结构 (12)串的存储实现
  • 大语言模型(LLM)不平衡的内存使用问题;训练过程中 Transformer层1和Transformer层2的反向传播计算量差异
  • JVM详解:垃圾回收机制
  • Android OTA 更新面试题及参考答案