树莓派5从零开发至脱机脚本运行教程——5.硬件模块测试篇

树莓派5应用实例------工创视觉

前言

各位小伙伴,大家好。欢迎来到本章学习内容的第五四节,硬件模块测试篇。在上一小节中,我们已经安装了opencv库,所以本小节我们来测试在工创视觉代码中用到的硬件模块,如摄像头、串口硬件,希望对各位小伙伴有所帮助。本人学识较浅,如有讲的不对的地方,还请各位批评指正,谢谢。

硬件模块测试

摄像头测试:

注:在官方提供的说明书的74页有讲解。

测试树莓派是否识别到摄像头

在终端输入命令

复制代码
lsusb

无摄像头设备时

有摄像头设备时

或者在终端输入命令

复制代码
cd /dev

ls

摄像头的硬件映射号一般为video0,下图为识别到的结果:

让摄像头开启

现在我们编写一个简单的脚本来开启摄像头的视频流:

首先先创建一个.py文件,在家目录下输入命令

复制代码
touch xc1011.py

然后再输入命令打开文件

复制代码
nano xc1011.py

然后编写脚本,内容如下:

复制代码
import cv2

cap = cv2.VideoCapture(0) 

while 1:
    ret,frame=cap.read()
    cv2.imshow("imcrop",frame)
    cv2.waitKey(1)

编写完成,保存并退出。

然后输入命令执行脚本,查看是否打开成功:

复制代码
python xc1011.py

从下面图片可以看到,已经成功打开了摄像头:

如果打开失败,请重新检查脚本有没有格式上的错误。或者检查树莓派是否识别到了摄像头设备。

串口测试:

本节测试需要TTL转USB的插口、串口助手。

查看树莓派引脚分布情况,在终端输入命令:

复制代码
pinout

串口硬件引脚连接:

树莓派端 TTL转USB端

GND GND

PIN14 RX

PIN15 TX

串口映射号一般为ttyAMA0(树莓派本身就有):

硬件连接完成后我们打开xc1011.py文件,输入命令:

复制代码
nano xc1011.pt

接着把测试代码写进文件,保存并退出:

复制代码
import cv2
import serial

ser = serial.Serial("/dev/ttyAMA0",9600)   


while 1:
    ser.write(b'(')
    print('xc1011')

接着在终端输入命令运行脚本,同时打开串口助手,即可看到下面的效果图:

串口助手端:

树莓派终端:

与预期效果一致,无任何问题。

结束语

本节教学是笔者阅读说明书和自己的实践进行讲解的,笔者已经实践过了,无问题,感谢各位小伙伴的阅读。

相关推荐
汽车仪器仪表相关领域2 天前
液力传动精准标定 + 智能换挡控制,动力总成测试新高度:GZCVL T‑IV 变矩器变速箱测试系统实战全解
功能测试·单元测试·汽车·压力测试·可用性测试·安全性测试
汽车仪器仪表相关领域4 天前
全工况精准标定 + 智能安全防护,建筑机械防坠生命线:GZCVL T‑II 安全防坠器测试系统实战全解
功能测试·测试工具·安全·单元测试·汽车·压力测试·可用性测试
汽车仪器仪表相关领域7 天前
便携即战力,全域无短板:PL-1 袖珍记录仪核心重构与场景落地全解
功能测试·重构·汽车·压力测试·可用性测试·ab测试
汽车仪器仪表相关领域8 天前
SSI-4 PLUS 简易传感器接口:多场景采集 “即插即用” 的终极解决方案
功能测试·测试工具·单元测试·压力测试·可用性测试·模块测试·安全性测试
汽车仪器仪表相关领域9 天前
ZRT-V 机器人减速器寿命测试系统:以长效智能,破局可靠性验证困局
功能测试·安全·机器人·汽车·压力测试·可用性测试
质量行者9 天前
如何写出高质量的测试用例
功能测试·测试用例·集成测试·软件工程·可用性测试·模块测试
汽车仪器仪表相关领域24 天前
动态诊断充电中枢:DCA-8000型动态诊断充电系统 4S店/维修连锁/新能源服务站/车队维保全场景实战全解
人工智能·车载系统·汽车·负载均衡·压力测试·可用性测试
派大星-?1 个月前
自动化测试五模块一框架(上)
开发语言·python·测试工具·单元测试·可用性测试
iCjMuKUypQs1 个月前
永磁同步电机控制器的野路子调参实录
可用性测试
Elastic 中国社区官方博客1 个月前
如何进行 OTel : OpenTelemetry 采用蓝图
大数据·elasticsearch·搜索引擎·自动化·全文检索·可用性测试