第十二课--MicroWRT 液晶驱动

来自Microduino Wikipedia
跳转至: 导航搜索

本节教程主要介绍如何利用MicroWRT来控制Microduino OLED 液晶显示模块。MicroWRT 既是一个路由器,同时也它提供了丰富了外设接口,比如I2C,SPI等等。 而 Microduino 的OLED 模块正式基于I2C 来进行通信的。对于驱动程序的开发,涉及比较多的linux 系统知识,相对比较复杂,在本片wiki中不会涉及到非常详细 的介绍,我们提供的固件中包含了OLED 模块的驱动,玩家只要通过一个简单的echo 命令就可以实现输出显示,或者自行开发应用程序,来完成对OLED 模块的控制。

如果玩家想利用microWRT的i2c接口完成其他i2c设备的访问控制,必须深入学习linux的i2c驱动架构,基于自己的设备完成相应的驱动开发。具体的驱动步骤,可以参考 我们的wiki,因为支持i2c接口的设备不胜枚举,我们不可能一一提供驱动,只要玩家了解了linux i2c驱动的架构,并掌握如何在openwrt中做驱动开发,就可以很容易的 开发出适合自己设备的驱动。

Openwrt 驱动开发: https://www.microduino.cc/wiki/index.php?title=第十一课--MicroWRT_驱动开发

获取固件

下面是我们已经编译完成的固件,玩家可以下载并烧写到MicroWRT板子上。

固件 文件:MicroWRT firmware for OLED

烧写固件

上面的固件是不带uboot的,所以只需要通过网页或者uboot的下载功能,来完成固件的烧写。uboot的烧写,请参考下面的连接。

https://www.microduino.cc/wiki/index.php?title=第九课--MicroWRT_Uboot刷机

烧写完毕后,MicroWRT会自动启动,如果正常启动,则可以将MicroWRT 断电,进行下面的硬件连接。

测试oled

1. 硬件准备

  • MicroWRT

https://www.microduino.cc/wiki/index.php?title=MicroWRT_核心/zh

  • OLED 模块

https://www.microduino.cc/wiki/index.php?title=Microduino-OLED/zh

  • MicroWRT UPIN 扩展板

https://www.microduino.cc/wiki/index.php?title=MicroWRT_UPIN/zh

    • 注意:如果没有MicroWRT UPIN 扩展板也可以利用杜邦线,直接将OLED连接到MicroWRT的外设接口引脚上,具体的引脚定义,请参考MicroWRT的wiki连接。

2. 测试步骤

a.本篇教程没有使用MicroWRT UPIN 扩展板,直接将OLED 连接到了MicroWRT上。具体连接如下图所示。详细信息请参考MicroWRT和OLED 模块的引脚图。

文件:Oled-1.jpg
OLED connection

b.启动MicroWRT,在启动过程中,你将会看到OLED 屏幕有白色线条在移动,那是在初始化屏幕,最后在顶部会有一个闪烁的提示符。

c.登陆系统,在/dev/ 目录下运行下面的命令,OLED 将会显示你输出的内容。

 echo “Microwrt” > /dev/vcs1