OELD显示
Armbian
外壳DIY
产品概况
[NanoPi Fire3 wiki](http://wiki.friendlyarm.com/wiki/index.php/NanoPi_Fire3/zh "NanoPi Fire3 wiki") 上并没有OLED的支持。
谁说NanoPi Fire3 没有支持OLED小屏幕,你看 -->>

FriendlyArm 官方有提供OLED模块:[NanoHat OLED](http://wiki.friendlyarm.com/wiki/index.php/NanoHat_OLED "NanoHat OLED")
但是仅仅支持NanoPi NEO系列。
我们从NanoHat OLED的线路不难看出,使用I2C0_SDA和I2C0_SCL这组I2C总线。
既然这样,那上篇解析NanoPi Fire3的GPIO引脚时也有两组I2C总线引出针脚。行与不行,在于一试,连接如图:

本次使用时0.96寸白色OLED采用I2c接口,分辨率为128x64.
接下来就是实操。。。
功能体验
**1.硬件线路连接**
如图,杜邦线依次按电路图连接屏幕和Fire3的GPIO口,连接测试。
同时连接TX RX GND debug串口调试。最好接入网线,很多系统更新和软件库的安装都要依赖网络资源。

框架搭建,找到亚克力板边角料几个铜柱和螺丝螺母,开始外壳的diy之路.
直接上糙图。。。




**2.软件支持**
如果光接连接硬件线路,是并不会点亮屏幕,需要OS和上层软件控制。要上OS,首先选择的可能是官方提供的FriendlyCore系统,一到手有尝试,发现OS开启几个窗口程序就会卡顿,系统会强制关闭几个正在run的窗口。。。不是很理解,可能是爆内存了。
So,采用熟悉的Armbian系统精干小巧,支持绝大多是开发板。下载镜像,将系统烧入玩转linux必备的micro SD卡,不做多嗷诉,官方wiki里很详细,提供了工具下载。
插入micro SD,插电micro USB启动,几十秒很顺利的就进入armbian for NanoPi fire3,root 登录, 初始密码1234,修改密码即可进入系统。

建议使用系统前最好做个系统apt更新,用时比较久:
> apt upgrade
既然OLEtD通过I2C连接到Fire3,那第一步检测系统有没有识别到设备,敲入命令:
> i2cdetect -y 0
反馈如图,识别到I2C0下有个slave地址为3C的设备。

如果error提示没有i2cdetect指令,需要安装 I2c tools:
> apt-get install -y i2c-tools
接下来就是安装启用NanoHat-OLED软件
> git clone https://github.com/friendlyarm/NanoHatOLED.git
cd NanoHatOLED
sudo -H ./install.sh
如果报错未找到git,需要安装git工具:
> apt-get install git
若没有报错,此时你的OLED默认显示所期待已久的时间信息了。

还没完,你会发现时间不对。
1.检查确保联网(软件会主动通过NTP获取当前时间啊)
2.时区修正:
> tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


总结
小结,实现了外壳DIY,系统的适配,0.96寸 OLED 显示。
对于NanoHat OLED软件尚未支持按键控制,尚在研究中。。。
原创作品,未经权利人授权禁止转载。详情见转载须知。