匿名
未登录
登录
丢石头百科
搜索
查看“OLED Display Module”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
OLED Display Module
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Product |images=[[File:OLED Display Module (0.91寸, 4P).png|400px]] OLED Display Module (0.91寸, 4P) ---- [[File:OLED Display Module (0.96寸, 4P).png|400px]] OLED Display Module (0.96寸, 4P) ---- [[File:OLED Display Module (0.96寸, 7P).png|400px]] OLED Display Module (0.96寸, 7P) ---- [[File:OLED Display Module (1.3寸, 4P).png|400px]] OLED Display Module (1.3寸, 4P) ---- [[File:OLED Display Module (1.3寸, 7P).png|400px]] OLED Display Module (1.3寸, 7P) |categories={{Category|OLED}} |brand=丢石头 |features= *OLED显示模块 *可搭配树莓派、STM32、51、Arduino等多种主板使用。 |interfaces={{Category|SPI接口}}{{Category|IIC接口}} }} == 产品概述 == OLED(Organic Light-Emitting Diode):有机发光二极管又称为有机电激光显示,OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,功耗低。OLED由于同时具备自发光、不需背光源(只上电是不会亮的,驱动程序和接线正确才会点亮)、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性。最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更加适合小系统;由于两者发光材料的不同,在不同的环境中,OLED的显示效果更佳。模块供电可以是3.3V也可以是5V不需要修改模块电路,OLED屏具有多个控制指令,可以控制OLED的亮度、对比度、开关升压电路等指令。操作方便,功能丰富。可显示汉字、ASCII、图案等。同时为了方便应用在产品上,预留4个M3固定孔,方便用户固定在机壳上。 == 引脚说明 == *'''4PIN OLED''' **[[File:OLED Display Module_引脚.png|360px]] *'''7PIN OLED''' **[[File:OLED Display Module_引脚1.png|600px]] == 参数说明 == *[[File:OLED Display Module_参数说明.png|1000px]] == 尺寸说明 == *'''0.91寸OLED''' **[[File:OLED Display Module_0.91尺寸.jpg|400px]] *'''0.96寸OLED''' **[[File:OLED Display Module_0.96尺寸.jpg|400px]] *'''1.3寸OLED''' **[[File:OLED Display Module_1.3尺寸.jpg|400px]] == 使用说明 == === 树莓派 === *'''以0.91寸OLED为例''' * '''打开I2C接口''' ** 在终端执行: <pre> sudo raspi-config 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动 </pre> **然后重启树莓派: <pre> sudo reboot </pre> *'''安装库''' **安装BCM2835, 打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/ sudo ./configure && sudo make && sudo make check && sudo make install :*安装wiringPi sudo apt-get install wiringpi #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错 :*安装Python函数库 '''#python2''' sudo apt-get update sudo apt-get install python-pip sudo apt-get install python-pil sudo apt-get install python-numpy sudo pip install RPi.GPIO sudo pip install spidev '''#python3''' sudo apt-get update sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 install RPi.GPIO sudo pip3 install spidev *'''硬件连接''' **[[File:OLED Display Module_硬件.png|800px]] *'''下载示例程序''' <pre> sudo apt-get install p7zip-full wget http://www.waveshare.net/w/upload/3/37/0.91inch_OLED_Module_Code.7z 7z x 0.91inch_OLED_Module_Code.7z -r -o./0.91inch_OLED_Module_Code sudo chmod 777 -R 0.91inch_OLED_Module_Code cd 0.91inch_OLED_Module_Code/RaspberryPi </pre> *'''运行测试例程''' 注:如果使用了BCM2835库,需要重启才能正常运行wiringPi库和python库。 :*BCM2835 <pre> cd bcm2835 make clean make sudo ./oled_0in91 </pre> :*wiringPi 由于默认的波特率只有100Kbps,而芯片实际上可以达到400Kbps,而wiringPi无法修改树莓派I2C的波特率,因此我们需要在/boot/config.txt找到dtparam=i2c_arm=on,在其后面加上:,i2c_arm_baudrate=400000,具体步骤如下: <pre> sudo nano /boot/config.txt 找到dtparam=i2c_arm=on,将其修改成如下: dtparam=i2c_arm=on i2c_arm_baudrate=400000 然后重启: sudo reboot 重启之后 cd 0.91inch_OLED_Module_Code/RaspberryPi/wiringpi make clean make sudo ./oled_0in91 </pre> :*python cd python '''#python2.7''' sudo python main.py '''#python3''' sudo python3 main.py === Arduino === *'''以1.3寸OLED(4线)/0.96寸OLED(4线)为例,''' ==== 安装库 ==== *打开arduino IED,点击工具 -> 管理库,等待更新库列表 **[[File:OLED Display Module_arduino1.png|400px]] *在上方对话框内输入U8g2,并找到该库,点击安装 **[[File:OLED Display Module_arduino2.png|400px]] ==== 例程下载 ==== *点击文件 -> 示例 -> 第三方库示例 U8g2 -> full buffer -> U8q2Logo,打开示例文件 **[[File:OLED Display Module_arduino3.png|400px]] *找到以下语句,取消注释。 U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset :*[[File:OLED Display Module_arduino4.png|500px]] :*注:其中如果你的屏幕接的不是SCL和SDA,你也可以把中间SCL,SDA这两个参数改成你自己屏幕接的引脚,例如:A4,A5 U8G2_SH1106_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /*SCL*/ A4, /*SDA*/ A5, /*reset*/ U8X8_PIN_NONE); *注释以下两行: **[[File:OLED Display Module_arduino5.png|500px]] *编译上传,即可显示 **[[File:OLED Display Module_arduino6.png|400px]] == 参考资料 == * [[:File:OLED Display Module_SSD1306.pdf|SSD1306]] * [[:File:OLED Display Module_SSD1315.pdf|SSD1315]] * [[:File:OLED Display Module_规格书.zip|产品规格书]] * [[:File:1.3inch-OLED-Code.zip|1.3inch OLED(SH1106)参考例程]] *[[:File:0.96inch-OLED-Code (7线).zip|0.96inch OLED(SSD1306 7线)参考例程]] *[[:File:0.91inch_OLED_Module_Code.7z|0.91inch OLED(SSD1306)参考例程]] * [[:File:OLED Display Module_例程.zip|参考例程]] == FAQ == {{Service00}}
该页面使用的模板:
模板:Category
(
查看源代码
)
模板:Product
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Tag
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
返回至
OLED Display Module
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志