0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将0.96英寸i2c OLED显示模块连接和测试到arduino

454398 来源:网络整理 作者:佚名 2019-10-31 11:00 次阅读

第1步:连接显示器

通过使用arduino上的i2c引脚连接显示器。

用于此目的的引脚不同某些arduino模型,但是在UNO和NANO上,您使用引脚A4(SDA)和A5(SCL)。如果您使用的是另一种arduino,请在Google引脚上搜索并查找SDA和SCL引脚。 uino mega pinout”,然后检查图像)。

我首先尝试使用arduinos 5v为显示器供电。这有效,但只有一半-显示器启动,并开始在稍后将要看到的草图中循环演示,然后在几秒钟后冻结。

然后,我使用外部5v电源(与arduino共用接地)为显示器供电,这可以解决问题–显示器现在可以正常工作。

显示器的连接:

VCC到外部5v

GND到外部GND

SCL到arduino引脚A5(或arduino的SCL引脚)

将SDA连接到arduino引脚A4(或您的arduino的SDA引脚)

arduino GND引脚到外部psu GND

Arduino通过USB电缆连接到计算机。 USB为arduino供电。

步骤2:I2c扫描器

要开始,我们需要找出i2c地址显示器的为了实现这一点,我使用了一个快速的i2c扫描仪,该扫描仪已上载到arduino。可以在http://playground.arduino.cc/Main/I2cScanner上找到扫描仪代码。

将代码复制并粘贴到arduino IDE中,生成并上传,然后启动串行监视器。如果显示器已连接,通电且正在工作,则您将从扫描仪(在串行监视器中)获得一个地址。我的显示出现在地址0x3C上。

步骤3:库

在此可指示的条件下,我使用的是arduino IDE(http://arduino.cc )和通过github从adafruit下载的库。

链接到库:

我假设您知道如何在arduino IDE中下载和安装库。如果没有,那里有很多不错的教程/说明,介绍如何开始使用arduino IDE和库。

以下两个库都需要先安装,然后才能继续执行此说明。

https://github.com/adafruit/Adafruit_SSD1306( SSD1306库)

https://github.com/adafruit/Adafruit-GFX-Library(GFX库)

第4步:测试草图

现在我们知道我们的显示i2c地址,我们可以在adafruit ssd1306库中打开示例草图。

在arduino IDE中,检查示例菜单。并找到在Adafruit SSD1306下找到的128×64 i2c草图(如图所示)。

将显示器的地址更改为扫描仪告诉您的内容,在我的情况下为3x0C。

编译并上传到您的arduino,稍等片刻,显示器应启动并显示一些不同的内容显示模式。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 显示模块
    +关注

    关注

    1

    文章

    48

    浏览量

    23560
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186674
收藏 人收藏

    评论

    相关推荐

    I2C基本指南

    电子发烧友网站提供《I2C基本指南.pdf》资料免费下载
    发表于 09-10 09:40 0次下载
    <b class='flag-5'>I2C</b>基本指南

    使用C2000 I2C模块连接EEPROM

    电子发烧友网站提供《使用C2000 I2C模块连接EEPROM.pdf》资料免费下载
    发表于 08-27 09:53 0次下载
    使用<b class='flag-5'>C</b>2000 <b class='flag-5'>I2C</b><b class='flag-5'>模块</b><b class='flag-5'>连接</b>EEPROM

    【龙芯2K0300蜂鸟板试用】第三篇 龙芯2K0300蜂鸟板--驱动OLED

    拿捏I2C移植部分了。 一. 确认I2C及地址 一般大家都不会从无有的写I2C驱动代码的,我也是拿现成的来改,但是改之前先确认I2C总线地
    发表于 08-14 18:37

    使用GPIO口作为电源驱动OLED

    使用GPIO口作为电源驱动OLED 以往为了增加OLED的驱动显示,都是用杜邦线OLED连接
    发表于 06-23 14:20

    I2C总线协议的工作原理和寻址格式

    I2C(Inter-Integrated Circuit)总线协议,即集成电路总线协议,是一种用于连接微控制器及其外围设备的串行总线协议。I2C总线以其简单的两线制连接、高可靠性、高集
    的头像 发表于 05-27 15:47 1593次阅读

    SPI和I2C通信协议:应用与区别

    本文深入解析了SPI和I2C这两种通信协议的特点、工作原理和应用场景。SPI适用于高速数据传输,常用于存储器芯片和显示器驱动等领域;I2C适用于低速控制和传感器数据传输,常用于温度传感器和ADC
    的头像 发表于 04-22 16:45 1670次阅读

    0.96 OLED 显示屏使用手册

    电子发烧友网站提供《0.96 OLED 显示屏使用手册.pdf》资料免费下载
    发表于 03-19 11:02 28次下载

    stm32f407vet6驱动0.96oled显示屏无法显示怎么解决?

    stm32f407vet6驱动0.96oled——iic协议代码无报错时钟正确显示屏无法显示
    发表于 03-14 06:49

    什么是I2C协议 I2C总线的控制逻辑

    在实际使用过程中,I2C比较容易出现的一个问题就是死锁 ,死锁在I2C中主要表现为:I2C死锁时表现为SCL为高,SDA一直为低。
    发表于 03-12 09:17 975次阅读
    什么是<b class='flag-5'>I2C</b>协议 <b class='flag-5'>I2C</b>总线的控制逻辑

    【外设移植】0.96IIC单色屏+Ai-M61开发板

    )],0.96OLED显示屏是一种小尺寸的有机发光二极管(OLED显示屏,具有许多优点和特点
    的头像 发表于 02-26 09:54 2191次阅读
    【外设移植】<b class='flag-5'>0.96</b><b class='flag-5'>寸</b>IIC单色屏+Ai-M61开发板

    三星显示器独家生产首批11英寸苹果iPad OLED

    WitDisplay消息,三星显示器独家生产首批11英寸苹果iPad OLED,而LG Display仅生产首批13英寸iPad OLED
    的头像 发表于 02-25 17:15 991次阅读

    什么是I2C接口?什么是I3C接口?I2CI3C的区别

    I2C接口是一种串行通信协议,全称为Inter-Integrated Circuit,即集成电路间总线。它是一种双向、两线制(SCL和SDA)的串行通信接口,主要用于连接微控制器和其他外围设备,如传感器、存储器、显示器等。
    的头像 发表于 02-17 14:39 5645次阅读
    什么是<b class='flag-5'>I2C</b>接口?什么是<b class='flag-5'>I3C</b>接口?<b class='flag-5'>I2C</b>与<b class='flag-5'>I3C</b>的区别

    如何将LED连接Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2070次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并使其闪烁

    【核桃派1B 开发板试用体验】+OLED显示功能测试

    OLED屏是一种常见的显示屏,在此类显示屏中按接口来划分,又分为I2C接口型和SPI接口型。 这里测试
    发表于 01-22 22:57

    stm32驱动0.96OLED

    stm32驱动0.96OLED开机OLED显示,只有烧录了一个简单的点亮程序再烧录原来的程序才正常显示
    发表于 12-16 11:41