ThingPulse ESP8266 OLED SSD1306

原文:https://github.com/ThingPulse/esp8266-oled-ssd1306
这是一个基于SSD1306的128x64像素OLED显示器驱动程序,运行在Arduino/ESP8266平台上。您可以将这个库作为zip文件下载并解压到Arduino/libraries文件夹中,或者(一旦添加)从Arduino库管理器中选择它。
该库支持访问OLED显示的不同协议。目前,I2C支持使用内置电线。h库,I2C,通过使用更快的BRZO I2C库[https://github.com/pasko.zh/brzo_i2c]编写的汇编器,它还支持显示与SPI接口。

3.x升级到4.0

1.您必须更改所有二进制资源(如图像和字体)的数据类型

const char MySymbol[] PROGMEM = {

改为

const uint8_t MySymbol[] PROGMEM = {

2.从char到uint8_t的setContrast参数

void OLEDDisplay::setContrast(char contrast, char precharge, char comdetect);

改为

void OLEDDisplay::setContrast(uint8_t contrast, uint8_t precharge, uint8_t comdetect);
I2C with Wire.h 初始化接口
#include <Wire.h>  
#include "SSD1306Wire.h"

SSD1306Wire display(ADDRESS, SDA, SCL);
Display Control 显示控制器
//初始化显示
void init();
//释放显示器使用的内存
void end();
//循环初始化
void resetDisplay(void);
//通过I2C再次连接到显示器
void reconnect(void);
//打开显示器
void displayOn(void);
//关闭显示器
void displayOff(void);
//清除本地像素缓冲区
void clear(void);
//将缓冲区写入显示内存
void display(void);
//反向显示模式
void invertDisplay(void);
//正常显示模式
void normalDisplay(void);
//设置显示对比度
//非常低的亮度和对比度:对比度= 10,预充电= 5,comdetection = 0
//正常亮度和对比度:对比度= 100
void setContrast(uint8_t contrast, uint8_t precharge = 241, uint8_t comdetect = 64);
//存取方便
void setBrightness(uint8_t);
//把显示器颠倒过来
void flipScreenVertically();
//绘制镜像的屏幕
void mirrorScreen();
Pixel drawing 像素画
/*绘图函数*/
//设置所有像素操作的颜色
void setColor(OLEDDISPLAY_COLOR color);
//在给定的位置画一个像素
void setPixel(int16_t x, int16_t y);
//从位置0到位置1画一条线
void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1);
//在给定的位置绘制矩形的边框
void drawRect(int16_t x, int16_t y, int16_t width, int16_t height);
//填充矩形
void fillRect(int16_t x, int16_t y, int16_t width, int16_t height);
//画一个圆的边界
void drawCircle(int16_t x, int16_t y, int16_t radius);
//填充圆
void fillCircle(int16_t x, int16_t y, int16_t radius);
//水平划一条线
void drawHorizontalLine(int16_t x, int16_t y, int16_t length);
//垂直画一个林
void drawVerticalLine(int16_t x, int16_t y, int16_t length);
//绘制一个圆形进度条,外部尺寸由宽度和高度给出。范围是 0到100之间的无符号字节值
void drawProgressBar(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint8_t progress);
//绘制内部图像格式的位图
void drawFastImage(int16_t x, int16_t y, int16_t width, int16_t height, const uint8_t *image);
//画一个XBM
void drawXbm(int16_t x, int16_t y, int16_t width, int16_t height, const char* xbm);
Text operations  文本处理

今天先到这里,偶不会英文,这样看着就方便多了。

猜你喜欢

转载自blog.csdn.net/oXingChenWuJi/article/details/84401315