首页 > 其他分享 >ESP32-S3+1.3寸OLED+SH1106

ESP32-S3+1.3寸OLED+SH1106

时间:2024-08-02 18:53:36浏览次数:15  
标签:普中 0x3c S3 ESP32 SH1106 OLED drawString Serial display

简介

事情就是为了看大一点的屏幕,买了1.3寸的OLED屏幕(4pin),结果发现是SH1106驱动。

试了很多方法,终于点亮了这个oled。

资料下载
1.首先就是下载普中资料:普中科技-各型号产品资料下载链接_公司新闻_新闻资讯_深圳市普中科技有限公司 (prechin.cn)

2.根据型号,我直接是ESP32-S3,下载基础实验:

3.点开例程安装zip库。

因为提供的库里有关于SH1106的文件,可以直接解压缩zip,查看文件,也可以点击此处为github此库的详细链接:

esp8266-oled-ssd1306/src/SH1106Wire.h at master · ThingPulse/esp8266-oled-ssd1306 · GitHub

根据库的一些提示,修改代码。最后就可以显示了。

代码:

1.首先是引入库

#include <Arduino.h>
#include <SH1106Wire.h>

2.定义引脚。

#define SDA 47
#define SCL 21

3.创建实例

地址一开始用的0x78.无果。换0x3c,误打误撞成功了。问过客服説是,如果是7位就0x3c,如果是8位那就0x78。

SH1106Wire display(0x3c,SDA,SCL,GEOMETRY_128_64,I2C_ONE,400000);

如何配置如图:

可以自行点开github链接查看.h文件。

4.setup()


void setup() {
  Serial.begin(115200);
  if(!display.init()) {
    Serial.println("OLED init failed");
    while (1) delay(100); // 如果初始化失败,则停止执行
  }
  display.flipScreenVertically();
  display.clear();
  display.setFont(ArialMT_Plain_10);
  display.drawString(0, 0, "Hello World");
  display.display();
}

如果发现没有反应,可以使用串口检测去调试。很好用。

全部

#include <Arduino.h>
#include <SH1106Wire.h>

#define SDA 47
#define SCL 21

SH1106Wire display(0x3c,SDA,SCL,GEOMETRY_128_64,I2C_ONE,400000);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  if(!display.init()) {
    Serial.println("OLED init failed");
    while (1) delay(100); // 如果初始化失败,则停止执行
  }
  Serial.println("2");
  display.flipScreenVertically();
  display.clear();
  display.setFont(ArialMT_Plain_10);
  display.drawString(0, 0, "Hello World");
  display.drawString(0, 10, "oled");
  display.drawString(0, 20, "电磁阀");
  display.display();
  Serial.println("3");
}

void loop() {
  // put your main code here, to run repeatedly:

}

到此就可以显示啦!

如果还希望显示别的功能的话,看看文件有什么函数可以使用吧~

或者直接看普中例程、b站教程22.1-OLED液晶显示实验-介绍_哔哩哔哩_bilibili

后面也大差不差了。

补充:这个库里面没有直接显示中文的字体,需要用到取模软件,也在普中资料里

普中-ESP32S3开发板资料_免费高速下载|百度网盘-分享无限制 (baidu.com)

怎么使用的话可以看22.4-OLED液晶显示实验-函数介绍3_哔哩哔哩_bilibili

我尝试了很多方法,什么Adafruit SH110X啦,什么U8g2啦,或者是问淘宝客服找各种例程啦,但是都出现了很多问题,最后巧合发现了直接用这个库就可以显示了。也有可能是我笨笨的,也花了很长时间,如果可以帮到你,那我真的很开心。

标签:普中,0x3c,S3,ESP32,SH1106,OLED,drawString,Serial,display
From: https://blog.csdn.net/2301_81377064/article/details/140856288

相关文章

  • ESP32-S3+JW01二氧化碳传感器
    简介:就是最近需要用到二氧化碳监测,买了一个JW01用来监测环境Co2的浓度。开始怎么尝试都计算不出来,机缘巧合终于测试出来数据了。注意有两款:一款单测Co2,另一款可以测试多种。我就买错了。我一直无法计算出Co2的浓度,最大的原因就是图示模块标注的这个5V,我用ESP32S3的话,最后......
  • 科大讯飞T30 UItra 和科大讯飞S30学习机选哪个
    科大讯飞T30UItraAI学习机科大讯飞T30UItraAI学习机内置了星火大模型,主打“AI一对一”,支持AI答疑辅导、AI提优课、幼小初高全科提升等功能。其内置的屏幕尺寸为14.7英寸,分辨率高达3K,刷新率为120Hz,PPI为247。此外,该产品还配备了行业首款星闪AI手写笔,并且支持超万级压感和磁吸......
  • 我正在尝试使用 Streamlit 应用程序在 s3 上上传文件,但收到错误文件名必须是路径
    我尝试打印路径并发现Streamlit暂时存储文件,但我无法获取路径临时文件已存储我无法获取文件的路径。我什至尝试打印它,但是没有路径。我之前尝试通过指定文件路径来上传本地机器并且代码运行良好importstreamlitasstimportrequestsfromdotenvimportlo......
  • HTML5+CSS3笔记(Xmind格式):第一天
    Xmind鸟瞰图:文字总结:1.新增语义化标签:-header:定义文档的页眉,用来表示页面的头部。-nav:定义导航链接的部分nav元素代表页面中的导航,其中的导航元素链接到其他页面或当前页面的其他部分。-main:主体信息-aside:侧边栏-article:article元素表示文档、页面或应用程......
  • UFS4.0/UFS3.1/Unipro总线协议分析仪
    UFS4.0/UFS3.1/Unipro总线协议分析仪(Analyzer)&训练器(Exerciser):全球市场占有率排名第一的UFS/Unipro总线协议分析仪厂商,支持MIPIM-PHYv5.0GEAR5,UniProv2.0andUFSv4.0等规格测试并支持向下兼容。ProtocolInsight为开发移动设备的客户提供测试和测量工具,并为UFS的......
  • ESP32 使用MAX98357 播放MP3
    使用ESP32和MAX98357音频放大器芯片来播放音乐,效果令人惊叹! 【ESP32开发指南】   首先使用ESP32板和MAX98357芯片进行了简单的接线,下载了ArduinoI2S的库,然后用ArduinoIDE并编写了一些简单的代码来实现音乐播放。当我们启动程序并播放这首歌时,我们听到了一个令人惊叹的......
  • 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
    探索AmazonS3:存储解决方案的基石本文为上一篇minio使用的衍生版相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363​ 2.https://blog.csdn.net/zizai_a/article/details/140796186?spm=1001.2014.3001.5501目录探索AmazonS3:存储解决方案的基石引言AmazonS3......
  • S32G3任务抢占
    通过S32G3的STM定时器实现任务任务抢占1、创建一个空工程 2、创建完成后先生成一版代码  3、编译 4、添加user文件夹来存放自己的代码my_os.h/*******************************************************************************************************......
  • 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
    探索AmazonS3:存储解决方案的基石本文为上一篇minio使用的衍生版相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363​2.https://blog.csdn.net/zizai_a/article/details/140796186?spm=1001.2014.3001.5501引言云存储已经成为现代信息技术不可或缺的一部......
  • ambari2.8+ambari-metrics3.0+bigtop3.2编译、打包、安装
    bigtop编译资源说明:软件及代码镜像开发包镜像github访问编译相关知识技术知识bigtop编译流程及经验总结各模块编译难度及大概耗时(纯编译耗时,不包含下载文件和排错时间)centos真机编译branch-3.2硬件说明:编译步骤下载代码并切换分支国内镜像配置基础环境......