OrangePi AIpro是香橙派聯合華為精心打造的一款高算力人工智能開發板。作為業界首款基于昇騰深度研發的AI開發板,它先后榮獲2023昇騰APN最佳產品獎以及Powered by Ascend甑選解決方案最佳硬件產品獎,可以用于圖片識別、語音識別,微生物識別等等,從而廣泛應用于AI邊緣計算、深度視覺學習及視頻流AI分析、視頻圖像分析、自然語言處理等人工智能領域。
今天,我就給大家介紹一下基于OrangePi AIpro + 4.3寸電子紙屏+ ESP8266WIFI模塊,開發的電子紙屏時鐘,成品圖如下:
開機動畫
運行時鐘
顯示 OrangePi AIpro CPU 實時溫度
這里為了美觀,減少一堆的接線, OrangePi AIpro與電子墨水屏之間的通信采用的是無線串口通信的方式,485溫濕度傳感器與OrangePi AIpro也是采用無線通信的方式。編程語言基于Erlang,開發框架基于emqx,這里基于emqx搭建MQTT服務器,簡單期間同時對emqx進行二次開發,集成驅動電子紙墨水屏時鐘運轉的驅動程序。這里涉及到所有軟件程序都在OrangePi AIpro部署運行。下面將對開發搭建過程中涉及到的所有內容進行詳細介紹。
所用的硬件
硬件連接
實物接線圖
所用的軟件
- JDK > 1.8
- Erlang26.2.3
- Emqx > v5.6.0
- Arduino IDE
- 串口調試助手
登錄香橙派
第一次使用在不知道IP的情況下可以通過串口登錄
2)然后將Micro USB接口一端插入開發板的Micro USB接口中。
3)再將數據線的另一端插入電腦的USB接口中即可。
4)打開電腦上的設備管理器查看一下端口號。
5)打開電腦上的串口調試助手。
端口選擇:COM3
波特率選擇:115200
6)當看到登錄界面時, 就可以使用下面的賬號和密碼來登錄Linux系統了
7)用串口調試助手不是很方便,這里我們輸入:ifconfig指令查詢一下系統的IP地址,然后改為使用SSH工具連接,這里使用FinalShell。
8)這里改為以SSH遠程登錄系統
安裝JDK 1.8
源碼安裝Erlang需要依賴Java所以這里我們需要安裝一下JDK。
1.下載JDK
下載地址:Java Archive Downloads - Java SE 8u211 and later
2.下載完成后上傳至香橙派
3.安裝
解壓
安裝
配置環境變量
在打開的文件末尾添加
刷新環境變量
查看JDK版本
至此JDK 1.8已安裝完成。
安裝Erlang 26.2.5
Emqx是基于erlang進行開發的。
這里?使用Kerl安裝及管理Erlang?。https://github.com/kerl/kerl
1.安裝依賴
- 安裝 kerl
至此kerl已安裝完成。
3.安裝Erlang
·更新可用的已發布版本
·構建 26.2.5
構建需要一段時間請耐心等待
·查詢已構建版本
·狀態查看
·安裝 26.2.5
·顯示已安裝版本
·激活26.2.5
激活將備份您的 $ PATH,并將其添加到安裝的bin /目錄中。因此,它僅對當前shell會話有效,直到您激活另一個安裝或調用kerl_deactivate。
·查看已激活的 Erlang版本
·運行 erl
至此Erlang已安裝完成。
4.安裝Erlang串口驅動
如果想直接通過香橙派AIPro的串口驅動電子紙屏,需要為Erlang安裝一下串口驅動,如果使用ESP8266模塊借助MQTT通信實現無線連接香橙派AIPro下面的步驟可跳過。
·下載驅動
這是一個帶有 erlang驅動程序的用于串行通信的端口程序,最初由Johan Bevemyr于1996年編寫,從2007年起由Tony Garnock-Jones偶爾維護。
·修改Makefile
注意,安裝之前我們需要修改一下Makefile文件
將 FULL_INSTALL_DIR=$(DESTDIR)/erlang/lib/$(INSTALL_DIR) 調整為:
這樣可以完全按照我們自己指定的路徑位置安裝
·安裝
·測試
可以看到已經成功安裝到了erlang的lib包下,然后運行一下看一下
至此erlang串口驅動已安裝成功。
安裝Arduino IDE、下載MQTT轉串口驅動程序至ESP8266 WIFI模塊
編譯ESP8266 WIFI模塊驅動程序使用。
1.下載ArduinoIDE
2.配置ArduinoIDE
·安裝ESP8266開發包ESP8266 Arduino Core’s documentation!
·安裝 PubSubClient MQTT集成包
選擇開發板類型
3.編譯及下載程序至ESP8266WIFI模塊
在IDE中打開mqtt_to_serial_wifi_multi.ino編譯,然后選擇端口號,下載至WIFI模塊。
代碼中需要調整的部分:
至此ESP8266WIFI模塊已配置完成。
Emqx v5.6.0搭建MQTT服務器及二次開發
基于Emqx搭建MQTT服務器,基于Emqx進行二次開發集成電子紙屏驅動程序。這里已集成完成,可以直接下載develop分支源碼編譯運行。
1.下載源碼
2.參數配置
·重點部分
·開啟uart2串口
4.源碼構建
5.運行
總結
這是對香橙派AIPro的開發板的初次嘗試,之前一直在用樹莓派4B進行開發。經過使用對比發現香橙派更加的強大,Linux鏡像中預裝了很多實用的工具,接口比樹莓派要多,更易使用,生態比想象的要完善,官方給出的文檔非常的全面,而且是國產中文的,值得擁有,值得去探索。剛到手還在探索中,后期會輸出更多有關香橙派AIPro的使用教程及技術博文,分享更多有趣的內容。
說明:本文為CSDN博主SummerGao.原創文章,
原文鏈接:https://blog.csdn.net/qq_25231683/article/details/139108445
-
AI
+關注
關注
87文章
31155瀏覽量
269485 -
人工智能
+關注
關注
1792文章
47442瀏覽量
238996 -
開發板
+關注
關注
25文章
5082瀏覽量
97717 -
orange pi
+關注
關注
0文章
30瀏覽量
2901
發布評論請先 登錄
相關推薦
評論