因为项目需要,最近入手了树莓派Zero,简单的记录下上手的过程
- 写在前面(折腾史):
一开始只买了68块钱的Zero,心想好像用不到wifi&蓝牙…图样图森破,不还得靠网络配置环境?
- 没买mini HDMI转HDMI的接口,看着有个像树莓派4B的mini HDMI接口的接口,以为用树莓派4B的mini HDMI线就能接显示屏(到货我就傻眼了,这接头我去哪找??)
- 而且只有一个USB口接鼠标或键盘中的一个(还不能直接接),我还没有配套的micro OTG套件来转换…
解决办法就是:买齐该买的…
- micro OTG接口,最好是一拖四的分线器,方便连接键盘鼠标
- mini HDMI转HDMI的接口,用于连屏幕
- 买zero版本记得买usb转接板,可以用于SSH、与电脑共享网络(没网络安装什么库啥的很不方便哈)
因为想验证下之前在树莓派4B上的代码,所以就先用串口SSH试了下代码;在这之前,首先是要先配置下树莓派的SD卡,重新开始??NO no no 我选择直接克隆树莓派4B的sd卡
- 克隆SD卡
使用树莓派桌面系统下主菜单的“附件”中的SD Card copier,
- copy from选择(/dev/mmcblk0)的选项
copy to Device 选择目标的sd - "new partition UUIDS"我打了勾,具体见这里
等待个几分钟就好了,然后插到树莓派Zero上就能用了!
参考了这篇博客树莓派(raspberry pi)备份系统及SD卡克隆方法
- 配置串口
这个因为我之前在树莓派4B上禁用了串口控制台,所以后来怎么也连不上哈,就先把新卡插回了树莓派4B,使能了串口控制台后,重启生效后,再把SD卡插回了Zero上
另外需要配置下SD卡中的config.txt文件,修改如下:
enable_uart=1 # 找到这行,将值改为1
dtoverlay=pi3-miniuart-bt # 在config.txt最后一行加上,不同版本的树莓派可能不同
或者dtoverlay=miniuart-bt
接下来就是硬件连接了,找到GPIO口的TXD、RXD和GND,连接到USB转TTL串口助手的对应RXD、TXD、GND(注意是TXD对应RXD,RXD连接TXD)3.3v电源不用连,
打开Putty,修改为对应的COM口(win + x打开设备管理器,查看串口助手对应的COM口),speed:115200
顺利的话,打开的窗口输入用户名(默认是pi),如果能输入就是可以!然后输入用户密码就能进啦,成功!
okay,接下来就和终端一样啦~
- 安装Opencv
项目需要,需要安装opencv进行实验,这时发现直接从树莓派4B克隆过来的opencv不能用哈(提示非法指令),需要重新安装配置环境;
这时候就看出zero的问题来了,不能直接连接网络(可以使用USB拓展版与电脑共享网络,我没有相应硬件,也没法试)
网上有些树莓派zero安装OpenCV的资料,先贴在这里参考:
树莓派4B安装opencv(和这个差不多,唯一不同就是选择对应版本的Opencv)
树莓派zero w安装opencv
树莓派Zero上秒装 OpenCV(这个我试过了,安装很顺利,但是我在python中还是用不了,我猜是python版本问题)
思路就是:
- 1 换源,我用的是清华的源
参考上面树莓派4B安装opencv - 2 安装依赖库
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libhdf5-dev libhdf5-serial-dev
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
- 3 查看Zero安装的python版本,下载对应的Opencv安装文件
访问这个网站--------点这里查看、下载各个版本Opencv
我的Python版本是3.7.5,树莓派Zero CPU架构是armv6l,所以我下载的这个包: opencv_python-3.4.6.27-cp37-cp37m-linux_armv6l.whl
如果你的Python版本是3.5.x就下载opencv_python-3.4.6.27-cp35-cp35m-linux_armv6l.whl
前面的3.4.6.27
应该是Opencv的版本号,cp35
对应的应该是Python版本,按自己情况选择好了
- 4 下载完对应的安装包后,通过VNC Viewer或者 File Zilla传输到 树莓派上(我新买了Zero W用来联网,配置环境)
- 5 在安装包所在文件打开终端,输入:
pip3 install opencv_python-3.4.6.27-cp37-cp37m-linux_armv6l.whl
- 安装后打开Python输入
import cv2
,不报错说明安装成功!
- Zero 连接网络
树莓派 零 Raspberry Pi Zero 网络解决方案
树莓派 Zero USB/以太网方式连接配置教程
电脑连接树莓派Pi Zero W
树莓派 零 Zero W 串口SSH登录和无线配置
。。。未完待续