使用Arduino IDE将OLED显示器与Raspberry Pi Pico W接口
扫描二维码
随时随地手机看文章
在这个项目中,我们将学习和探索OLED(有机发光二极管)显示器与使用Arduino IDE的树莓派Pico W的接口。由于其高对比度和低功耗,OLED显示器在小规模项目中使用越来越受欢迎。
在此之前,我们已经学习了OLED与ESP32的接口,并建立了一些项目,如GPS跟踪器,土壤湿度监测系统,心跳监测系统等。
树莓派Pico W是基于RP2040芯片的微控制器板,具有双核Arm Cortex-M0+处理器和丰富的GPIO引脚。我们可以利用Arduino IDE轻松编程Pico W,利用其灵活性和与各种硬件外设和大型库生态系统的兼容性。我们将使用Arduino IDE生态系统在OLED上显示文本。
将Raspberry Pico与OLED显示器相结合可以解决各种小项目,如显示传感器数据和输出值,创建迷你仪表板等等,本项目将指导您完成设置和使用Pico W的OLED显示器的过程。
组件的要求
•OLED显示屏0.96英寸I2C接口
•树莓派Pico W板
•跳线和面包板
SSD1306 OLED显示器
SSD1306 OLED显示器是一个I2C显示器,只需要两个接口引脚。由于I2C是一种广泛使用的通信方式,使得与微控制器和其他设备的接口变得容易。
OLED显示器有不同的尺寸,但我们使用通用的SSD1306驱动IC和基于128*64分辨率的显示器。
OLED显示屏的连接方式包括四个端子:
VCC:该引脚用于为显示模块供电。工作在3.3V或5V电源输入。
GND:接在电源的接地(0V)上。
SDA:串行数据线(SDA)在微控制器和SSD1306显示器之间传输双向数据。它连接到微控制器的SDA引脚或I2C总线。
SCL:串行时钟线(SCL)用于同步微控制器和SSD1306显示器之间的数据传输。它连接到微控制器的SCL引脚或I2C总线。
OLED与树莓派Pico的接口电路图
通过参考所提供的接口关系图,您将能够毫不费力地建立必要的连接。虽然树莓派Pico W板提供多个I2C通信引脚,但Arduino IDE内部库目前仅支持一对默认的I2C通信引脚,即GP4和GP5 IO。
OLED的Vcc或电源引脚应连接到Raspberry Pi Pico W的VBUS引脚上。
OLED的GND连接到Pico板的任何接地端子。由于电路板上有各种接地端子,您可以使用其中任何一个。
SDA终端引脚用于I2C通信,连接到GP4(#6引脚)。
SCL端子引脚也用于连接到GP5(#7引脚)的I2C通信。
OLED与Raspberry Pi Pico W接口的Arduino代码
代码初始化OLED显示器,设置文本属性,并在OLED屏幕上显示指定的文本。
为了将显示器与微控制器板连接,首先我们需要定义必要的库,包括Adafruit_SSD1306.h和Adafruit_GFX.h。
Adafruit_SSD1306库用于控制基于ssd1306的分辨率为128x64像素的OLED显示器,Adafruit_GFX是一个图形库,提供通用图形功能来调整显示文本大小,字体,颜色和更多图形。
此外,还创建了Adafruit_SSD1306类的构造函数,以与名为“display”的OLED显示器进行交互,其参数是显示宽度(128)像素和高度(64)像素。第三个参数也可以传递给构造函数,这是重置引脚编号,但由于我们的OLED模块没有任何重置引脚终端,因此我们没有使用该参数。
在setup()函数中:
•显示。开始(SSD1306_SWITCHCAPVCC 0 x3c);通过指定电源方案(SSD1306_SWITCHCAPVCC)来初始化显示器,以打开内部电路和显示器的I2C地址(0x3C)。
•display.clearDisplay ();清除显示缓冲区,使其完全为空。
•display.setTextColor(白色);将文本颜色设置为白色使背景变暗,而黑色使背景变亮。
•display.setTextSize (2);将文本大小设置为2,使其变大。使用1将使文本变小。
•显示。setCursor (0,0);将光标位置设置为显示器的左上角。这两个参数作为文本位置的x轴和y轴。
•display.println ();在引号内打印指定的文本。我们使用这个函数两次来根据屏幕调整单词的显示。
•display.display ();该功能将显示缓冲区推送到SSD1306控制器存储器,以显示在OLED屏幕上。
•loop()函数被反复调用,但在本例中,不需要重复调用任何命令。因此,函数将保持空白。
设置完成后,它会持续显示静态文本,因为循环中没有实现活动功能。
OLED与树莓派Pico W的工作
要将代码上传到Raspberry Pi Pico W,必须在Arduino IDE中安装板库。为了帮助您完成这个过程,下面是Raspberry Pi Pico w的教程。本教程为安装过程提供了详细的分步说明。
在编译和上传代码到您的Raspberry Pi Pico之前,请按照以下步骤安装所需的库:
打开Arduino IDE。
点击“Sketch”->“Include Library”->“Manage Libraries”。
在库管理器中,搜索“Adafruit GFX库”并安装它。
搜索“Adafruit SSD1306”并安装它。
现在,您可以将代码上传到Raspberry Pi Pico W
上传代码成功后,OLED屏幕上会显示“Raspberry Pi Pico W”和“with OLED display”字样。
本文编译自iotdesignpro