esp32和显示屏交互

为了便于与显示器进行交互,我们需要安装一个支持上述显示模型的库,并且能够在ESP32开发板上使用。可以在如下图1中对库进行查看,并通过Arduino IDE库管理器进行安装。

硬件设计及原理
本实验板使用了 ESP32 的 I2C_1,下表是我们的程序 IO 的映射。

若您使用的实验板 I2C 的连接方式或引脚不一样,只需根据我们的工程修改引脚即可, 程序的控制原理相同

电气图

ESP32将通过I2C与SSD1306显示器进行交互。因此,除了电源之外,我们在设备之间只需要两根线。我们分别使用ESP32引脚21和22作为I2C SDA和SCL。
由于SSD1306的工作电压为3.3 V,我们可以使用大多数ESP32电路板拥有的3.3 V电源引脚,对显示器进行供电。

代码

我们需要囊括Wire.h库,这是与OLED显示器进行I2C通信所需的内容。我们还需要加入SSD1306.h库,我们将使用它来与设备进行交互。

#include <wire.h>#include "SSD1306.h"

我们需要声明SSD1306类对象,它将提供在显示中绘制所需的功能。我们将调用此对象显示。
所述类构造函数接收器件的I2C地址作为第一个参数,即0x3c。对于第二个和第三个参数,构造函数分别接收SDA和SCL引脚的数量。、

SSD1306 display(0x3c, 21, 22);

在setup函数中,我们将通过调用display对象的init方法对显示进行初始化。此方法不接收任何参数并返回void。

display.init();

esp32和显示屏交互相关推荐

  1. excel删除工作空间恢复_在Excel 2007中有更多工作空间

    excel删除工作空间恢复 You might not love the Ribbon in Excel 2007, but the user interface does have new feat ...

  2. 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏

    这一节我们讲解了如何控制LCD1602显示屏,显示两行字. 一.目的 使用MicroPython开发ESP32开发板控制LCD1602显示屏 二.环境 ESP32 + LCD1602显示屏 + Tho ...

  3. 物联网开发笔记(26)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏(续)

    上一节介绍了使用i2c来控制LCD1602显示屏,那么使用GPIO怎么控制LCD1602显示屏呢?使用GPIO又分为8bit和4bit两种模式,比较常用的4bit模式,因为它占用GPIO口比较少.   ...

  4. 智能座舱软件平台EX5.0发布,量“声”打造音视觉融合交互体验

    百年汽车产业正在发生大变革,汽车智能化.电动化.网联化的浪潮正在汹涌而来. 一方面,包括华为.百度等科技巨头正在加速了智能网联汽车市场的布局,整个汽车市场格局将发生重构. 另一方面,从2021上海国际 ...

  5. ESP32 开发笔记(二)OLED ssd1306 apds9960 手势控制

    ESP32 OLED Demo ESP32 OLED Demo 实现功能 硬件组成 软件设计 低功耗模式说明 低功耗模式硬件设计 触摸传感器工作周期 低功耗模式使用 OLED Demo 编译与运行 前 ...

  6. 基于LM2596和ESP32的数控直流电源

    by:湖北民族大学 智能科学与工程学院 龙子鸣 2023.3.5 转载以及运用请注明出处!!! 摘要: 本文介绍了一种基于LM2596和ESP32的数控直流电源设计.该电源采用LM2596为主要电源芯 ...

  7. 乐鑫esp8266学习rtos3.0笔记第12篇:无需外网,如何实现在本地局域网与控制端做数据交换,分享开发心得。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  8. (附源码)ssm基于JavaEE的电脑销售管理系统设计与实现 毕业设计021143

    摘要 在信息飞速发展的今天,网络已成为人们重要的信息交流平台.门店每天都有大量的电脑信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的电脑销售管理系统. 该系统以SSM技术. ...

  9. ssm基于JavaEE的电脑销售管理系统设计与实现 毕业设计-附源码021143

    摘要 在信息飞速发展的今天,网络已成为人们重要的信息交流平台.门店每天都有大量的电脑信息需要通过网络发布,为此,本人开发了一个基于B/S(浏览器/服务器)模式的电脑销售管理系统. 该系统以SSM技术. ...

最新文章

  1. 我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 )
  2. Application 类 简介
  3. omwin密立根油滴实验数据处理程序_大物实验报告更新啦~
  4. boost::log::string_literal用法的测试程序
  5. 2021年6月3日,SAP 全球蓝宝石大会将在线上盛大启幕
  6. LeetCode 870. 优势洗牌(贪心 二分查找)
  7. linux监控mysql性能,MySQL 性能监控4大指标——第二部分
  8. mysql可扩展数据库_五大技巧提高MySQL可扩展性
  9. Just do IT --- gulp
  10. centos 程序 mysql_Centos 源码安装 MySQL
  11. LeetCode(832)——翻转图像(JavaScript)
  12. 原生JS实现canvas移动端电子签名板/画板
  13. 广州新东方php面试,广东新东方的面试经历
  14. html横向滚动字幕代码,js文字横向滚动特效
  15. kali PIN码破解
  16. CF909B Segments
  17. 业务流程监控:让多维度监控有了灵魂
  18. 我的单车游记:向西,向西,到栖霞去(一)
  19. 分享一个优雅的vi配置
  20. php只取时间的下士_闲来无聊,用python抓取天气信息,简单就是美啊

热门文章

  1. python tkinter 单位转换工具
  2. PowerDesigner16.5 破解版
  3. 自己编译vim8.0并安装插件
  4. 最接近神的人(sophist/pas/c/cpp)
  5. Linux安装docker-compose时使用github.com拒接连接处理
  6. 设计模式 | 中介者模式及典型应用
  7. 超火的情感视频短视频账号,赚钱的路子有多野?
  8. 华南理工大学计算机专业组代码,毛爱华 - 华南理工大学 - 计算机科学与工程学院...
  9. 鼓励软件产业和集成电路产业发展的若干政策(2000)
  10. 华硕fx60vm拆机图解_【华硕FX60VM6700评测】ROG的小兄弟 华硕飞行堡垒FX60VM评测_华硕 FX60VM6700_笔记本评测-中关村在线...