Hi3861設(shè)備開發(fā)試驗(yàn)記錄(一)

想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:
經(jīng)過一段時(shí)間的學(xué)習(xí)積累,想嘗試做做產(chǎn)品。也許結(jié)果又是一次探索,但是帶著問題去解決問題能更好的學(xué)習(xí)。

最初在Hi3516上使勁,但是很難搞,需要寫u-boot,還要自己寫驅(qū)動,進(jìn)步艱難就先放一下。在Hi3861上一些簡單設(shè)想更容易實(shí)現(xiàn)一些,Hi3861芯片是內(nèi)置SRAM和Flash,理論上OpenHarmony自帶的hispark_pegasus編譯程序生成的bin文件可在燒錄到所有的Hi3861模塊上。當(dāng)然鴻蒙系統(tǒng)適配的開發(fā)板跟其他hi3861模塊會有不一樣的地方,在使用中肯定會有一些問題,等遇到問題再想辦法解決吧。
Hi3861的模塊產(chǎn)品還是挺多的,百度一下能搜索到一大堆產(chǎn)品,在淘寶搜索到一塊不貴的Hi3861 Wifi模塊,本來人家賣的是Wifi模塊,通過AT命令使用。這個模塊是個最小系統(tǒng)集成模塊,金屬殼下面已經(jīng)做好了運(yùn)行的最小工作電路,通過簡單連線就能工作。

而且它們的產(chǎn)品有鴻蒙認(rèn)證。Hi-12F跟Hi-07S只是天線形式不同,如果把板子放到金屬設(shè)備箱里,肯定會對信號有屏蔽作用,通過IPEX接口把天線引出來,根據(jù)不同環(huán)境使用不同的天線,這樣更靈活。

然后買了2塊試了一下,沒想到真的可以跑起來。又在立創(chuàng)做個擴(kuò)展板,把端口引出來方便后面使用。最后做好是這個樣子。

先寫個Hello world,再做個點(diǎn)燈試驗(yàn),都可以運(yùn)行。

這種玩法不是一個低成本的玩法,并且在使用中會遇到很多電路方面的問題,如果是要學(xué)習(xí)入門的話還是開發(fā)板更適合一些。這么做主要方便連接各種模塊,模擬實(shí)際的運(yùn)行情況。
在試驗(yàn)中萬用表是必備的工具,焊接工具也是必備的,串口模塊,杜邦線,面包板,各種模塊的試錯,所以實(shí)際使用不是看起來那么簡單。
我這里列個必備品清單:
50塊錢的學(xué)生數(shù)字子萬用表,40塊錢60W電烙鐵套件,5塊錢USB轉(zhuǎn)TTL燒錄串口模塊,常用電阻、電容、三極管包100塊錢,杜邦線公對母,公對公,母對母,10塊錢,面包板大的小的都要有差不多10多塊錢。led小燈,電源模塊,電池盒,18650電池2個,充電器,50塊錢。
這些東西最好一次淘齊,電容電阻很便宜,幾塊錢就能買100個,但是不確定具體會用到什么型號的,所以直接買個常用包,避免用到了沒有那就會很抓急。

先試驗(yàn)OLED模塊,可以在運(yùn)行中顯示內(nèi)部情況,比如智能小車測試,不能連著串口線跑圈試驗(yàn)啊,OLED是必備模塊之一。買的時(shí)候也沒仔細(xì)看,只看價(jià)格便宜了,收到才發(fā)現(xiàn)是sh1106驅(qū)動的OLED 顯示屏,跟以前學(xué)習(xí)使用的ssd1306的驅(qū)動芯片不同,但是大同小異,根據(jù)提供的資料重新寫個驅(qū)動,上電測試,不能顯示……,抓狂,看到其他I2C通信設(shè)備有上拉電阻,接一個10K電阻上拉,好了可以點(diǎn)亮了。后來測試如果單獨(dú)只連接hi3861芯片就可以不用上拉,這是為什么?估計(jì)是電路中串聯(lián)其他模塊引起的電壓不穩(wěn),造成通信出錯。如果不試驗(yàn)永遠(yuǎn)不知道會有這么樣的情況,所以電源模塊分路輸出是很有必要的。

通過屏幕能顯示運(yùn)行數(shù)據(jù),再有一個能夠跟單片機(jī)通信的工具,可以實(shí)時(shí)輸入?yún)?shù),就避免修改一次參數(shù)就要重?zé)龑懸淮巍ひ槐橛X得紅外遙控器可以試試。

一個不到3塊錢的紅外遙控器,有接收頭,還含紐扣電池。又遇到電路問題,hx1838紅外接收頭的工作電壓是5V,單片機(jī)工作電壓是3V,單片機(jī)直接讀取5V模塊的端口數(shù)據(jù),可能會電流過大讀取出錯,需要連接一個減壓電阻,10-100歐電阻。但是這個紅外接頭帶了一個減壓電阻,連接就很方便了。按鍵不太好,用力按會引發(fā)連續(xù)發(fā)送,3塊錢的東西就不要求太高了,通過代碼也可以過濾掉。最后通過試驗(yàn)沒問題。


然后是電源部分,設(shè)備要工作必須要有電源,有些連接的設(shè)備需要的電量比較大,比如智能小車的電機(jī),機(jī)械臂舵機(jī),僅一個5V電源的輸入是不夠的,串聯(lián)后電流損耗很大,到電路末端就帶不動了,18650鋰電池,單個3.7V兩個串聯(lián)7.4V,然后連接一個電壓轉(zhuǎn)換模塊。

電壓模塊具體用什么規(guī)格看接入設(shè)備的用電情況,這個模塊6V-12V輸入,5V和3V多路輸出。如果是驅(qū)動12V的設(shè)備還要串聯(lián)更多電池,換輸出更高的電壓模塊,還有個供電方案就是接個充電寶……
接線看起來很亂,其實(shí)連接很簡單,所有的模塊都是由電源線和數(shù)據(jù)線組成的,模塊必然有一個GND和VCC接口,跟電源端連接就行了,數(shù)據(jù)通信接單片機(jī)相應(yīng)的端口上,模塊接其他設(shè)備就看具體情況。hi3861有一組串口通信接USB通信模塊上進(jìn)行數(shù)據(jù)燒寫和通信,復(fù)位端口接個按鍵接GND,VCC和GND接電源,這樣就可以了。
一點(diǎn)經(jīng)驗(yàn)分享,先寫到這里,后面做一個具體應(yīng)用。
文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載:
https://ost.51cto.com/resource/2748
https://ost.51cto.com/resource/2749
























