接上一篇帖子
四周年庆-【赚周年币】fireduino-介绍Rockchip NanoD-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.com/bbs/thread-59208-1-1.html
看了如下网友帖子,我也来一发OLED
【新提醒】四周年庆-【赚周年币】Fireduino A3.SPI方式驱动OLED屏幕-爱板网论坛 - 电子工程师学习交流园地 https://www.cirmall.com/bbs/thread-59205-1-1.html
我使用0.96液晶模块,是一款控制器为 SSD1306,分辨力为 128*64 点阵 OLED 显示模块,有蓝色、白色、黄蓝双色。显示模块具有以下特点: A、采用 3.3V 供电:VCC=3.3V-5V B、支持 4 线 SPI、I2C 等通讯方式。出厂默认设置为 SPI 通讯。可通过短接背面电阻切换至IIC模式。 C、工作温度:-40℃~70℃,存储温度:-40℃~85℃。 4.通讯配置说明
1、先在u8glib的官方网站下载u8glib的库。
2. 解压文件到arduino IDE安装目录的libraries目录下。 3、连接OLED到fireduino
注意7脚OLED的引脚含义 D0 时钟线
D1 数据线
RST 复位线
DC 数据/命令线
CS 片选线
接线如下,少一个排针,便把地接到UART口
显示,大家2017“Happy New yaer”
程序如下- void draw(void) {
- u8g.setFont(u8g_font_unifont);
- u8g.drawStr( 0, 22, "Happy new year!");
- }
- void setup(void) {
- if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
- u8g.setColorIndex(255); // white
- }
- else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.setColorIndex(3);
- }
- else if ( u8g.getMode() == U8G_MODE_BW ) {
- u8g.setColorIndex(1);
- }
- else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
- u8g.setHiColorByRGB(255,255,255);
- }
- }
- void loop(void) {
- u8g.firstPage();
- do {
- draw();
- } while( u8g.nextPage() );
- delay(50);
- }
复制代码 |