OELD显示
Armbian
外壳DIY
产品概况
[NanoPi Fire3 wiki](http://wiki.friendlyarm.com/wiki/index.php/NanoPi_Fire3/zh "NanoPi Fire3 wiki") 上并没有OLED的支持。
谁说NanoPi Fire3 没有支持OLED小屏幕,你看 -->>
![](https://IMG_URL_REPLACE/bbsimages/202007/12a82a7ca723d238d8eb1a8cb702a064.jpg)
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总线引出针脚。行与不行,在于一试,连接如图:
![](https://IMG_URL_REPLACE/bbsimages/202007/1d56cc0a16d998f34539f50fe50103c5.png)
本次使用时0.96寸白色OLED采用I2c接口,分辨率为128x64.
接下来就是实操。。。
功能体验
**1.硬件线路连接**
如图,杜邦线依次按电路图连接屏幕和Fire3的GPIO口,连接测试。
同时连接TX RX GND debug串口调试。最好接入网线,很多系统更新和软件库的安装都要依赖网络资源。
![](https://IMG_URL_REPLACE/bbsimages/202007/814c2327c563e5785b738dd752e32b37.jpg)
框架搭建,找到亚克力板边角料几个铜柱和螺丝螺母,开始外壳的diy之路.
直接上糙图。。。
![](https://IMG_URL_REPLACE/bbsimages/202007/2a81de7be9afa2e4ffcda33e9ef70b52.jpg)
![](https://IMG_URL_REPLACE/bbsimages/202007/5f5d9d89bfcea86d648fcd71f8deb8f3.jpg)
![](https://IMG_URL_REPLACE/bbsimages/202007/5c2186d5545fbe00f2503abad9d89506.jpg)
![](https://IMG_URL_REPLACE/bbsimages/202007/401f214c91eb3b6920c7ca2093e66266.jpg)
**2.软件支持**
如果光接连接硬件线路,是并不会点亮屏幕,需要OS和上层软件控制。要上OS,首先选择的可能是官方提供的FriendlyCore系统,一到手有尝试,发现OS开启几个窗口程序就会卡顿,系统会强制关闭几个正在run的窗口。。。不是很理解,可能是爆内存了。
So,采用熟悉的Armbian系统精干小巧,支持绝大多是开发板。下载镜像,将系统烧入玩转linux必备的micro SD卡,不做多嗷诉,官方wiki里很详细,提供了工具下载。
插入micro SD,插电micro USB启动,几十秒很顺利的就进入armbian for NanoPi fire3,root 登录, 初始密码1234,修改密码即可进入系统。
![](https://IMG_URL_REPLACE/bbsimages/202007/ba008cb4c7352ed8f9b5c70a7d77b57a.png)
建议使用系统前最好做个系统apt更新,用时比较久:
> apt upgrade
既然OLEtD通过I2C连接到Fire3,那第一步检测系统有没有识别到设备,敲入命令:
> i2cdetect -y 0
反馈如图,识别到I2C0下有个slave地址为3C的设备。
![](https://IMG_URL_REPLACE/bbsimages/202007/2a1cd15c9c33d635e9e362a441b13da6.png)
如果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默认显示所期待已久的时间信息了。
![](https://IMG_URL_REPLACE/bbsimages/202007/6deb74758e48d75981565167eba9d490.jpg)
还没完,你会发现时间不对。
1.检查确保联网(软件会主动通过NTP获取当前时间啊)
2.时区修正:
> tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
![](https://IMG_URL_REPLACE/bbsimages/202007/15e1a1556ec2b8154b58d3942384aaac.png)
![](https://IMG_URL_REPLACE/bbsimages/202007/17a3c2dbfee9e58b9bbb7bc2752ac920.png)
总结
小结,实现了外壳DIY,系统的适配,0.96寸 OLED 显示。
对于NanoHat OLED软件尚未支持按键控制,尚在研究中。。。
原创作品,未经权利人授权禁止转载。详情见转载须知。