树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口

简介: 树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口

前言

  上一篇说明了必须要使用研华自带的8G卡的系统,通过沟通拿到了相关的系统,购买的时候会带8GB的卡,请自行备份一份镜像。本篇对uno-220套件的相关研华配套的额外接口做测试,篇幅较长,重点讲述了测试、发现问题以及解决问题的思路和过程。


特别注意

  系统官方是不提供额外下载的,经销售也没有,只有购买UNO-220套件附送的8GB卡才有,其官方其他下载版本全部测试,无法加载研华的驱动,所以实际上他的下载驱动无作用。


刷系统

  该系统是8GB卡里面的对应笔者的套件的。

  先贴上自带系统的版本:

  

  以下是备份的系统:

  

  然后使用win32DiskImager刷机:

  

  选择要刷的镜像,选择写入的盘(32GB的sd卡),开始写入:

  

  等待写入完成:

  


测试RTC驱动

  将卡插入树莓派

  

  开启后:

  

  测试RTC驱动:

  

  测试成功,使用ssh连接,原本的研华的系统也开启了默认的ssh服务,用户名和密码都是默认的。

  之前是没有连接网络设置为2000年1月1日,接上公网后,会自动更新时间并持续写入最新时间到rtc,如下图:

  


测试GPIO

sudo uno220gpio -h
sudo uno220gpio --export=all
sudo uno220gpio 
sudo uno220gpio --in=0 --direction=out
sudo uno220gpio --pin=0 --value=1

  


测试串口

第一轮测试失败:UNO220套件引出来的默认为调试串口

uno220uart测试

  程序测试接收发送不对,串口波特率各种也都试过了,而且其本身又没有说明文档,帮助信息也有限,而且其命令行说白了而也不好用。

  

minicom测试

sudo apt-get install minicom

  

ls dev/tty*

  /dev/ttyAMA0目前是分配给蓝牙的)

  

  

  

  发现还是不行,直接给他拆了,将40pin中的唯一串口给他引出来:

  

  

  还是乱码,偶然发现在PC的串口助手上出现需要登陆的英文,所以此接口当前应该是调串口,于是测试:

  

  由此判断/dev/serial0是调试串口。

  

第二轮测试失败:疑似调试串口,但又不是?

  知道了是调试串口,那么切换成空闲的串口给他调用即可完成调试,具体的方法后面附上,目前先盖上套件测试第二轮

  

uno220uart测试

  

  接收时需要带设备的,那么发送是否也需要带设备,其文档上接收并没有带设备,贴研华文档如下图:

  

  下面是带设备接收:

  

  测一下不带设备接收的:

  

  特别注意啊,以下的测试没有通过套件,直接是接入树莓派的。

minicom测试

  跟上面一样,也是乱码,所以笔者就很好奇了,这个地方好像你再输入输出的时候,对方也在输入输出。

  发现,我们外部输入的时候,里面也在同步输出。这是直接接的树莓派了,所以此串口是否是调试串口(调试串口又不输出调试信息,偶尔之前输出需要登陆的)。

  

  (硬件有问题就有点小麻烦了,继续先忽略这个确认软件问题,当前判断应该是串口控制端问题,带着疑问继续)

第三轮测试:裸机成功,uno220套装失败(漏电)

  此时我们也不纠结了,且花费了较多的时间了,直接更换2个串口,当前为:

  

sudo uno220uart --kernel=0 --systemd=0 –disable
reboot

  关闭串口之后重启,就这样了:

  

  之前的树莓派3B+上,UART0 GPIO14 GPIO15 这个是硬件串口,默认当成串口控制台使用。

串口接收数据错误问题原因

  我们查一下4B(uno220套件为4B),可知道3B和4B是一样的串口和蓝牙问题,所以usart参照博文《树莓派开发笔记(六):GPIO口的UART的使用(串口通讯)

  

  当前已经开启了:

  

关闭蓝牙和调换串口

  蓝牙用了不稳定的serial0蓝牙数据肯定有问题,所以直接技能用蓝牙,避免以后使用蓝牙入坑。

sudo vi /boot/config.txt
dtoverlay=pi3-disable-bt

  

reboot

  再看,将serial1分配给ttyS0了:

  

  然后继续测试,前面控制台的问题补充一下,树莓派默认将IO引出的串口用作于控制台使用,在没有网络的时候,可以通过串口对树莓派进行控制管理,所以经过前面的步骤做好串口映射交换后,还是不能正常地使用串口模块进行通讯。需要禁用串口控制台功能,使串口为我们自由使用。

  分别通过如下两个命令停止和禁用串口的控制台功能。(由于我们前面已经交换了串口的映射关系,因此这里注意是ttyAMA0。)

sudo systemctl stop serial-getty@ttyAMA0.servicesudo systemctl disable serial-getty@ttyAMA0.service

  还需要删除配置:

sudo vi /boot/cmdline.txt

  

  删除后(删除console=serial0,115200这条):

  

  重启,开始测试。

uno220uart不装套件测试:成功

  发送测试:正常(中文乱码,是编码问题,不处理)

  

  接收测试:正常

  

minicom不装套件测试:成功

sudo minicom -s

  

  

uno220uart装套件测试:发送正常,接收失败

  发送测试:正常(中文乱码,是编码问题,不处理)

  

  接收测试:正常

  

  

sudo minicom -s

  

  

  突然注意到套装的TXD线对应的usb转ttl一直亮灯,估计是漏掉(串口发送则是闪烁,没发送就是不良,一直亮肯定漏电,并且也确认了脱开uno220的套装板正常。

  确认套装额外加装的有问题,套装有漏电0.91V左右:

  

  失败原因:发送端漏电发送正常,接收端不漏掉接收端正常,所以是发送端的漏掉影响了接收端的接收


测试485口:成功

  485口uno220套装将串口给他加485出的,之前测试了串口有问题,希望485不一定有问题,所以继续测试。

  485口接收和测试都没有问题:

  


结论:485、GPIO、RTC正常,232不正常

  至此,全部测试完毕,本套装的串口TX有漏电影响通过套装消息接收和发送。

相关文章
|
5月前
|
机器学习/深度学习 人工智能 并行计算
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
AI部署架构:A100、H100、A800、H800、H20的差异以及如何选型?开发、测试、生产环境如何进行AI大模型部署架构?
|
2月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
3月前
|
传感器 人工智能 JavaScript
鸿蒙开发:DevEcoTesting中的稳定性测试
DevEcoTesting主要的目的也是用于软件的测试,可以让开发者无需复杂的配置,即可一键执行测试任务,同时提供了测试报告和分析,无论是对于开发者还是测试同学来说,都是一个非常方便的工具。
117 3
鸿蒙开发:DevEcoTesting中的稳定性测试
|
2月前
|
运维 jenkins 测试技术
"还在苦等开发部署环境?3步教你用Jenkins拿回测试主动权"
测试工程师最头疼的问题是什么?依赖开发部署环境! 开发延期→测试时间被压缩→紧急上线后BUG频出→测试背锅。传统流程中,测试被动等待部署,效率低下。而Jenkins自动化部署让测试人员自主搭建环境,实现: ✅ 随时触发测试,不再苦等开发 ✅ 部署效率提升10倍,抢回测试时间 ✅ 改善团队协作,减少互相甩锅 学习Jenkins部署能力,成为高效测试工程师,告别被动等待!
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
701 23
|
5月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
614 24
|
8月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
216 2
|
7月前
|
JSON 前端开发 测试技术
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
288 10
大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
|
7月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
293 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡