导航菜单
Toggle navigation
微雪商城
微雪课堂
Raspberry Pi
主板/套件
显示屏
摄像头
扩展板
笔记本
机器人
游戏机
Android/Linux主板
人工智能
主板/套件
显示屏
摄像头
扩展板
机器人
显示屏
LCD/OLED
e-Paper
模块
远距离无线通信
近距离无线通信
有线通信/接口转换
摄像头/音视频
传感器
电机/舵机
大杂烩
机器人
智能车
驱动器/传感器
机械手/云台控制
MCU/FPGA
Arduino
micro:bit
LPC
FPGA
查看“0.91inch OLED Module”的源代码
←
0.91inch OLED Module
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看和复制此页面的源代码。
<div class="wiki-pages blue-color"> <div class="tabberlive newwsnav" id="wsnavbar"> <ul class="tabbernav"> <li class="nav-link">[[#myintro|说明]]</li> <li class="nav-link">[[#rpi|RPi]]</li> <li class="nav-link">[[#stm32|STM32]]</li> <li class="nav-link">[[#arduino|Arduino]]</li> <li class="nav-link">[[#myresources|资料]]</li> <li class="nav-link">[[#myfaq|FAQ]]</li> <li class="nav-link">[[#mysupport|售后]]</li> </ul> </div> <div class="tabber"> {{外围模块|colorscheme=blue |name = 0.91inch OLED Module |img=[[File:0.91inch-OLED-Module-intro.jpg|360px |alt=0.91inch OLED Module|link=https://{{SERVERNAME}}/shop/0.91inch-OLED-Module.htm | 0.91inch OLED Module]] |category1=OLED |category2=显示屏 |brand=Waveshare |feature-name1= 显示尺寸 |feature-value1=0.91英寸 |feature-name2= 分辨率 |feature-value2=128×32 | interface1 =I2C | interface2 =OLED |Product1 = {{OLED-Related}} }} <div class="tabbertab" title="说明" id="myintro"> =说明= 提供树莓派、STM32、Arduino例程 ==产品特性== *驱动芯片 : SSD1306 *支持接口 : I2C *分辨率 : 128 * 32 *显示尺寸 : 0.91inch *显示颜色 : 白色 *工作电压 : 3.3V ==管脚配置== {|border=1; style="width:700px;" align="center" |-style="background:#0000ff; color:white;" align="center" |引脚||描述 |-align="center" |VCC||电源正 |-align="center" |GND||电源地 |-align="center" |SDA(DIN)||数据输入 |-align="center" |SCL(CLK)||时钟输入 |} *PS:本模块只有I2C接口且只有四个引脚 ==工作原理== SSD1306 是一款 128*64 像素的 OLED 控制器,但该 OLED 只有 128*32 个像素点,所以该屏只用到了 SSD1306 缓存区的前半部分。<br /> 该 OLED 支持 8bit 8080 并行、8bit 6800 并行、三线 SPI、四线 SPI 和 I2C 等通信方式,但考虑到该模块的尺寸,以及节省微控制器宝贵的 IO 资源,故舍弃了前四种通信方式,只支持 I2C的通信方式。<br /> ===I2C 通信协议=== [[file:0.91inch_oled_module_i2c.png|900px]]<br /> 在 I2C 通信时,先发送一个 7bit 的从设备地址+1bit 的读写位,等待设备的响应。<br /> 在从设备应答后,接着发送一个控制字节,该字节决定了后面发送的字节是命令还是数据,然后再等待从设备应答。<br /> 在从设备再次应答之后,若发送命令,则只发送一字节的命令。若发送数据,可以只发送一个字节,也可以多个字节的数据连着发送,视情况而定。<br /> [https://{{SERVERNAME}}/w/upload/a/af/SSD1306-Revision_1.1.pdf 详见 Datasheet Page20 Figure 8-7] </div> <div class="tabbertab" title="RPI使用教程" id="rpi"> ='''RPI使用教程'''= 提供BCM2835、WiringPi、文件IO、RPI(Python)库例程 =='''硬件连接'''== 连接树莓派的时候,选择用7PIN排线连接,请参考下方的引脚对应表格<br /> {|border=1; style="width:700px;" align="center" |+树莓派连接引脚对应关系 |-style="background:#2D6FDF; color:white;" align="center" |rowspan="2"| OLED | colspan="2" | Raspberry Pi |-style="background:#2D6FDF; color:white;" align="center" |BCM2835编码 |Board物理引脚序号 |- align="center" |VCC || 3.3V || 3.3V |- align="center" |GND || GND || GND |-align="center" |DIN || MOSI / SDA || 19 / 3 |-align="center" |CLK || SCLK / SCL || 23 / 5 |} {{OLED_rpi_code_analyze}} </div> <div class="tabbertab" title="STM32使用教程" id="stm32"> ='''STM32使用教程'''= 提供基于STM32F103RBT6的例程 =='''硬件连接'''== 我们提供的例程是基于STM32F103RBT6的,提供的连接方式也是对应的STM32F103RBT6的引脚,如果需要移植程序,请按实际引脚连接 {|border=1; style="width:700px;" align="center" |+STM32F103RBT6连接引脚对应关系 |-style="background:#2D6FDF; color:white;" align="center" |OLED||STM32 |-align="center" |VCC||3.3V |-align="center" |GND||GND |-align="center" |SDA||I2C:PB9 / I2C_SOFT:PC8 |-align="center" |SCL||I2C:PB8 / I2C_SOFT:PC6 |} *硬件I2C接线图 [[File:0.91-OLED-STM32.jpg|600px]] {{OLED_stm32_code_analyze}} </div> <div class="tabbertab" title="Arduino使用教程" id="arduino"> ='''Arduino使用教程'''= 提供基于UNO PLUS的例程 =='''硬件连接'''== 我们提供的例程是基于UNO PLUS的,提供的连接方式也是对应的UNO PLUS的引脚,如果需要移植程序,请按实际引脚连接 {|border=1; style="width:700px;" align="center" |+Arduino UNO连接引脚对应关系 |-style="background:#2D6FDF; color:white;" align="center" |OLED||UNO |-align="center" |VCC||3.3V/5V |-align="center" |GND||GND |-align="center" |SDA||SDA |-align="center" |SCL||SCL |} *I2C接线图 [[File:0.91-OLED-Aduino.jpg|600px]] {{OLED_arduino_code_analyze}} </div> <div class="tabbertab" title="资料" id="myresources"> ='''资料'''= 提供文档、程序、数据手册等全套资料 ==文档== *[https://{{SERVERNAME}}/w/upload/2/2a/0.91inch_OLED_Module_Schematic.pdf 原理图]<br> ==程序== *[https://{{SERVERNAME}}/w/upload/2/2c/OLED_Module_Code.7z 新版示例程序]<br> ==软件== {{OLED_Software}} ==数据手册== *[https://{{SERVERNAME}}/w/upload/a/af/SSD1306-Revision_1.1.pdf SSD1306 手册] ==其他== *[https://{{SERVERNAME}}/wiki/0.91inch_OLED_Module_old 旧版示例程序及其教程] </div> <div class="tabbertab" title="FAQ" id="myfaq"> ='''FAQ'''= {{FAQ|OLED模块接上电源为什么不亮?| OLED是没有背光的,显示属于自发光方式。只接VCC和GND,OLED是不会亮的。 必须用程序控制才能亮点OLED。 |||}} {{FAQ|使用该OLED模块,有什么需要注意的?| 1.注意电源不要接反。 2.不能长时间显示同一画面,否则将产生残影,导致OLED损坏。 |||}} </div> <div class="tabbertab" title="售后" id="mysupport"> ='''技术支持'''= {{Service20}} </div>
该页面使用的模板:
模板:FAQ
(
查看源代码
)
模板:Note
(
查看源代码
)
模板:Note/styles.css
(
查看源代码
)
模板:OLED Software
(
查看源代码
)
模板:OLED arduino code analyze
(
查看源代码
)
模板:OLED rpi code analyze
(
查看源代码
)
模板:OLED stm32 code analyze
(
查看源代码
)
模板:OLED-Related
(
查看源代码
)
模板:RPI C lib
(
查看源代码
)
模板:Service20
(
查看源代码
)
模板:外围模块
(
查看源代码
)
返回至
0.91inch OLED Module
。