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

    文章

    46

    浏览量

    23524
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184881
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    0.96oled 7针脚IIC接口没有资料如何点亮?

    0.96oled 7针脚 IIC接口没有资料如何点亮?
    发表于 10-17 06:14

    0.96IIC通讯OLED显示时有时无的原因?怎么解决?

    最近使用0.96IIC的OLED显示屏 突然发现有的时候,上电以后显示屏不会亮,但有时候就没事,一直用的相同的程序,不知道啥子问题,板子给
    发表于 10-08 15:04

    oled0.96屏spi和i2c驱动那个刷屏速度快?

    oled0.96屏spi和i2c驱动那个刷屏速度快
    发表于 09-25 08:21

    合宙Air001在Arduino下的测试IIC工程

    本帖最后由 大懒猫54 于 2023-8-23 11:57 编辑 测试使用合宙Air001开发板,使用PF0,PF1对应的IIC接口,测试0.96英寸
    发表于 08-23 11:56

    如何驱动I2C接口的OLED屏?

    前面我们介绍了驱动SPI接口LCD5110显示屏的方法,这次介绍一下如何驱动I2C接口的OLED屏,该OLED屏为0.91单色屏。
    发表于 06-27 06:37

    如何将模块连接到互联网和Arduino板?

    如何将模块连接到互联网和 Arduino
    发表于 06-12 06:12

    I2C连接ESP8266没有结果怎么结果?

    I2C OLED TFT 或一个 I2C 传感器用于测试。 然后我禁用 TFT 和传感器并只尝试主从。 我在来自 Web 的测试 PCB
    发表于 06-02 12:11

    如何使用Openweathermap和0.96英寸oled来制作一个小气象站?

    我是 ESP8266 的新手。我想通过使用 Openweathermap 和 0.96 英寸 oled 来尝试一个小气象站。当我尝试编译代码时,出现此错误。怎么了? 调用使用属性错误声明的“HTTPClient::begin”:
    发表于 06-02 10:16

    如何将0.96英寸TFT显示连接到NodeMCU V3?

    我正在用 8 针 0.96\" TFT ST7735S 显示器替换我的 4 针 OLED 显示器,以便能够显示彩色图像。但是我无法找到
    发表于 06-02 08:51

    如何共享Heltec WIFI_Kit_8 (OLED-NodeMcu) 的I2C引脚?

    5 (Pin24) OLED_RST = GPIO 16(引脚 8) 我正在使用 Adafruit 的库 SSD1306 和 GFX 来控制 OLED。 现在我想连接到第二个 I2C
    发表于 05-31 07:00

    如何将LoRa模块和esp8266与Arduino核心连接起来?

    需要其他 4 个引脚。 我曾想过使用端口扩展器 i2c 来添加引脚,现在我的问题是:如果可以管理 DIO0、RST 和 NSS,我可以为此范围使用端口扩展器的引脚吗? 考虑 GPIO 16 用于
    发表于 05-30 06:34

    【瑞萨RA MCU创意氛围赛】3. 硬件I2C驱动OLED显示汉字

    选择了使用EBF模块接口上的I2C接口,因为改接口的布线顺序和OLEDI2C接口一致。可以直接OLE
    发表于 05-26 14:06

    淘宝买的0.96OLED显示屏彩色的不显示

    我在淘宝买了一款0.96OLED彩色屏,给厂家要了程序。可是程序下栽进去一点也不显示,好像有点背光,偶尔一闪一闪的花屏。反正从来没对过。我找厂家理论,几天下来,厂家主动让我申请退款。
    发表于 05-03 15:13