如何将 OLED 显示屏与 Arduino 芯片相连接,来实现文字和图形的显示
扫描二维码
随时随地手机看文章
在嵌入式项目中添加显示屏能显著提高其可用性,无论您是要展示传感器值、系统状态还是简单的图形。虽然字符液晶显示屏较为常用,但它们在灵活性和视觉效果方面存在局限性。
OLED 显示屏通过提供鲜明的对比度、低功耗以及全像素级控制来解决这一问题。在本项目中,我们将一个紧凑型 OLED 显示屏与 Arduino 进行连接,以显示文本和基本图形。这种设置广泛应用于物联网设备、便携式电子设备和实时监测系统中,在这些领域清晰度和效率至关重要。
模块概述与接线图
OLED 模块有不同的通信方式,但通常由 SSD1306 控制器供电,该控制器负责内部的显示渲染工作。
I2C OLED 接口图示
•GND → 接地连接
•VCC → 3.3V 至 5V 电源
•SCL → 时钟线
•SDA → 数据线
SPI OLED 接口图示
•GND → 地线
•VCC → 电源供应器
•SCK → 时钟信号
•MOSI → 数据传输
•CS → 选通信号
•DC → 指令/数据控制
能提供更快的通信速度,但需要更多的线路铺设。
项目概述/工作原理
OLED 显示屏是通过有机发光二极管来工作的,其中每个像素都能独立发光。这种方式无需背光源,能提高对比度,同时还能降低能耗。
该模块的核心是 SSD1306 控制器,它内置有内部存储器(GDDRAM)。与从 Arduino 持续刷新每个像素不同,微控制器一次性发送数据,而显示屏则负责内部的渲染处理。
显示内存被划分为页面和列,其中每个位对应一个像素。这种结构使得文本、形状和图像的呈现能够实现高效处理。
根据界面的不同:
•I2C 通过仅使用两条导线来简化连接。
•SPI 使得图形密集型应用程序的更新速度得以加快
硬件设置与连接
I2C 接线(适合初学者)
使用 I2C 连接 OLED:
•将 VCC 端子连接到 Arduino 的 5V 端口。
•将 GND 接口连接到 Arduino 的 GND 接口上。
•将 SCL 连接到 Arduino 的 A5 引脚
•将 SDA 端口连接到 Arduino 的 A4 口
这种设置操作简便,适用于大多数基础应用。
SPI 接线(用于更快速的通信)
对于基于 SPI 的 OLED:
•将 VCC 端子连接至 5 伏电源。
•将 GND 端子连接到 GND 端子上
•将 SCK 连接到 D10
•将 MOSI 连接到 D9 端口
•将 CS 连接到 D12
•将直流电源连接至 D11 端口。
当您需要更快的屏幕刷新速度时(比如进行动画操作或实时数据可视化),使用 SPI 就会非常有用。
结论
将 OLED 显示屏与 Arduino 进行连接,对于任何嵌入式项目而言都是一项简单却极具效力的升级举措。它使您能够构建出更具互动性和视觉吸引力的系统,同时又无需增加过多的复杂性。
无论您是打造传感器仪表板、可穿戴设备,还是物联网界面,OLED 显示屏都能在小巧的尺寸中提供出色的清晰度和效率。
本文编译自hackster.io





