Arduino esp8266接OLED亮屏(基础)
一、 用到的元件
esp8266开发板:
SSD1306OLED屏幕:
二、程序说明
- 要安装的库:
库的管理和安装:[工具]→[管理库]
- 使用的头文件:
#include <SPI.h> // 加载SPI库
#include <Wire.h> // 加载Wire库
#include <Adafruit_GFX.h> // 加载Adafruit_GFX库
#include <Adafruit_SSD1306.h> // 加载Adafruit_SSD1306库
- setup函数的设置
Serial.begin(115200); // 设置串口波特率display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 设置OLED的I2C地址display.clearDisplay(); // 清空屏幕display.setTextSize(1); // 设置字体大小display.setTextColor(SSD1306_WHITE); // 设置字体颜色display.setCursor(0,0); // 设置开始显示文字的坐标
- 输出语句:
display.println("Hello World!"); // 输出的字符
display.display(); // 使更改的显示生效(很关键!!!!)
- 注:每次使用了display.print之后都要用display.display()!
- 简单的显示hello world的完整程序:
#include <SPI.h> // 加载SPI库
#include <Wire.h> // 加载Wire库
#include <Adafruit_GFX.h> // 加载Adafruit_GFX库
#include <Adafruit_SSD1306.h> // 加载Adafruit_SSD1306库char temp[3]={'a','b','c'};
// 定义 OLED屏幕的分辨率
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);void setup() {Serial.begin(115200); // 设置串口波特率Serial.println("OLED FeatherWing test"); // 串口输出display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 设置OLED的I2C地址display.clearDisplay(); // 清空屏幕display.setTextSize(2); // 设置字体大小display.setTextColor(SSD1306_WHITE); // 设置字体颜色display.setCursor(0,0); // 设置开始显示文字的坐标display.println("Hello World!"); // 输出的字符display.display(); // 使更改的显示生效
}void loop() {}
- 注:loop函数中自行发挥,此处不做过多演示
- 程序演示效果
三、总结
- 准备好合适的元件,在Arduino里下载好对应的库
- 简单OLED显示的三部分:头文件、setup函数中的初始化、display.print想要的内容后注意display.display()
Arduino esp8266接OLED亮屏(基础)相关推荐
- 【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- ESP8266配网并将IP显示至oled液晶屏 ESP8266远程连接服务器控制灯或继电器
智能车与机器人技术交流平台 概述 可能已经有人很熟练的编写ESP8266程序,但是因为我学习运用的时间也就一周左右,踩了好多坑,所以不喜就不要看勿喷.文章仅此分享交流一些经验,供此参考. 主要做的工作 ...
- ESP8266+SH1106 OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示V7.5版
ESP8266+SH1106 OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示V7.5版 最新补充到V8.6 在上一版本基础上,添加了一屏幕城市地标ICON显示. 显示效果如下: 其他屏 ...
- Arduino+ESP8266手机控制小灯亮灭及常见问题
最近在接触Arduino和ESP8266模块,比较基础的就是运用Arduino IDE软件.ESP8266模块和一款手机软件来控制8266测试板上的小灯亮灭. 项目软件: Arduino IDE软件 ...
- [arduino][u8g2][12864] oled—u8g2库使用说明(例子是12864液晶屏)
[arduino][u8g2][12864] oled-u8g2库使用说明(例子是12864液晶屏) 首先说一下写这个文档的目的,一是给自己做个笔记来以备后边使,二是写个文档给大家看,我从网上找了很多 ...
- Arduino ESP8266+OLED可视化音乐频谱:11段分频1.3寸OLED显示频谱线
Arduino ESP8266+OLED可视化音乐频谱:11段分频1.3寸OLED显示频谱线 本来是想在0.96寸屏幕上驱动显示的,无奈,代码在使用0.96的显示驱动库是,老是找不到I2C的地址,FF ...
- Arduino ESP8266 +0.96“Oled屏幕基于U8g2库实现充电和wifi图标动态显示
Arduino ESP8266 +0.96"Oled屏幕基于U8g2库实现充电和wifi图标动态显示 这种效果(基于U8g2函数构建实现的,区别于图片取模的方式.) 屏幕采用的是0.96&q ...
- Arduino配合电位计和oled液晶屏显示波形 Processing联动
Arduino配合电位计和oled液晶屏显示波形 Processing联动 公众号:STCode Arduino配合电位计和oled液晶屏显示波形 Processing联动 1)描述 本作品使用Ard ...
最新文章
- [ linq2db ] 使用LoadWith()对外键进行查询
- 企业IT解决方案经验分享活动
- SQL SERVER的SID和表的所有权问题
- 4.1 软件开发生命周期模型
- 计算机硬件各组成部分的工作原理,计算机硬件组成及工作原理
- delphi调用https
- 关于被调函数形参:SqList L、SqList L、SqList *L 的区别
- html 空格怎么打,空白空格怎么打?
- PS 使用画笔修复工具去除文字
- Linux如何修改只读文件(以设置自动连网为例)
- 终于等来了十一长假,当然要戴上你去这些美到哭的地方
- 积攒力量,终会展翅飞翔。Linux学习记录
- win10深度学习环境搭建
- 给我5个带”一“字的成语
- Python-3 EXCEL 操作-1
- 驾考一点通维语版_驾考宝典维语版
- 49天精通Java,第13天,java字符串简介
- linux大磁盘管理工具有哪些,Linux中常见的磁盘管理工具有哪些
- 【转】浅谈面向对象的坏处
- 软件自动化测试订飞机票,用 Selenium 搞定自动化测试项目,途牛搜机票。