查看: 7064|回复: 1

新手上手玩Orange Pi Zero + 微雪3.5寸A屏

[复制链接]

1

主题

2

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2018-1-4 00:00:06 | 显示全部楼层 |阅读模式
Orange PiZero价格比较便宜,性能又不弱,我想用来做一个小玩意,但感觉没显示屏不方便,Orange Pi Zero只有AV显示输出,或者使用网络或串口远程访问,刚开始想到使用串口屏,但协议不清楚,突然发现国外有高人使用3.2寸屏成功,我手上只有树莓派留下来的3.5寸屏,于是决定深入研究。
https://kaspars.net/blog/linux/spi-display-orange-pi-zero
按着步骤
1、听说国外Armbian使用人比较多,于是在https://www.armbian.com/orange-pi-zero/下载了Armbian_5.35_Orangepizero_Ubuntu_xenial_default_3.4.113,同时按说明文件下载了SD Card Formatter(这个好用,搞坏系统后,直接重新格式化后重来)和Win32DiskImager。把系统烧录进SD卡。
2、上网
为了更方便下载需要的软件,先弄好上网设置。下面是从OrangePi官网上找到的连接WiFi的方法,其实就是用wpa_supplicant.conf文件来配置wifi网络。
不用wpa_supplicant.conf文件的话可以按照上面的做法直接在/etc/network/interfaces文件里面进行设置。
1. 编辑/etc/network/interfaces     增加以下内容:
auto wlan0allow-hotplug wlan0iface  wlan0  inet dhcpwpa-conf  /etc/wpa_supplicant/wpa_supplicant.conf2. 新建并编辑/etc/wpa_supplicant/wpa_supplicant.confctrl_interface=DIR=/var/run/wpa_supplicant  GROUP=netdevupdate_config=1network={ssid=”wifi名称”psk=”wifi密码”key_mgmt=WPA-PSKpriority=1}

3、硬件连接
(1)OPI扩展接口

(2)微雪显示屏接口
http://www.waveshare.net/shop/3.5inch-RPi-LCD-A.htm



所以连接起来有点别扭,但还能直接插上。
(3)为了调试方便,我采用了USB-TTL方式。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

2

帖子

31

积分

新手上路

Rank: 1

积分
31
 楼主| 发表于 2018-1-4 00:27:42 | 显示全部楼层
本帖最后由 网络孤客 于 2018-1-4 13:44 编辑

4、软件调试,我调了n天,问m人与百度l贴终于接近真相。
(1)一直以为需要设置script.bin(结论:不需要,但为了需要的人,我留下研究痕迹)
       script.bin就是script.fex通过 fex2bin生成的,script.fex是文本格式,方便人修改,修改好之后转换为script.bin二进制格式方便机器读取。
a. 连接上网,可以先执行这句来安装编译工具和git(已安装的忽略)
   sudo apt-get install build-essential make gccg++ git-core
b. 首先正常启动cbSD卡的系统ssh连接上去,把fex2binbin2fex工具下载编译好:
   git clonegit://github.com/linux-sunxi/sunxi-tools.git
   cd sunxi-tools
   make
   再ls查看你就会看见fex2bin bin2fex
c.将你要修改的script.bin拷贝出来,Armbian系统中的script.bin文件其实是一个快捷方式,Orange Pi Zero指向/boot/bin/orangepizero.bin:
d.将刚刚拷贝过来的orangepizero.bin转为script.fex,然后修改script.fex
    ./bin2fex orangepizero.bin > ./script.fex   #bin转为fex并写入到当前目录的script.fex文件
e.修改后的script.fex转换为回orangepizero.bin,再拷贝回去
    ./fex2bin script.fex > ./orangepizero.bin
附:Fex文件说明参考:http://linux-sunxi.org/Fex_Guide

(2)仿照文章内的使用modprobe
微雪3.5寸触屏(A与B屏)主控使用ILI9486
参考引脚图:LCD_RS(DC)对应PA18(18端子)RST对应PA02(22端子)
建立新文件/etc/modules-load.d/fbtft.conf
内容为:fbtft_device
建立新文件/etc/modprobe.d/fbtft.conf
内容为:options fbtft_device custom name=fb_ili9486gpios=dc:18,reset:2 speed=16000000 busnum=1 rotate=0 width=320 height=480 bgr=1
编辑文件/boot/armbianEnv.txt
增加:extraargs="fbcon=map:8"注意:
1、原文章中没有红色字体的内容,不设置高和宽,显示不出来。
2、不设置bgr颜色显示错误,目前取值为1仍有部分颜色显示不正确,应该与屏幕只有64k色有关




目前还要解决问题:
1、开机后要进入登录界面才有显示(如上图),开机信息无法同步显示。
2、部分显示颜色没显示出来,如:登录后显示CPU温度一直是白色,估计与bgr设置有关。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表