树莓派初学:烧镜像、电脑连接、摄像头使用、串口通信
刚做完电赛滚球控制系统,用到了树莓派,备份一下找的各种资料
一、树莓派连接:
初学者推荐网址:https://shumeipai.nxez.com/hot-explorer#beginner
1、烧镜像
基础镜像
已经完成opencv、ssh等基本配置的镜像密码nzv8
2、连接屏幕,开机,开启板子VNC,ssh连接允许(ssh可能还要让它开机自启动,查吧)
https://blog.csdn.net/qq813480700/article/details/71597808
3、可用串口扫描工具得到其ip,或在树莓派终端输入ifconfig得到ip
4、树莓派用vnc和电脑无线连接的话,连的网络和电脑连的WiFi需要是同一个才能被检测到。默认用户名pi,密码raspberry。如果vnc连接的时候说密码有问题,可在树莓派终端输入以下代码修改密码,再vnc连接即可。
sudo passwd pi #修改默认的用户名为pi的密码,按照提示重复输入两次新密码即可
sudo passwd root #修改root账户的初始密码
5、设置静态ip,参考树莓派设置静态ip地址
首先在树莓派终端输入命令
sudo nano /etc/dhcpcd.conf
文本末端输入
interface eth0
static ip_address=192.168.0.10
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
interface wlan0
static ip_address=192.168.0.200
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
其中,eth0是有线的配置,wlan0是无线配置,ip_address就是静态IP
,routers是网关,static domain_name_servers是DNS
然后再在命令行执行
sudo reboot
二、使用open-cv获取摄像头信息
1、安装opencv
(1)先得更换镜像源
sudo nano /etc/apt/sources.list
文件中写入清华、中科大镜像源
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
先按键盘上的ctrl+o,再按回车保存,再按ctrl+x退出 nano 编辑器回到命令行界面。再输入sudo apt-get update命令更新到清华大学/中国科技大学镜像源最新的软件列表。
(2)树莓派简易快速安装OpenCV4
先得查看自己的python环境是2还是3,免得到时候装到了python2上,结果用的时候需要python3。
pip3 install opencv-python
pip3 install opencv-contrib-python==4.5.3.56
安装依赖
sudo apt-get install libatlas-base-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libqtgui4 -y
sudo apt-get install python3-pyqt5 -y
sudo apt-get install libqt4-test -y
sudo apt-get install libhdf5-dev -y
2、修改一些东西
https://blog.csdn.net/yzy_1996/article/details/83756198
三、使用fswebcam抓拍
我没怎么用过这个,一般用opencv
https://blog.csdn.net/xundh/article/details/81676146
https://blog.csdn.net/yjp19871013/article/details/80147803
四、串口通信
https://blog.csdn.net/guet_gjl/article/details/85164072
https://blog.csdn.net/weixin_41656968/article/details/80085836
1、在树莓派Raspberry Pi Configuration设置Serial Port为Enable
2、sudo vim /boot/cmdline.txt
将前面的115200那一部分都删掉
3、安装python-serial模块(一般自带),想用串口调试工具并没有成功
4、写程序,我们直接用的ttyusb0口与stm32的串口1进行通信,直接一根usb线连接两块板子