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