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

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

3天内不再提示

树莓派教程 详解树莓派驱动OLED模块

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-05-06 09:32 次阅读

1.3inch OLED (B)

产品简介

提供树莓派STM32arduino例程

产品参数

  • 工作电压: 3.3V/5V
  • 通信接口: 3-wire SPI, 4-wire SPI, I2C
  • 屏幕类型: OLED
  • 控制芯片: SH1106
  • 分辨率: 128*64(Pixel)
  • 显示尺寸: 14.7(H)x 29.42(V)(mm)
  • 像素大小: 0.21 x 0.21 (mm)
  • 产品尺寸: 40.5 x 37.5(mm)
  • 显示颜色: 蓝色
  • 工作温度: -20°C ~ 70°C
  • 存储温度: -30°C ~ 80°C
  • 视角: >160°

功能引脚

功能引脚 描述
VCC 3.3V/5V电源
GND 电源地
NC NC
DIN SPI数据输入
CLK SPI时钟输入
CS 片选,低电平有效
D/C 数据/命令,低电平表示命令,高电平表示数据
RES 复位,低电平有效

硬件配置

OLED模块提供三种驱动接口:分别为3-wire SPI、4-wire SPI 和I2C接口,模块背面有两个可选择焊接的电阻, 通过电子的选择来选择相应的通信方式, 如图:

1.3inch-OLED-A-3.jpg


模块出厂默认使用4线SPI通信模式, 即BS0,BS1默认接0(1和0不全代表电平,只是电阻接上或者接下的焊接方式,具体硬件链接见下表):
注:上图为硬件上的焊接, 下表为实际的硬件连接

通信方式 BS1/BS0
3-wire SPI 0/1
4-wire SPI 0/0
I2C 1/0

具体硬件配置,如下:

  • 使用4线SPI:

即出厂程序设置:BS0与BS1接0连接到地,DIN接0连接至树莓派MOSI,CLK接0连接至树莓派SCLK;

  • 使用3线SPI:

BS0接1连接到VCC,BS1接0连接至GND,DIN接0连接至树莓派MOSI,CLK接0来连接至树莓派SCLK;

  • 使用I2C:

BS0接0连接至GND,BS1接1连接至VCC(3.3V),DIN接0连接至树莓派SDA,CLK接1连接至树莓派SCL;
使用I2C时:DC的高低状态可以控制从设备的地址,如果接到了GND,那么I2C的7位地址为:0x3C;
PS:程序默认SPI模式,需要切换模式请修改 DEV_Config.h 详见程序说明-底层硬件接口-接口选择
PS:使用STM32时,IIC例程使用的是模拟IIC,连线请注意

RPI使用教程

提供BCM2835、WiringPi、文件IO、RPI(Python)库例程

硬件连接

连接树莓派的时候,选择用7PIN排线连接,请参考下方的引脚对应表格

OLED Raspberry Pi
BCM2835编码 Board物理引脚序号
VCC 3.3V 3.3V
GND GND GND
DIN SPI:D10(MOSI) / I2C:D2 SPI:MOSI / I2C:SDA.1
CLK SPI:D11(SCLK) / I2C:D3 SPI:SCLK / I2C:SCL.1
CS D8(CE0) CE0
D/C D25 GPIO.6
RES D27 GPIO.2

开启SPI和I2C接口

  • 打开树莓派终端,输入以下指令进入配置界面

sudo raspi-config 选择Interfacing Options -> SPI -> Yes 开启SPI接口

RPI open spi.png


然后重启树莓派:

sudo reboot

I2C同理,进入配置界面选择Interfaceing Options -> I2C -> Yes 开启IIC接口,然后重启

审核编辑:汤梓红

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

    关注

    118

    文章

    5975

    浏览量

    221309
  • STM32
    +关注

    关注

    2239

    文章

    10664

    浏览量

    348507
  • 树莓派
    +关注

    关注

    113

    文章

    1635

    浏览量

    104675
收藏 人收藏

    评论

    相关推荐

    树莓力作!树莓wifi小车。

    仅需用到L298N驱动板、树莓一套,小车底盘一套。即可实现前后左右奔跑,当然监控什么的也可以,壁障之后的是往后要加的功能等等。此次做的是基础型的,更高级的有时间了再做。http://v.youku.com/v_show/id_
    发表于 09-02 11:21

    树莓网络控制的船

    一个使用webiopi框架的基本的简单的Python代码建立的。第一步:零件和工具零件[树莓(任何型号)L298N电机驱动模块TP-Link USB WiFi遥控船电池组USB电源
    发表于 01-20 15:24

    树莓Zero小夜灯

    准备、树莓zero2×20公头(如果你用树莓2就不需要啦)8GB的SD卡继电器模块(用于从树莓
    发表于 01-28 15:03

    树莓入门套装

    ` 本帖最后由 goyuqinghua 于 2016-3-1 14:47 编辑 产品介绍 树莓是由"Raspberry Pi基金会"最新发布的开发板(卡片
    发表于 02-22 09:51

    树莓派系列教程3:访问树莓

    。你可以用串口登陆树莓。你需要串口转USB模块树莓连接到电脑。本公司的Pioneer 600扩展板板载UART TO USB功能。通过
    发表于 03-28 11:09

    树莓基础功能设置

    树莓基础功能设置 目录1、重置root密码,树莓开启root2、树莓配置‘ll’命令3、
    发表于 03-02 09:10

    MCC基于树莓的HAT模块

    Web服务器的UI界面上。树莓在高性能处理器,专业的工程应用中的成功,证明了它在工业设计中OEM的首选。树莓在测试和测量中的地位虽然树莓
    发表于 09-05 11:45

    树莓的深刻含义

    要想玩转树莓,首先得知道树莓是什么。在本节中,作者将带领大家揭开树莓的神秘面纱,了解
    发表于 08-06 06:10

    如何使树莓与Arduino蓝牙通信?

    树莓三代自带蓝牙模块 如何使树莓与Arduino蓝牙通信,Arduino采集的数据传送到树莓
    发表于 06-05 05:55

    什么是树莓(Raspberry Pi)

    什么是树莓(Raspberry Pi)?树莓可以做什么?树莓支持的系统有哪些呢?
    发表于 07-30 06:21

    树莓是如何驱动电机的

    使用电机驱动模块的原因是什么?树莓是如何驱动电机的?有哪些步骤?
    发表于 08-13 06:29

    基于树莓驱动小车

    让我们一起共建树莓派生态圈!树莓环境搭建好后,就可以开始动手驱动小车了,本教程采用的是python语言编写,编译工具为emacs。物理连接部分:首先,在连接线
    发表于 09-06 07:55

    树莓能做什么

    第一课:什么是树莓第二课:树莓能做什么第三课:购买您的第一个树莓第四课:如何安装
    发表于 09-10 07:28

    树莓是什么

    树莓树莓是什么树莓(英文名为Raspberry Pi,简写为RasPi/RPi/RPI)
    发表于 11-12 06:09

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58