树莓派学习笔记4(系统备份+GPIO配置+点个灯+基础串口通信)

1 树莓派系统备份

       1.1 基础知识

                树莓派官方系统Raspberry Pi OS共有两个分区 root分区和boot分区

                boot分区(启动分区):系统启动、驱动文件                         分区格式:Fat32

                root分区(根分区):系统配置、管理员的配置信息目录        分区格式:EXT4

                系统备份分为两种:全卡备份、压缩备份

                全卡备份:优点:操作简单,使用方便        缺点:SD卡有多大备份的镜像就有多大,还原需更大SD卡

                压缩备份:优点:备份的镜像大小只有原本的文件大小相同        缺点:备份方式复杂

        1.2全卡备份

                1.2.1WIN32软件备份

                       1.将树莓派插入电脑上

                        2.在电脑上创建个TXT文档,将文件名和后缀改成file.img

                        3.打开win32软件

                        4.点击下图图标

        

                        5. 找到file.img文件并打开

                        6.将设备改成非boot盘(在我的电脑里找)

                        7.点击读取即可

                1.2.2 SD Card Copier备份

                        1.远程桌面连接树莓派

                        2.在树莓派再插一张SD卡(用读卡器)

                        3.会弹出挂载认证,输入密码即可

                        4.新SD卡会现在在树莓派桌面上

                        5.在树莓图标里选择附件->SD Card Copier

                        

                        6.选择如下图

                

                        7.start再等待后即可

                1.2.3终端命令备份  

                        1.远程桌面连接树莓派

                        2.在树莓派再插一张SD卡(用读卡器)

                        3.会弹出挂载认证,输入密码即可(记录装备份的SD卡的文件路径)

                        4.打开树莓派命令行输入lsblk并回车

                        5.记录此时树莓派的系统SD卡的文件路径

                        6.在树莓派命令行输入下列代码并回车(可能会时间会有点久)

sudo dd if=/dev/mmcblk0 of=/dev/sda
#注释:if后是老卡文件路径    of后是新卡文件路径

                        7.再打开一个命令行,再输入下列代码并回车

sudo ps -ef | grep dd

                        8.记录这个进程号4152(每个人是不一样的)

                        9.输入下列代码并回车(4152根据自己情况修改)

sudo watch -n 3 kill -USR1 4152

                        10.此时在第一个命令行界面可以看到复制的进度了,等待复制完成即可

        1.3压缩备份(方法之一)

                        1.远程桌面连接树莓派

                        2.在树莓派再插一张SD卡(用读卡器)

                        3.会弹出挂载认证,输入密码即可(记录装备份的SD卡的文件路径)

                        4.打开树莓派命令行输入df -h并回车,检查剩余空间

                        若空余空间大于已用空间的1.2倍,就足够存放在本卡里

                        若空余空间小于已用空间的1.2倍。就需存放在用读卡器连接树莓派的SD卡上

                        5.输入下列代码并回车

git clone https://github.com/nanhantiany/rpi-backup.git && cd rip-backup

                        6.输入下列代码并回车(备份镜像的名字记得修改,可以任意取名,但是后缀一定是img)

sudo ./back.sh 备份镜像的名字.img

        1.4系统还原

                1.  1.2.2SD Card Copier备份和1.2.3终端命令备份可以直接插入树莓派直接使用

                2.  1.2.1WIN32备份只能用WIN32软件烧录进去

                3.  1.3压缩备份需要用rip-backup脚本还原

2 硬件板块 GPIO管脚

        我的wiring安装不了,所以很多地方不能用,但是我发现如果只用Python的话,使用的时候就没有什么影响,就是不能用C来写程序了。

        2.1引脚分类

                电源引脚:5V  3.3V  GND(Ground)

                常规GPIO控制引脚:可以通过编写程序控制这些引脚的高低电平

                特殊GPIO通讯引脚:SPI、I2C、TXD/RXD串口通讯

        2.2引脚编码

                1.板载编码

                2.BCM编码(使用Python控制树莓派引脚时,使用的是BCM编码)

                3.WiringPi编码(C语言)

                        看上图的wPi

        2.3gpio命令操作树莓派GPIO引脚拉高拉低

                        我没有试过,因为装不了库,此处只是记笔记。

gpio -g mode 4 out        #设置此引脚为输出模式,-g表示是BCM编码
                          #如果去掉-g则是wiring编码
gpio -g read 4            #读取此管脚但钱状态
gpio -g write 4 1         #设置此管脚为高电平
gpio -g write 4 0         #设置此管脚为低电平

3  点个灯

        3.1 直接使用命令行进行控制

                1.选定GPIO引脚

cd /sys/class/gpio       #进入GPIO目录
ls                       #查看gopio目录中的内容
echo 引脚编码 >export    #引脚编码是BCM编码
cd gpio26                #进入gpio26目录

                2.使用GPIO进行控制

echo out > direction        #设置输出方向
echo 1 > value              #输出高电平
echo 0 > value              #输出低电平

                3.注销GPIO引脚

cd ..                    #返回上一级目录
echo 26 > unexport       #注销GPIO26接口

        3.2用Python控制

                1.回到命令行窗口,新建python文件

cd Desktop/
nano led.py

                2.写入python代码

import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(26,GPIO.OUT)
for i in range(1,10):
    GPIO.output(26,GPIO.HIGH)
    sleep(1)
    GPIO.output(26,GPIO.LOW)
    sleep(1)
GPIO.cleanup()

                3.ctrl+o写入并回车,再ctrl+x退出

                4.输入命令并回车,运行该代码

python3 led.py

        3.3C语言

                        安装失败,等装好了再更新

4 串行通信

        4.1 基本知识

                一共有两个串口

                一个是硬件串口(/dev/tyyAMA0):主串口,由硬件实现,有单独的波特率时钟源、性能高、可靠可以通过引脚实现通讯;

                一个是mini串口(/dev/ttyS0):性能低,功能简单;

                在树莓派上,引脚8(发送TXD)和引脚10(接受RXD)是作为主串口的收发端

                主串口(dev/seria10):可以通过引脚实现通讯

                辅助串口(/dev/seria11):不能使用GPIO引脚通信默认分配给蓝牙 

                默认情况下,mini串口是禁用的,无论将它指定为主UART还是辅助UART

        4.2串口配置

                1.查看当前串口

ls /dev -al

                2.打开mini串口

                

                3.重启以后再次查看当前窗口(过程同上),看到这一行时,证明mini串口已经开启

    

                4.把硬件串口设为主串口,先打开这个文件

sudo nano /boot/config.txt

                5.再最后加上两行代码,写入并退出

dtoverlay=pi3-miniuart-bt
force_turbo=1

                6.重启树莓派,再次查看当前串口,此时硬件串口已经是主串口了

        4.3串口使用

                1.树莓派安装串口助手

sudo apt-get install minicom

                2.用ttl连接电脑

                3.打开树莓派串口助手

minicom -D /dev/ttyAMA0 -b 9600

                4.电脑是打开窗口助手,选择正确的串口和波特率,此时电脑串口助手就可以发送信息给树莓派了

                5.树莓派发送给电脑的话,就需要在树莓派串口助手上先按组合键ctrl+a,松开后按e,此时就发送信息给电脑串口助手了。

                6.先按组合键ctrl+a,松开后按q退出树莓派串口助手。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值