0.96寸 OLED屏幕

标签(空格分隔): ESP8266


网络代码


#include <U8g2lib.h>
#include <Wire.h>
#include <Ticker.h>boolean flag = true;// JSON
//DynamicJsonBuffer jsonBuffer(256); // ArduinoJson V5// 显示屏  如果引脚不同需要在这里修改
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 14, /* data=*/ 2);  //读取串口接收信息,返回String类型
String Read_Tcp(){String data = "";          while(Serial.available()>0){char inchar = Serial.read();      ////char data=(Serial.read());data += char(inchar);delay(10);  flag=true;  //修改 }      return data;
}
/*
//读取服务器信息,返回String类型
String Read_Tcp(){String data = "";          while(Serial.available()>0){char inchar = Serial.read();      ////char data=(Serial.read());data += char(inchar);delay(10);  flag=true;  //修改 }      return data;
}
*/// OLED 显示数据
void display(String ch,String ch1)
{Serial.println("ok");u8g2.clearDisplay();u8g2.setCursor(5, 19);u8g2.print(String(ch));u8g2.setCursor(5, 52);u8g2.print(String(ch1));}void oled0(){u8g2.begin();u8g2.enableUTF8Print();u8g2.clearDisplay();u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(45, 19);u8g2.print("Powered by");u8g2.setCursor(45, 31);u8g2.print("@ljy");u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(10, 50);u8g2.print("www.sangsang.xyz");u8g2.sendBuffer();delay(5000);   //初始化延时5秒钟之后准备显示第二组画面}void setup()
{// OLED 初始化oled0();u8g2.setFont(u8g2_font_wqy12_t_gb2312b);//u8g2.setFontPosTop();Serial.begin(115200);
}void loop()
{String data_led=Read_Tcp();  String data_0 = "奥利给!";  while(flag){    Serial.print("data_led is:");Serial.println(data_led);// display dataSerial.println("count = 0, display data");u8g2.firstPage();do{display(data_led,data_0);} while (u8g2.nextPage());flag=false;}}
#include <SimpleDHT.h>
#include <U8g2lib.h>
#include <Wire.h>
#include <Ticker.h>boolean flag = true;//温湿度传感器引脚
int pinDHT11 = 14;
SimpleDHT11 dht11(pinDHT11);
byte temperature = 0;
byte humidity = 0;// 显示屏  如果引脚不同需要在这里修改
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 0, /* data=*/ 2);  //读取串口接收信息,返回String类型
String Read_Tcp(){String data = "";          while(Serial.available()>0){char inchar = Serial.read();      ////char data=(Serial.read());data += char(inchar);delay(10);  flag=true;  //修改 }      return data;
}// OLED 显示数据
void display(String ch,String ch1)
{Serial.println("ok");u8g2.clearDisplay();u8g2.setCursor(5, 19);u8g2.print(String(ch));u8g2.setCursor(5, 52);u8g2.print(String(ch1));}void oled0(){u8g2.begin();u8g2.enableUTF8Print();u8g2.clearDisplay();u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(45, 19);u8g2.print("Powered by");u8g2.setCursor(45, 31);u8g2.print("@ljy");u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(10, 50);u8g2.print("www.sangsang.xyz");u8g2.sendBuffer();delay(5000);   //初始化延时5秒钟之后准备显示第二组画面}void dht(){int err = SimpleDHTErrSuccess;if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(500);return;}flag=true;  //修改 }void setup()
{// OLED 初始化oled0();u8g2.setFont(u8g2_font_wqy12_t_gb2312b);//u8g2.setFontPosTop();Serial.begin(115200);
}void loop()
{dht();String c = (String)temperature;String h = (String)humidity;Serial.print(c); Serial.print(" *C,");Serial.print(h);Serial.println(" H");//String data_led=Read_Tcp();  //String data_0 = "奥利给!";  while(flag){    //Serial.print("data_led is:");//Serial.println(data_led);// display data//Serial.println("count = 0, display data");u8g2.firstPage();do{display(c,h);} while (u8g2.nextPage());flag=false;}}

温湿度传感显示

#include <SimpleDHT.h>
#include <U8g2lib.h>
#include <Wire.h>
#include <Ticker.h>boolean flag = true;//温湿度传感器引脚
int pinDHT11 = 14;
SimpleDHT11 dht11(pinDHT11);
byte temperature = 0;
byte humidity = 0;// 显示屏  如果引脚不同需要在这里修改
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 0, /* data=*/ 2);  // OLED 显示数据
void display(String ch,String ch1)
{Serial.println("ok");u8g2.clearDisplay();u8g2.setCursor(5, 19);u8g2.print(String("温度:"));u8g2.setCursor(52, 19);u8g2.print(String(ch));u8g2.setCursor(78, 19);u8g2.print(String("*C"));u8g2.setCursor(5, 52);u8g2.print(String("湿度:"));u8g2.setCursor(52, 52);u8g2.print(String(ch1));u8g2.setCursor(78, 52);u8g2.print(String("H"));}void oled0(){u8g2.begin();u8g2.enableUTF8Print();u8g2.clearDisplay();u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(45, 19);u8g2.print("Powered by");u8g2.setCursor(45, 31);u8g2.print("@ljy");u8g2.setFont(u8g2_font_wqy12_t_gb2312a);u8g2.setCursor(10, 50);u8g2.print("www.sangsang.xyz");u8g2.sendBuffer();delay(5000);   //初始化延时5秒钟之后准备显示第二组画面}void dht(){int err = SimpleDHTErrSuccess;if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(500);return;}flag=true;  //修改 }void setup()
{// OLED 初始化oled0();u8g2.setFont(u8g2_font_wqy12_t_gb2312b);//u8g2.setFontPosTop();Serial.begin(115200);
}void loop()
{dht();String c = (String)temperature;String h = (String)humidity;Serial.print(c); Serial.print(" *C,");Serial.print(h);Serial.println(" H");while(flag){    u8g2.firstPage();do{display(c,h);} while (u8g2.nextPage());flag=false;}}

用ESP8266连接 0.96寸 OLED屏幕相关推荐

  1. 用esp8266驱动0.96寸OLED屏幕 太空人动画

    昨天闲来没事玩了一下OLED屏幕 之前只是做过显示图片 还没弄过动画的 (其实差不多–) 用esp8266驱动0.96寸LED屏幕 太空人动画 入门esp8266 看这篇文章 参考https://bl ...

  2. CX32l003 点亮0.96寸OLED屏幕

    之前的文章写了很多关于CX32L003芯片的程序代码,几乎都是应用的芯片内部资源,对于这款低成本的芯片还能做些什么功能呢.本篇文章采用cx32l003单片机实现点亮0.96寸的OLED屏幕. OLED ...

  3. STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)

    STM32驱动0.96寸OLED屏幕(六脚) 1 序言 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液晶屏 ...

  4. STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)

    STM32驱动0.96寸OLED屏幕(四脚) 1 注意事项 2 如何利用STM32单片机驱动12864液晶屏 2.1*基本配置* 2.2 *0.96寸OLED端口含义* 2.3 *0.96寸OLED液 ...

  5. NRF51822---驱动0.96寸OLED屏幕(连载4)

    NRF51822---驱动0.96寸OLED屏幕(连载4) 前言 屏幕简介 连接方法 驱动原理 IIC SSD1306 代码实现 总结 前言 上节讲解了IIC的协议,并用STM32实践了一下.今天趁热 ...

  6. 0.96寸oled屏幕在任意区域画点

    首先,我使用的是SPI协议的0.96寸oled屏幕,如图 相信大家在淘宝下单的时候,能以各种渠道获得"中景园科技"的关于驱动该屏幕的源码,但令人遗憾的是,源码中仅仅包含了写数字,写 ...

  7. 四针脚0.96寸OLED屏幕标准库代码转Cube Max创建的HAL库工程代码

    stm32学了一个多月了. 刚开始是跟着江科大学的,讲的很好,里面是用标准库. 后来因为Hal库用着简单,就开始学习Hal库,跟的是b站的[小蜜蜂笔记]基于STM32CubeMX的嵌入式开发基础教程. ...

  8. 0.96寸OLED屏幕_清行

    记: OLED例程里面的函数库只有清屏的函数.. 对于想实现只想清行的我. 首先记录一下相关的显示原理. OLED控制器为SSD1306,也就是说:裸屏由SSD1306驱动. OLED模块显存 OLE ...

  9. 使用ESP8266配合0.96寸OLED显示AIDA64读取到的电脑状态信息

     IP是显示运行信息的电脑的,端口时途中的80,原文的是8080,可能时软件版本不一样吧,请按实际更改. AIDA64_ESP8266_Reader.ino #include <ESP8266W ...

  10. 0.96寸OLED(SSD1306)屏幕显示(一)——基础功能介绍

    0.96寸OLED(SSD1306)屏幕显示 (一)基础功能介绍 (二)超长文字水平滚动 (三)屏幕垂直水平滚动 文章目录 前言 一.0.96寸OLED屏幕介绍 二.SSD1306驱动芯片 1)图像显 ...

最新文章

  1. 三大深度学习生成模型:VAE、GAN及其变种
  2. xps文档打印后winform界面文字丢失
  3. ORACLE工作原理小结
  4. some SQL trace of pricing document generation
  5. 太赞了!性能超越谷歌MobileNet!ECCV2020重磅推出MobileNeXt !
  6. 国足 国奥 国青有什么区别
  7. apache配置Options详解
  8. 3D视觉——1.人体姿态估计(Pose Estimation)入门——使用MediaPipe含单帧(Signel Frame)与实时视频(Real-Time Video)
  9. 自己动手写操作系统之1:bochs初步使用
  10. Web页面引入思源黑体
  11. oracle 11g instantclient
  12. H264格式 详细介绍
  13. mtex极图_一种多相金属材料相成分识别的方法与流程
  14. 显著性检测论文梳理(Saliency Detection)
  15. python对excel操作简书_Python-Excel操作
  16. UPDATE的两个实例
  17. Java面试笔试题大汇总(最全+详细答案) 2019
  18. S3C2440之液晶屏LCD驱动
  19. H5的APP逆向方法
  20. 两个PDF比较标出差异_PDF最全接触

热门文章

  1. Xcode 学习OpenGL 报错:stbi_set_flip_vertically_on_load
  2. <4>STM32F103基础知识
  3. 关于应用界面引导性的设计模式
  4. java shiro_shiro(java安全框架)
  5. 计算机使用的dns错误,dns错误,教您dns错误怎么修复
  6. formula one不兼容win10
  7. Body estimation 代码复现之:结合 keras 对 Stack Hourglass 网络架构分析(全网最详细分析)
  8. java判断日期是当天_Java判断日期为昨天 今天 明天
  9. [LTE] Inter-eNB S1 切换
  10. 数据可视化—绘制简单的折线图