第十七课--MicroWRT OLED驱动
本节教程主要介绍如何利用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板子上。 烧写固件上面的固件是不带uboot的,所以只需要通过网页或者uboot的下载功能,来完成固件的烧写。uboot的烧写,请参考下面的连接。 https://www.microduino.cc/wiki/index.php?title=第九课--MicroWRT_Uboot刷机 烧写完毕后,MicroWRT会自动启动,如果正常启动,则可以将MicroWRT 断电,进行下面的硬件连接。 测试oled1. 硬件准备
https://www.microduino.cc/wiki/index.php?title=Microduino-OLED/zh
https://www.microduino.cc/wiki/index.php?title=MicroWRT_UPIN/zh
https://www.microduino.cc/wiki/index.php?title=MicroWRT_核心/zh 2. 测试步骤 a.本篇教程没有使用MicroWRT UPIN 扩展板,直接将OLED 连接到了MicroWRT上。具体连接如下图所示。详细信息请参考MicroWRT和OLED 模块的引脚图。 b.启动MicroWRT,在启动过程中,你将会看到OLED 屏幕有白色线条在移动,那是在初始化屏幕,最后在顶部会有一个闪烁的提示符。 c. 登陆系统,在/dev/ 目录下运行下面的命令,OLED 将会显示你输出的内容。 echo “Microwrt” > /dev/vcs1 |