前言:前一篇的环境在板子上已经OK,接下来将旭日X3派用户手册中的几个实验跑一下,实际操作演示,出现的问题及演示效果进行分享。
本实验使用串口操作旭日X3派开发板,手册中还有其他网络方式,大家自行实验,如有问题我再用网络方式操作演示。
我们准备好串口线(地平线已经给了)、自行准备电源供电(5V 直流 2A的电源适配器为开发板供电)、自行准备TF卡(要求高速卡,TF存储卡作为系统启动介质,推荐使用至少8GB容量、速率C10以上的TF存储卡)、usb摄像头、HDMI数据线(显示用,当然要连接另一台电脑的显示器),基本上硬件就OK了。接下来分两个实验进行操作演示步骤说明。
根据用户手册快速体验章节有五个实验,分别为LED指示灯控制、GPIO读写操作、AI图像分类算法演示、USB摄像头AI推理和MIPI摄像头AI推理。这里主要演示LED指示灯控制和USB摄像头AI推理两个实验,其他实验大家可以自行根据链接按照步骤进行操作。
开发板上的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灯了。
因手上只有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检测效果也非常不错,而且板子布局和设计与树莓派非常相似,开发起来就非常容易平移。
更多回帖