前言
资料整理参考视频B站树莓派,树莓派入门和基础,
一、树莓派入门
1、什么是树莓派
首先需要提到的概念是计算机:由CPU,运算器等硬件设备和操作系统,应用软件等软件设备组成的就叫做计算机。
树莓派是一种微型计算机,体积小,采用SD卡作为硬盘存储,而且还是开源的。可以自己做想做的任何事情,无人机,智能家居,灯光,监控等等,
2、树莓派型号
第一代:Raspberry pi 1 model b
加强版:Raspberry pi 1 b+
还有5美元的版本,提供些基本的功能,可能在某些场景下我们不需要全部的功能。
3、树莓派使用的操作系统
个人理解:所谓的操作系统就是用来管理CPU和应用程序的一个管理者,一个顶级的i应用软件
在当前的操作系统有很多中,安卓,苹果,linux,windows,unix等等,那么树莓派书使用操作系统是基于linux的Raspbian操作系统,现在更名为Raspberry pi OS,
官网推荐的操作系统有两种,一种是桌面版和非桌面版,当然你也可以安装其他的操作系统。
4、树莓派安装操作系统的方法
1)需要两个东西:
①SD卡作为计算机的硬盘存储数据,
② SD卡的读卡器,现在的电脑不支持SD卡的接口,需要一个读卡器
2)安装方法
①烧录工具:images
下载使用电脑对应的images工具,通过烧录工具下载对应的操作系统到SD卡中,有是否格式化的选项,可能SD卡中存储其他文件,影响到操作系统。在装完系统之后,可能提示的内存大小有误,因为安装的基于linux的操作系统的分区,在我们的windows查看SD卡大小是存在问题的。
②手动下载对应的操作系统
下载之后将其解压就是一个iso镜像文件,结合镜像文件烧录工具win32烧录到SD卡中。
二、树莓派基础篇
1、开机启动
①插入烧录好操作系统SD卡,
②接入显示屏(前提是安装的桌面的操作系统)和电源(插入电源自动启动)
③第一次启动较慢,而且需要设置语言和密码,屏幕分辨率(默认就是最高的,不用自己再进行配置)
④电脑关机:终端命令(sudo shutdown -h/r now),桌面左上角注销
2、远程连接
1)远程连接-命令行操作
①连线:用网线连接树莓派和本机电脑
②共享互联网:将笔记本的网络共享给树莓派,共享笔记本的wifi加粗样式**
③获取树莓派IP地址:在wlan2中可以查看网段,在cmd命令窗口中输入arp -a查看对比相同网段的IP就是树莓派IP地址(去掉255广播地址)
④连接树莓派:使用连接工具putty(基于ssh协议的连接工具)(xshell是否可行呢?),需要在SD卡中的根目录中创建名字为ssh的文件(没有后缀名)就可以了。
填写IP地址即可连接,然后输入pi用户名(树莓派默认用户名)和密码raspberry(默认密码)。
2)树莓派连接无线网络
和第一个步骤一致,不再通过网线连接,通过无线网络连接
①在SD卡的根目录中创建文件wpa_supplicant.conf,
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="无线网名称"
psk="无线网密码"
priority=10
}
②连接笔记本电脑的热点信息,查看树莓派IP地址
③使用windows远程连接工具连接,需要树莓派安装xrdp软件,
sudo apt-get install xrdp
3、文件传输
1)U盘传输文件
2)VNC文件传输
树莓派需要安装VNCserver
个人电脑需要安装VNCviewer(设置开机自启动,这样随时都可以传输文件)
操作步骤:
①sudo nano /etc/init.d/vncserver,编辑配置文件,ctrl+s保存退出
②修改权限:sudo chmod 755 /etc/init.d/vncserver
③开机自启:sudo update-rc.d vncserver defaults
④重启电脑:sudo reboot
3)ftp传输协议
4、配置编译环境
1)python
①官方系统已经内嵌了python2和python3两个版本,使用时需要注意到两个版本
②python第三方库的安装:
python2:pip install pandas
python3:pip3 install pandas
2)c/c++
①安装WiringPi
5、linux常用命令和编辑器的使用
1)常用命令
新建目录/文件,权限,删除,复制移动,查看文件(head/tail/cat/more)
2)编辑器的使用
①nano file,
②vi/vim,linux的编辑器
插入模式,命令模式,底行模式
6、系统备份和还原
1)树莓派系统分区(Raspberrry pi os)
2)备份
①全卡备份:将SD卡整体备份,操作简单,但是需要更大的空间
②压缩备份:只备份SD卡中由内容的分区,备份方法较为复杂,空间小
3)还原
7、GPIO(通用输入/输出)管脚点亮LED灯
1)GPIO引脚以及引脚编码方式
引脚分类:
①板载编码
②BCM编码
③WiringPi编码
④查看编码方式:
查看板载编码:pinout
查看全部编码:gpio readall
2)控制引脚输入输出电流
①通过led等和其他硬件设备,连接7好引脚(其他应该也可以),
②然后通过命令查看7号的引脚的bcm编码的编号
③gpio -g mode bcm编号 out //输出模式,-g表示BCM编码,如果去掉表示wiringpi编码
④其他常用命令
gpio -g read BCM编号 //读取管脚的状态
gpio -g write BCM编号 1 //设置管脚为高电平
gpio -g write BCM编号 0 //设置管脚为低电平
8、串口通信点亮led灯
1)使用gpio内核
2)使用python库
3)C语言
4)串口通信
步骤较为复杂,建议观看视频一步一步的进行实操要好得多