【地平线旭日X3派试用体验】#首百尝鲜# 第二篇 旭日X3派基础实验操作演示

描述

本文来源电子发烧友社区,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2294293_1_1.html


前言:前一篇的环境在板子上已经OK,接下来将旭日X3派用户手册中的几个实验跑一下,实际操作演示,出现的问题及演示效果进行分享。

本实验使用串口操作旭日X3派开发板,手册中还有其他网络方式,大家自行实验,如有问题我再用网络方式操作演示。

一、硬件准备工作

我们准备好串口线(地平线已经给了)、自行准备电源供电(5V 直流 2A的电源适配器为开发板供电)、自行准备TF卡(要求高速卡,TF存储卡作为系统启动介质,推荐使用至少8GB容量、速率C10以上的TF存储卡)、usb摄像头、HDMI数据线(显示用,当然要连接另一台电脑的显示器),基本上硬件就OK了。接下来分两个实验进行操作演示步骤说明。

二、基础实验说明及操作演示步骤

根据用户手册快速体验章节有五个实验,分别为LED指示灯控制、GPIO读写操作、AI图像分类算法演示、USB摄像头AI推理和MIPI摄像头AI推理。这里主要演示LED指示灯控制和USB摄像头AI推理两个实验,其他实验大家可以自行根据链接按照步骤进行操作。

1. GPIO读写操作

开发板上的40pin引脚功能图如下所示,在用户手册中3中就是关于40Pin引脚说明。

开发板试用

这个实验实现按键控制LED灯的亮灭,LED灯接36脚和34脚,按键接38脚和39脚,具体连接:

LED 正极-----------36脚(腿长的脚)

负极-----------GND(任意一个GND)

按键 一个脚-------------38

另一脚----------GND

开发板试用

开发板试用

线路搭建好后,上电开发板,通过串口登录开发板,到sample目录/app/40pin_samples/查看都有哪些demo,运行button_led.py这个demo,如顶部视频所示。执行命令:

#cd /app/40pin_samples/
#ls
#sudo python3 ./button_led.py

当为按下按键时,38脚读到的是高电平,所以LED灯亮,当按下按键是,38脚读到的是低电平,LED灯灭。

开发板试用

来看一下button_led.py代码,主函数里面配置模式为GPIO,两个引脚36和38,初始化led_pin为低电平,灯灭。当读到按键的状态后控制led_pin,每1秒查一次按键状态并控制led灯。

开发板试用

当在文件的第25行增加一个延时时,灯灭10秒后亮起,亮起后按键即可控制LED灯了。

开发板试用

2. USB摄像头AI推理

因手上只有usb的摄像头可做测试,当然可以用图片对AI图像分类算法进行演示,我选择用USB摄像头,我的摄像头200万像素,开发板上安装了 usb_camera_fcos.py 程序用于测试USB摄像头的数据通路,该测试程序会实时读取USB摄像头的图像数据,然后运行视觉检测算法,最后把视频和算法结果通过HDMI输出。

我的HDMI数据线到了后做的测试,其实哪个AI测试都需要看到才能感受到它的效果,所以直接购买HDMI线。将usb摄像头插入到USB3.0口上进行的测试,连接HDMI到显示器,串口登录开发板,进入到/app/ai_inference/02_usb_camera_sample/目录下,运行命令:

#cd /app/ai_inference/02_usb_camera_sample/
#sudo python3 ./usb_camera_fcos.py

如底部视频所示,检测比较准确实时性也非常好,串口监测到部分log如下图所示。被子、键盘、TV(显示器)、电脑等都监测到了。

开发板试用

三. 效果演示

如顶部视频和底部视频所示,GPIO控制完成,引出的40pinGPIO脚可以多用途进行DIY测试,USB摄像头的AI检测效果也非常不错,而且板子布局和设计与树莓派非常相似,开发起来就非常容易平移。

四、接下来会针对AI部分进行学习和测试。


开发板体验视频,详见作者原帖子内容。




打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分