OrangePi AIpro是香橙派聯(lián)合華為精心打造的一款高算力人工智能開發(fā)板。作為業(yè)界首款基于昇騰深度研發(fā)的AI開發(fā)板,它先后榮獲2023昇騰APN最佳產(chǎn)品獎(jiǎng)以及Powered by Ascend甑選解決方案最佳硬件產(chǎn)品獎(jiǎng),可以用于圖片識別、語音識別,微生物識別等等,從而廣泛應(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ù)器,簡單期間同時(shí)對emqx進(jìn)行二次開發(fā),集成驅(qū)動(dòng)電子紙墨水屏?xí)r鐘運(yùn)轉(zhuǎn)的驅(qū)動(dòng)程序。這里涉及到所有軟件程序都在OrangePi AIpro部署運(yùn)行。下面將對開發(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è)備管理器查看一下端口號。

5)打開電腦上的串口調(diào)試助手。
端口選擇:COM3
波特率選擇:115200

6)當(dāng)看到登錄界面時(shí), 就可以使用下面的賬號和密碼來登錄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í)間請耐心等待
·查詢已構(gòu)建版本

·狀態(tài)查看

·安裝 26.2.5

·顯示已安裝版本

·激活26.2.5

激活將備份您的 $ PATH,并將其添加到安裝的bin /目錄中。因此,它僅對當(dāng)前shell會話有效,直到您激活另一個(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)整為:

這樣可以完全按照我們自己指定的路徑位置安裝

·安裝

·測試

可以看到已經(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編譯,然后選擇端口號,下載至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é)
這是對香橙派AIPro的開發(fā)板的初次嘗試,之前一直在用樹莓派4B進(jìn)行開發(fā)。經(jīng)過使用對比發(fā)現(xiàn)香橙派更加的強(qiáng)大,Linux鏡像中預(yù)裝了很多實(shí)用的工具,接口比樹莓派要多,更易使用,生態(tài)比想象的要完善,官方給出的文檔非常的全面,而且是國產(chǎn)中文的,值得擁有,值得去探索。剛到手還在探索中,后期會輸出更多有關(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文章
33554瀏覽量
274220 -
人工智能
+關(guān)注
關(guān)注
1804文章
48449瀏覽量
244993 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5389瀏覽量
100934 -
orange pi
+關(guān)注
關(guān)注
0文章
38瀏覽量
2953
發(fā)布評論請先 登錄
相關(guān)推薦
基于MSP430的電子紙驅(qū)動(dòng)接口設(shè)計(jì)
電子紙顯示屏的人機(jī)交互體驗(yàn)怎么實(shí)現(xiàn)?
電子紙:物聯(lián)網(wǎng)時(shí)代的又一類屏
EInk發(fā)布全球首款柔性全彩電子紙可穿戴顯示屏
分享NFC無源墨水屏方案 無源NFC電子墨水屏方案 無源NFC墨水屏方案 NFC無源電子紙方案 NFC無電池墨水屏方案 NFC墨水屏方案

OrangePi_plus2應(yīng)用開發(fā)文檔
paperd.ink電子紙開發(fā)板開源分享

適合3.7電子紙顯示器的時(shí)鐘

新鮮出爐!LuatOS墨水屏+ESP32C3開發(fā)板,自制在線電紙書

orangepi 4B原理圖
工業(yè)流轉(zhuǎn)箱進(jìn)化:無源RFID電子紙墨水屏標(biāo)簽的效率與安全雙保障
如何基于OrangePi?AIpro開發(fā)AI推理應(yīng)用

OrangePi 5 Ultra發(fā)布:全新LPDDR 5內(nèi)存標(biāo)準(zhǔn),1個(gè)HDMI輸入接口+3個(gè)攝像頭接口

評論