当前位置:网站首页>Arduino框架下轻量级ssd1306 I2C屏幕驱动库
Arduino框架下轻量级ssd1306 I2C屏幕驱动库
2022-07-29 17:14:00 【perseverance52】
Arduino框架下轻量级ssd1306 I2C屏幕驱动库
OLED_I2C库
用于
I2C的多平台库支持128x32和128x64像素的SSD1306 oled
- 下载地址: http://www.rinkydinkelectronics.com/library.php?id=80
开发板型号支持
- ESP8266
- ESP32
- avr
- ARM
- pic32
对于国内大部分玩家来说,基本都是前面4种的开发需求。
功能函数介绍
- 公有类函数
OLED(uint8_t data_pin, uint8_t sclk_pin, uint8_t rst_pin);
OLED(uint8_t data_pin, uint8_t sclk_pin);
boolean begin(uint8_t dtype = SSD1306_128X64);
void update();
void setBrightness(uint8_t value);
uint8_t getDisplayHeight();
void clrScr();
void fillScr();
void invert(bool mode);
void rotateDisplay(bool rot);
void sleepMode(bool mode);
void setPixel(uint16_t x, uint16_t y);
void clrPixel(uint16_t x, uint16_t y);
void invPixel(uint16_t x, uint16_t y);
void invertText(bool mode);
void print(const char *st, int x, int y);
void print(String st, int x, int y);
void printNumI(long num, int x, int y, int length=0, char filler=' ');
void printNumF(double num, byte dec, int x, int y, char divider='.', int length=0, char filler=' ');
void setFont(uint8_t* font);
void drawBitmap(int x, int y, uint8_t* bitmap, int sx, int sy);
void drawLine(int x1, int y1, int x2, int y2);
void clrLine(int x1, int y1, int x2, int y2);
void drawRect(int x1, int y1, int x2, int y2);
void clrRect(int x1, int y1, int x2, int y2);
void drawRoundRect(int x1, int y1, int x2, int y2);
void clrRoundRect(int x1, int y1, int x2, int y2);
void drawCircle(int x, int y, int radius);
void clrCircle(int x, int y, int radius);
参考OLED_I2C库文件下的OLED_I2C.pdf文档
begin()//初始化函数
参数:
SSD1306_128X32:32SSD1306_128X64:64
print(); printNumI() ; printNumF();//初始化函数
参数:
LEFT::0RIGHT:9999CENTER:9998
sleepMode()//初始化函数
参数:
SLEEP_ON:trueSLEEP_OFF:false
setFont()//初始化函数
参数:
TinyFontSmallFontMediumNumbersBigNumbers
OLED(Data, Clock, [Reset]);//指定I2C引脚
参数:
Data: Pin for Data transferClock: Pin for Clock signalReset: Pin for Reset <可选>
setBrightness(value);//设置亮度(0-255)
参数:
value: Specify a value to use for brightness (0-255)
getDisplayHeight();
无参数。
int y_pix = myOLED. getDisplayHeight(); // Get the height of the display in pixel
rotateDisplay(value);
参数:
value:true- Rotate the output to the display 180°false– Disable display rotation
update();//显示更新函数fillScr();//填充屏幕显示invert(mode)//反色显示
参数:
mode:true- Invert the displayfalse– Normal display
图像绘制函数
setPixel(x, y);//画点clrPixel(x, y);//清除指定点invPixel(x, y);//指定点颜色取反print(st, x, y);//字符串显示printNumI(num, x, y[, length[, filler]]);
printNumF(num, dec, x, y[, divider[, length[, filler]]]);
invertText(mode);
如果使用了 print(), printNumI() and printNumF() 可以使用此函数来清除以上内容。
invertText(mode);
drawLine(x1, y1, x2, y2)//划线函数clrLine(x1, y1, x2, y2)//画圆函数drawRect(x1, y1, x2, y2);//画矩形clrRect(x1, y1, x2, y2);//清除矩形区域内的显示drawRoundRect(x1, y1, x2, y2);//绘制带圆角的矩形clrRoundRect(x1, y1, x2, y2);//清除带圆角的矩形drawCircle(x, y, radius);//绘制圆clrCircle(x, y, radius);//清除圆内的显示drawBitmap (x, y, data, sx, sy);//显示位图
边栏推荐
- 旭硝子龟尾工厂3月起将减少30%玻璃基板供应!TCL华星、友达、群创、惠科均受影响
- 知识图谱构建全流程
- TensorFlow Serving 高性能的机器学习模型服务系统
- 【Leetcode】200. 岛屿数量(中等)
- Interface Project 02 Documentation: Jmeter Interface Testing and Performance Testing
- (笔记)Build was configured to prefer settings repositories over project repositories but 解决方法
- pjax无法生效解决办法,butterfly主题维护你的pjax
- 自动化win训练脚本+日志
- hihoCoder #1143 : 骨牌覆盖问题·一
- 商城商品的知识图谱构建
猜你喜欢

Thread Dump分析方法

(notes) Build the was configured to -- Settings repositories over project repositories but solutions

hihoCoder #1143 : 骨牌覆盖问题·一

Tech Talk 活动回顾|基于 Amazon KVS 打造智能视觉产品

CRM如何帮助企业营销获客

GMAT考什么?

鸡兔同笼
![[PCL study notes] Commonly used libraries and APIs for point cloud processing (PCL library Eigen)](/img/b6/0f6113109aef776c777cb25a0ffb95.png)
[PCL study notes] Commonly used libraries and APIs for point cloud processing (PCL library Eigen)

HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态

RocketQA:通过跨批次负采样(cross-batch negatives)、去噪的强负例采样(denoised hard negative sampling)与数据增强(data augment
随机推荐
canvas随机生成树木js特效
reading order
flutter如何实现切换页面缓存
pjax无法生效解决办法,butterfly主题维护你的pjax
js骏马奔腾点击裁剪js特效
Query term weights, search term weighting
TensorFlow Serving high-performance machine learning model of service system
Flutter dynamic | Fair server new version features
大数阶乘计算
Tutorial/detailed_workflow. Ipynb quantitative financial Qlib library
[Network] LAN technology MSTP
重磅来袭!豆瓣评分9.9,万人血书的多线程与高并发v2.0版本
零花钱
动态规划 爬楼梯
[Network knowledge] Routing OSPF
中国厂商统治印度智能手机市场,份额提升至77%
解析正则表达式(一)
鸡兔同笼
Flutter动态化 | Fair 2.6.0 新版本特性
[网络]LAN技术MSTP

