Hi3861設(shè)備開發(fā)試驗(yàn)記錄(一)
想了解更多關(guān)于開源的內(nèi)容,請(qǐng)?jiān)L問:
經(jīng)過一段時(shí)間的學(xué)習(xí)積累,想嘗試做做產(chǎn)品。也許結(jié)果又是一次探索,但是帶著問題去解決問題能更好的學(xué)習(xí)。
最初在Hi3516上使勁,但是很難搞,需要寫u-boot,還要自己寫驅(qū)動(dòng),進(jìn)步艱難就先放一下。在Hi3861上一些簡(jiǎn)單設(shè)想更容易實(shí)現(xiàn)一些,Hi3861芯片是內(nèi)置SRAM和Flash,理論上OpenHarmony自帶的hispark_pegasus編譯程序生成的bin文件可在燒錄到所有的Hi3861模塊上。當(dāng)然鴻蒙系統(tǒng)適配的開發(fā)板跟其他hi3861模塊會(huì)有不一樣的地方,在使用中肯定會(huì)有一些問題,等遇到問題再想辦法解決吧。
Hi3861的模塊產(chǎn)品還是挺多的,百度一下能搜索到一大堆產(chǎn)品,在淘寶搜索到一塊不貴的Hi3861 Wifi模塊,本來人家賣的是Wifi模塊,通過AT命令使用。這個(gè)模塊是個(gè)最小系統(tǒng)集成模塊,金屬殼下面已經(jīng)做好了運(yùn)行的最小工作電路,通過簡(jiǎn)單連線就能工作。
而且它們的產(chǎn)品有鴻蒙認(rèn)證。Hi-12F跟Hi-07S只是天線形式不同,如果把板子放到金屬設(shè)備箱里,肯定會(huì)對(duì)信號(hào)有屏蔽作用,通過IPEX接口把天線引出來,根據(jù)不同環(huán)境使用不同的天線,這樣更靈活。
然后買了2塊試了一下,沒想到真的可以跑起來。又在立創(chuàng)做個(gè)擴(kuò)展板,把端口引出來方便后面使用。最后做好是這個(gè)樣子。
先寫個(gè)Hello world,再做個(gè)點(diǎn)燈試驗(yàn),都可以運(yùn)行。
這種玩法不是一個(gè)低成本的玩法,并且在使用中會(huì)遇到很多電路方面的問題,如果是要學(xué)習(xí)入門的話還是開發(fā)板更適合一些。這么做主要方便連接各種模塊,模擬實(shí)際的運(yùn)行情況。
在試驗(yàn)中萬用表是必備的工具,焊接工具也是必備的,串口模塊,杜邦線,面包板,各種模塊的試錯(cuò),所以實(shí)際使用不是看起來那么簡(jiǎn)單。
我這里列個(gè)必備品清單:
50塊錢的學(xué)生數(shù)字子萬用表,40塊錢60W電烙鐵套件,5塊錢USB轉(zhuǎn)TTL燒錄串口模塊,常用電阻、電容、三極管包100塊錢,杜邦線公對(duì)母,公對(duì)公,母對(duì)母,10塊錢,面包板大的小的都要有差不多10多塊錢。led小燈,電源模塊,電池盒,18650電池2個(gè),充電器,50塊錢。
這些東西最好一次淘齊,電容電阻很便宜,幾塊錢就能買100個(gè),但是不確定具體會(huì)用到什么型號(hào)的,所以直接買個(gè)常用包,避免用到了沒有那就會(huì)很抓急。
先試驗(yàn)OLED模塊,可以在運(yùn)行中顯示內(nèi)部情況,比如智能小車測(cè)試,不能連著串口線跑圈試驗(yàn)啊,OLED是必備模塊之一。買的時(shí)候也沒仔細(xì)看,只看價(jià)格便宜了,收到才發(fā)現(xiàn)是sh1106驅(qū)動(dòng)的OLED 顯示屏,跟以前學(xué)習(xí)使用的ssd1306的驅(qū)動(dòng)芯片不同,但是大同小異,根據(jù)提供的資料重新寫個(gè)驅(qū)動(dòng),上電測(cè)試,不能顯示……,抓狂,看到其他I2C通信設(shè)備有上拉電阻,接一個(gè)10K電阻上拉,好了可以點(diǎn)亮了。后來測(cè)試如果單獨(dú)只連接hi3861芯片就可以不用上拉,這是為什么?估計(jì)是電路中串聯(lián)其他模塊引起的電壓不穩(wěn),造成通信出錯(cuò)。如果不試驗(yàn)永遠(yuǎn)不知道會(huì)有這么樣的情況,所以電源模塊分路輸出是很有必要的。
通過屏幕能顯示運(yùn)行數(shù)據(jù),再有一個(gè)能夠跟單片機(jī)通信的工具,可以實(shí)時(shí)輸入?yún)?shù),就避免修改一次參數(shù)就要重?zé)龑懸淮?。尋一遍覺得紅外遙控器可以試試。
一個(gè)不到3塊錢的紅外遙控器,有接收頭,還含紐扣電池。又遇到電路問題,hx1838紅外接收頭的工作電壓是5V,單片機(jī)工作電壓是3V,單片機(jī)直接讀取5V模塊的端口數(shù)據(jù),可能會(huì)電流過大讀取出錯(cuò),需要連接一個(gè)減壓電阻,10-100歐電阻。但是這個(gè)紅外接頭帶了一個(gè)減壓電阻,連接就很方便了。按鍵不太好,用力按會(huì)引發(fā)連續(xù)發(fā)送,3塊錢的東西就不要求太高了,通過代碼也可以過濾掉。最后通過試驗(yàn)沒問題。
然后是電源部分,設(shè)備要工作必須要有電源,有些連接的設(shè)備需要的電量比較大,比如智能小車的電機(jī),機(jī)械臂舵機(jī),僅一個(gè)5V電源的輸入是不夠的,串聯(lián)后電流損耗很大,到電路末端就帶不動(dòng)了,18650鋰電池,單個(gè)3.7V兩個(gè)串聯(lián)7.4V,然后連接一個(gè)電壓轉(zhuǎn)換模塊。
電壓模塊具體用什么規(guī)格看接入設(shè)備的用電情況,這個(gè)模塊6V-12V輸入,5V和3V多路輸出。如果是驅(qū)動(dòng)12V的設(shè)備還要串聯(lián)更多電池,換輸出更高的電壓模塊,還有個(gè)供電方案就是接個(gè)充電寶……
接線看起來很亂,其實(shí)連接很簡(jiǎn)單,所有的模塊都是由電源線和數(shù)據(jù)線組成的,模塊必然有一個(gè)GND和VCC接口,跟電源端連接就行了,數(shù)據(jù)通信接單片機(jī)相應(yīng)的端口上,模塊接其他設(shè)備就看具體情況。hi3861有一組串口通信接USB通信模塊上進(jìn)行數(shù)據(jù)燒寫和通信,復(fù)位端口接個(gè)按鍵接GND,VCC和GND接電源,這樣就可以了。
一點(diǎn)經(jīng)驗(yàn)分享,先寫到這里,后面做一個(gè)具體應(yīng)用。
文章相關(guān)附件可以點(diǎn)擊下面的原文鏈接前往下載:
https://ost.51cto.com/resource/2748
https://ost.51cto.com/resource/2749