目录
一、高低电平点灯
1、查看树莓派的GPIO引脚信息
使用的指令:
2、GPIO的编码类型
python适用:
C语言适用:
3、GPIO引脚设置输出模式
4、读取GPIO引脚的状态
5、设置GPIO高低电平
二、Python控制点灯
输入命令python3 led.py ,运行代码。
三、C语言控制树莓派引脚
创建c文件 :
nano led.c
运行c语言代码:
gcc -o led led.c -lwiringPi
sudo ./led
四、串口通信
1、树莓派串口引脚的介绍
树莓派的两个串口:
2、树莓派串口通信的基本步骤
a、准备硬件串口
可以看到树莓派的硬件串口默认是辅助串口,serial1 - > ttyAMA0;
打开mini串口
打开树莓派,点击左上角点击首选项打开Serial Port
关闭Serial Console
现在mini串口已经设置为ttyS0,但是硬件串口还是ttyAMA0,我们要把硬件串口设置为主串口。
硬件串口设置为主串口
输入命令:
sudo nano /boot/config.txt
修改这个文件,添加两行代码:
dtoverlay=pi3-miniuart-bt
force_turbo=1
修改如下所示:
再次查看查看信息:ls /dev -al
发现硬件串口变成了主串口,serial0 -> ttyAMA0
b、minicom调试工具安装
- 树莓派安装串口工具:sudo apt-get install minicom
c、电脑安装调试软件 串口助手
- 将ch340和树莓派连接。
d、树莓派和电脑通讯
回到树莓派终端,输入以下命令:
minicom -D /dev/ttyAMA0 -b 9600
运行失败,没有找到minicom库
minicom库安装:
sudo apt-get update
sudo apt-get install minicom
安装过程中发现存在报错:
W: GPG error: http://mirrors.ustc.edu.cn/kali kali-rolling InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6 E: The repository 'http://mirrors.ustc.edu.cn/kali kali-rolling InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package minicom
原因分析:
我的软件源出现了 GPG 错误。这个错误表明 apt 无法验证软件包的签名。因为你的系统中缺少公钥。
解决:
1、运行以下代码:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6
成功导入了 Kali Linux 仓库的公钥。
E: Unable to locate package minicom root@pi:/home/pi# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). Executing: /tmp/apt-key-gpghome.jvb8b7e3dd/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys ED444FF07D8D0BF6 gpg: key ED444FF07D8D0BF6: 2 duplicate signatures removed gpg: key ED444FF07D8D0BF6: public key "Kali Linux Repository <devel@kali.org>" imported gpg: Total number processed: 1 gpg: imported: 1
2、重新安装minicom库:sudo apt-get update sudo apt-get install minicom
可以看出minicom正在安装,问题解决。
3、继续运行以下命令:
minicom:minicom -D /dev/ttyAMA0 -b 9600
运行成功如下图所示:
4、打开电脑的串口工具,查看是否有串口。波特率设置为9600。
5、打开串口,点击发送数据 love
在树莓派minicom终端接收到了数据: love
退出minicom的步骤:
先按下ctrl + a再按下z,会弹出菜单,最后按下x选择YES,回车确定。
五、学习总结
本次学习,学会了树莓派的引脚编码的种类,学会了查看树莓派引脚信息、GOIO设置输出模式、读取GPIO引脚状态、设置GPIO高低电平的Linux系统操作指令,并且学会了利用Python、C语言代码控制树莓派LED灯的亮灭,学会了树莓派几种串口引脚的类型,树莓派串口通信的基本步骤,解决了串口通信过程中出现的minicom库安装错误的问题。