NanoFramework操作ESP32(一)_基础元器件篇(九)_双色屏(0.96寸OLED显示屏_IIC接口SSD1306驱动)
1.NanoFramework操作ESP32(目录)_目录2.NanoFramework操作ESP32(一)_基础元器件篇(一)_安装环境3.NanoFramework操作ESP32(一)_基础元器件篇(二)_第一个示例程序4.NanoFramework操作ESP32(一)_基础元器件篇(三)_单色灯(F3 单色LED_常亮 Boot按钮控制 呼吸灯)5.NanoFramework操作ESP32(一)_基础元器件篇(四)_跑马灯与呼吸灯(三色LED)6.NanoFramework操作ESP32(一)_基础元器件篇(五)_超声波测距(HC-SR04超声波传感器)
7.NanoFramework操作ESP32(一)_基础元器件篇(九)_双色屏(0.96寸OLED显示屏_IIC接口SSD1306驱动)
8.NanoFramework操作ESP32(一)_基础元器件篇(十三)_ HC_SR501人体红外传感器9.NanoFramework操作ESP32(一)_基础元器件篇(十四)_ KY-032红外避障模块(光电反射传感器)10.NanoFramework操作ESP32(一)_基础元器件篇(十七)_ KY-019继电器(1路5V继电器)11.NanoFramework操作ESP32(一)_基础元器件篇(二十)_ KY-008激光头传感器12.NanoFramework操作ESP32(一)_基础元器件篇(二十一)_ 声音传感器13.NanoFramework操作ESP32(一)_基础元器件篇(二十二)_ DHT11温湿度传感器14.NanoFramework操作ESP32(一)_基础元器件篇(二十三)_ 土壤湿度传感器15.NanoFramework操作ESP32(一)_基础元器件篇(二十五)_ KY-018光敏传感器16.NanoFramework操作ESP32(一)_基础元器件篇(二十六)_ KY-028热敏传感器(数字温度)17.NanoFramework操作ESP32(一)_基础元器件篇(二十七)_ 气体质量、可燃气体、烟雾检测传感器18.NanoFramework操作ESP32(一)_基础元器件篇(二十八)_ KY-026火焰传感器19.NanoFramework操作ESP32(一)_基础元器件篇(二十九)_ 雨滴传感器20.NanoFramework操作ESP32(一)_基础元器件篇(三十)_ KY-036人体触摸传感器21.NanoFramework操作ESP32(一)_基础元器件篇(三十一)_ MPU6050陀螺仪模块22.NanoFramework操作ESP32(一)_基础元器件篇(三十二)_ KY-002震动传感器23.NanoFramework操作ESP32(一)_基础元器件篇(三十三)_ KY-020倾斜开关24.NanoFramework操作ESP32(一)_基础元器件篇(三十五)_ KY-040编码器25.NanoFramework操作ESP32(一)_基础元器件篇(三十六)_ KY-023 PS2摇杆26.NanoFramework操作ESP32(一)_基础元器件篇(三十七)_ SD读卡器模块27.NanoFramework操作ESP32(一)_基础元器件篇(三十八)_ RTC与DS1302时钟模块28.NanoFramework操作ESP32(一)_基础元器件篇(三十九)_ KY-033红外寻迹模块(TCRT5000)29.NanoFramework操作ESP32(一)_基础元器件篇(四十)_ KY-025干簧管传感器30.NanoFramework操作ESP32(一)_基础元器件篇(四十一)_ KY-024线性霍尔传感器31.NanoFramework操作ESP32(一)_基础元器件篇(四十二)_ KY-031敲击传感器32.NanoFramework操作ESP32(一)_基础元器件篇(四十三)_ KY-010光遮断传感器33.NanoFramework操作ESP32(二)_网络协议篇(一)_ Wifi34.NanoFramework操作ESP32(二)_网络协议篇(五)_ 串口协议一、元器件介绍
1、针脚用途
编号 | 名称 | 功能 |
1 | GND | 电源池 |
2 | VCC | 电源正 |
3 | SCL | IIC时钟线 |
4 | SDA | IIC数据线 |
2、电气参数
二、示例代码
视频地址:【双色屏(SSD1306驱动)】 、【C#操作双色屏_优化帧率-哔哩哔哩】
1、接线
编号 | ESP32 | 元器件 |
1 | GND | GND |
2 | 3V3 | VCC |
3 | 22 | SCL(IIC时钟线 ) |
4 | 21 | SDA(IIC数据线) |
2、初始化屏幕的方法
SSD1306Helper.SSD1306Screens_Init(); // 初始化屏幕
3、控制屏幕上像素点的原理
屏幕分辨率为128x64;存储屏幕像素点缓存内容的RAM为GDDRAM;分为8页(PAGE0~PAGE7;每8行为一页)。每页内 1个SEG对应1Byte数据,一页由 128 Byte 组成,若要显示整个屏幕,则需要128*8=1024Byte(1KB)。
4、亮屏、灭屏的方法
SSD1306Helper.SSD1306Screens_ON(); // 亮屏
SSD1306Helper.SSD1306Screens_OFF(); // 灭屏
5、画线示例
// 画线
SSD1306Helper.DrawHLine(0, 0, 128);
SSD1306Helper.DrawVLine(127, 0, 64);
SSD1306Helper.DrawVLine(0, 0, 64);
SSD1306Helper.DrawHLine(0, 55, 128);
6、图案示例
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawCircle(63,27,10); // 圆
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawFilledCircle(63, 27, 10); // 实心圆
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawRectangle(40, 20, 30, 30); // 矩形
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawFilledRectangle(40, 20, 30, 30); // 实心矩形
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawRoundRect(40, 20, 30, 30, 8); // 圆角矩形
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawRoundFilledRect(40, 20, 30, 30, 8); // 实心圆角矩形
SSD1306Helper.Display();
SSD1306Helper.SSD1306Screens_Clear();
SSD1306Helper.DrawTriangle(60, 20,40, 45, 80, 45); // 三角形
SSD1306Helper.Display();
7、展示字符
// 画字
SSD1306Helper.DrawText(1,1, "BiliBili22382243".ToCharArray(),2);
SSD1306Helper.Display();
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/17641573.html
分类:
C#+单片机ESP32系列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示