当前位置:首页 > 物联网 > IoT设计分享
[导读]在这个项目中,我们将学习和探索OLED(有机发光二极管)显示器与使用Arduino IDE的树莓派Pico W的接口。由于其高对比度和低功耗,OLED显示器在小规模项目中使用越来越受欢迎。

在这个项目中,我们将学习和探索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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭