lou 发表于 2020-4-28 08:54:04

基于Arduino使用OLED显示屏模块

基于Arduino使用OLED显示屏模块


OLED显示屏简介
OLED显示屏是利用有机电致发光二极管制成的显示屏,由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED显示屏模块的显示区域是128×64的点阵,每个点都能自己发光,所以它没有背光这一说法,可显示汉字,ASCII,图案等,看上去非常漂亮,对比度非常高。
OLED显示屏基本特点
OLED为自发光材料,不需用到背光板,同时视角广、画质均匀、反应速度快、较易彩色化、用简单驱动电路即可达到发光、制程简单、可制作成挠曲式面板,符合轻薄短小的原则,应用范围属于中小尺寸面板。显示方面:主动发光、视角范围大;响应速度快,图像稳定;亮度高、色彩丰富、分辨率高。工作条件:驱动电压低、能耗低,可与太阳能电池、集成电路等相匹配。适应性广:采用玻璃衬底可实现大面积平板显示;如用柔性材料做衬底,能制成可折叠的显示器,由于OLED是全固态、非真空器件,具有抗震荡、耐低温(-40℃)等特性,在军事方面也有十分重要的应用,如用作坦克、飞机等现代化武器的显示终端。
(OLED显示屏 12864液晶显示屏模块 II/SPI接口)
产品参数
产品尺寸:27mm*27mm*3mm无需背光:显示单元能自发光高分辨率:128*64广可视角度:大于160度全面兼容ARDUINO,51系列,MSP430系列,STM32、CSR芯片等低功率:全屏点亮时0.08W,正常全屏显示汉字0.06W宽供电范围:直流3.3V-5V工作温度:-40℃至+70℃IO占口用少:采用SPI或IIC通信方式,限多只要4个IO口就能驱动驱动芯片:SSD1306显示颜色:蓝色无字库:采用模软件取字,显示什么取什么
使用方法


[*]GND:电源地
[*]VCC:电源正3-5V
[*]D0:SPI接口时为SPI时钟线,IIC接口时为IIC时钟线
[*]D1:SPI接口时为SPI时钟线,IIC接口时为IIC时钟线
[*]RES:ILED复位,OLED在上电后需要一次复位
[*]DC:SPI数据/命令选择脚,IIC接口时用来设IIC地址
[*]CS:OLEDSPI片选,低电平有效,如不想用必须接地
备注:OLED显示屏不同于LCD,OLED是自发光的,所以没有背光,在只加电源的情况下屏不会有任何反应,必须有程序正确操作才会有显示。

产品应用

执法仪、游戏机、医疗设备、智能家居设备、智能穿戴、人脸识别设备、二维码识别设备、POS机、安防工业设备、车载导航、充电桩、行车记录仪、美容仪器、气体检测仪、手持设备、消毒柜等等都得到了很好的应用。

接线方式
Arduino Nano      <------>    OLED显示屏         3V3/5V         <------>       VCC         GND             <------>      GND         D13            <------>       SCL         D11            <------>       SDA         D8                <------>       RES         D9                <------>       DC         D10            <------>       CS
程序测试--显示数字内容1234
Mixly 图形化编程程序


(图形化程序)程序实现代码

#include <U8g2lib.h>
#include <SPI.h>
U8G2_SSD1306_128X64_NONAME_1_4W_HW_SPI u8g2(U8G2_R0, 10, 9, 8);
void page1() {
u8g2.setFont(u8g2_font_timR08_tf);
u8g2.setFontPosTop();
u8g2.setCursor(0,20);
u8g2.print("1234");
}
void setup(){
u8g2.begin();
u8g2.enableUTF8Print();
}
void loop(){
u8g2.firstPage();
do
{
    page1();
}while(u8g2.nextPage());
}
页: [1]
查看完整版本: 基于Arduino使用OLED显示屏模块