本文來源電子發燒友社區,作者: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部分進行學習和測試。
開發板體驗視頻,詳見作者原帖子內容。
-
開發板試用
+關注
關注
3文章
301瀏覽量
2116
發布評論請先 登錄
相關推薦
評論