RGB 1602(chinese): Difference between revisions
Jump to navigation
Jump to search
安装于树莓派端
夜晚下的表现
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 4: | ||
==产品简介== | ==产品简介== | ||
相比原来的LCD1602显示模块我们做了一些改进,使其融合LCD多彩显示和按键扩展功能。<br> | |||
LCD1602是一款提供2行16字符液晶显示的树莓派扩展板。扩展了多个按键输入,可供用户作为LCD显示屏的菜单选择按键或者操控按键使用。<br> | LCD1602是一款提供2行16字符液晶显示的树莓派扩展板。扩展了多个按键输入,可供用户作为LCD显示屏的菜单选择按键或者操控按键使用。<br> | ||
一个扩展板就能让你与树莓派进行互动。用户可以通过调节扩展板上的微型电位器,调节LCD屏的对比度。<br> | 一个扩展板就能让你与树莓派进行互动。用户可以通过调节扩展板上的微型电位器,调节LCD屏的对比度。<br> | ||
Line 12: | Line 12: | ||
调用wiringPi的lcd库,简单的几行代码便可以完数据和字符的显示功能。<br> | 调用wiringPi的lcd库,简单的几行代码便可以完数据和字符的显示功能。<br> | ||
除此之外,显示模块可以单独取出和面包板搭配使用,避免了浪费。 | 除此之外,显示模块可以单独取出和面包板搭配使用,避免了浪费。 | ||
这里我们将会介绍Seeed提供的各种各样的线材。在你做一些应用的时候,难免需要各种各样的飞线。说实话,乱七八糟的飞线看起来很让人心烦,还会经常接错,不过没有办法,除非你为你的应用做一块PCB!<br> | |||
==产品参数== | ==产品参数== | ||
{| width="998" cellspacing="0" border="1" | {| width="998" cellspacing="0" border="1" |
Revision as of 15:37, 2 July 2015
树莓派 RGB1602 显示模块
产品简介
相比原来的LCD1602显示模块我们做了一些改进,使其融合LCD多彩显示和按键扩展功能。
LCD1602是一款提供2行16字符液晶显示的树莓派扩展板。扩展了多个按键输入,可供用户作为LCD显示屏的菜单选择按键或者操控按键使用。
一个扩展板就能让你与树莓派进行互动。用户可以通过调节扩展板上的微型电位器,调节LCD屏的对比度。
对于树莓派初学者来说,不必为繁琐复杂液晶驱动电路连线而头疼了。
这款1602 LCD扩展板将电路简化,直接将此板插到树莓派系统板上即可使用。
通过i2c操作的mcp23016扩展io口,减少了对树莓派引脚的占用
调用wiringPi的lcd库,简单的几行代码便可以完数据和字符的显示功能。
除此之外,显示模块可以单独取出和面包板搭配使用,避免了浪费。
这里我们将会介绍Seeed提供的各种各样的线材。在你做一些应用的时候,难免需要各种各样的飞线。说实话,乱七八糟的飞线看起来很让人心烦,还会经常接错,不过没有办法,除非你为你的应用做一块PCB!
产品参数
项目 | 参数 |
---|---|
产品名称 | 树莓派:0.91'OLED显示模块 |
分辨率 | 128×32 |
屏幕尺寸 | 0.91 |
显示面积 | 22.38×5.58MM |
显示屏尺寸 | 30.0×11.50×1.45 |
模块尺寸 | 35.1(长)x15.12(宽)x11.8(高)MM |
像素相邻间距 | 0.17×0.17 |
像素尺寸 | 0.15×0.15 |
工作电压 | 3.3V |
产品展示
File:P14.JPGFile:P13.JPGFile:P15.JPG
File:P5.JPGFile:P4.JPGFile:P2.JPG
File:P12.JPGFile:P10.JPGFile:P11.JPG
电气连接图
如何使用
- 对于初次使用的用户请确保树莓派I2C接口已经打开,如何打I2C请参考 http://www.52pi.net/forum.php?mod=viewthread&tid=1363&highlight=rtc
- 首先下载安装0.91'OLED树莓派端驱动ssd1306 driver,下载完成后解压缩复制到树莓派用户目录下
- 输入指令 sudo apt-get install build-essential git-core libi2c-dev i2c-tools lm-sensors安装驱动屏幕所需要的组件
- 待安装完成后,进入/etc目录修改modules文件添加如下I2C硬件配置
i2c-bcm2708 i2c-dev
- 进入驱动文件目录下输入sudo make安装驱动程序
- 安装成功后打开example文件夹 输入make指令编译示例程序,编译成功后发现,当前文件夹下已成功生成可执行文件ssd1306_demo
- 输入sudo ./ssd1306_demo执行可以看到0.91'OLED模块已经成功点亮
示例代码说明
#include "OLEDType_SSD1306.h" //包含驱动的头文件 #include "OLED_GFX.h" #include "OLED_SSD1306.h" OLED_SSD1306 display; //实例化一个类OLED_SSD1306对象 const unsigned char rpi_2[128] = { /* 0X00,0X01,0X1A,0X00,0X20,0X00, */ //图片的二进制文件 0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07,0XC1,0XF0,0X00,0X18,0X32,0X06,0X00, 0X10,0X0C,0X02,0X00,0X11,0X0C,0X02,0X00,0X10,0X4C,0X84,0X00,0X08,0X2D,0X04,0X00, 0X0C,0X1E,0X08,0X00,0X06,0X3F,0X10,0X00,0X03,0XE1,0XF0,0X00,0X04,0X40,0X18,0X00, 0X08,0XC0,0X88,0X00,0X09,0XFF,0XE4,0X00,0X0F,0X1C,0X34,0X00,0X1E,0X0C,0X1E,0X00, 0X24,0X0C,0X12,0X00,0X24,0X0C,0X01,0X00,0X24,0X0C,0X11,0X00,0X26,0X1E,0X19,0X00 0X2F,0XE1,0XFB,0X00,0X1B,0XC0,0XE6,0X00,0X10,0XC0,0XC6,0X00,0X10,0XC0,0X84,0X00, 0X08,0X40,0X84,0X00,0X08,0X73,0X0C,0X00,0X06,0X7F,0X98,0X00,0X01,0XC0,0XE0,0X00, 0X00,0XC0,0XC0,0X00,0X00,0X33,0X00,0X00,0X00,0X0C,0X00,0X00,0X00,0X00,0X00,0X00, }; unsigned char rpi_3[128] = { /* 0X00,0X01,0X1A,0X00,0X20,0X00, */ //图片的二进制文件 0XFF,0XFF,0XFF,0XC0,0XFF,0XFF,0XFF,0XC0,0XF8,0X3E,0X0F,0XC0,0XE7,0XCD,0XF9,0XC0, 0XEF,0XFB,0XFD,0XC0,0XEE,0XF3,0XFD,0XC0,0XEF,0XB3,0X7B,0XC0,0XF7,0XD2,0XFB,0XC0, 0XFF,0XE1,0XFF,0XC0,0XFD,0XC0,0XEF,0XC0,0XFC,0X1E,0X0F,0XC0,0XFB,0XBF,0XE7,0XC0, 0XF7,0X3F,0X77,0XC0,0XF6,0X00,0X1B,0XC0,0XF0,0XE3,0XCB,0XC0,0XE1,0XF3,0XE1,0XC0, 0XDB,0XF7,0XFD,0XC0,0XDB,0XF3,0XFE,0XC0,0XDB,0XF3,0XEE,0XC0,0XD9,0XE1,0XE6,0XC0, 0XD0,0X1E,0X04,0XC0,0XE4,0X3F,0X19,0XC0,0XEF,0X3F,0X39,0XC0,0XFF,0XBF,0X7B,0XC0, 0XF7,0XBF,0X7B,0XC0,0XF7,0X8C,0XF3,0XC0,0XF9,0X80,0X67,0XC0,0XFE,0X3F,0X1F,0XC0, 0XFF,0X3F,0X3F,0XC0,0XFF,0XDC,0XFF,0XC0,0XFF,0XF3,0XFF,0XC0,0XFF,0XFF,0XFF,0XC0, }; int main(int argc, char **argv) { if ( !display.init(OLED_I2C_RESET,OLED_OLED_I2C_128x32) ) //判断屏幕初始化是否成功,否则退出 exit(EXIT_FAILURE); display.begin(); //开始显示 display.clearDisplay(); //清空屏幕 display.drawBitmap(0,0,rpi_2,32,32,1); //显示图片函数位置为X:0,Y:0,图片为:RPI_2,图片长:32,图片宽:32,显示为黑色字体 display.drawBitmap(96,0,rpi_2,32,32,1); //显示图片函数位置为X:96,Y:0,图片为:RPI_2,图片长:32,图片宽:32,显示为黑色字体 display.drawRect(0,0,128,32,0); //所有区域全部显示白色相当于清空屏幕 display.setTextSize(1); //设置字体大小为1号 display.setTextColor(WHITE); //设置字体显示颜色为白色 display.setCursor(29,0); //设置字体显示位置为X:29,:Y:0 display.print("Hello World"); //设置显示字体内容为Hello World display.setCursor(29,16); //设置显示字体我\的位置为X:29,Y:16 display.print("www.52pi.cn"); //设置显示的字体内容为www.52pi.cn display.display(); //显示内容 usleep(10000); //延时 }
购买链接
附件
1306-0.91-CODE.zip
SSD1306-Revision 1.0.pdf
如对此页的规则或教程有意见者,可到此网页或是在管理员Powup333的讨论页留言。