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