這是我見過的全網最便宜的開發板,功能一點兒也不弱,帶藍牙和wifi功能,竟只要9.9元還包郵,果斷的買了塊兒研究研究,它還支持HarmonyOS和freeRTOS嵌入式作業系統,也可以接入鴻蒙生態,
不得不說這么親民的價格 ,沒理由不嘗試嘗試,
比起stm32來雖然沒有強大的集成開發環境、仿真除錯器和生態資源,但畢竟價格便宜,
剛開始開發起來是有點兒麻煩,有點兒像是刀耕火種,需在linux系統上搭建開發環境,使用工具鏈交叉編譯,然后再通過工具下載燒錄進去,總結下大致分三步,環境搭建、編譯代碼、韌體燒錄,
但是對于要做產品和降低成本來說,環境的搭建,或用記事本(notepad,sublinetext,uedit32,vscode等)開發,用工具鏈編譯,這些都算不上什么難事,
也可以嘗試選用其他的一些IDE如QTCreater,Eclipse或vscode,把工具鏈集成進去搭建自己的IDE,
后續會單獨的把這部分代碼給摘出來,方便環境的搭建和編譯,照目前這種環境搭建辦法真不靠譜,直接換裝Ubutu20系統嗎?那么大的鏡像包也不合適,對開發者不友好,那么多檔案夾顯得結構和目錄有點兒亂,編譯程序不清晰,有待整理,

光看這個如果不加以說明,一下子扎進去你都找不到北,main函式入口在哪里都得找一找,
這個不得不吐槽下對于開發者太不友好,不過這得靠大家努力把這開發流程梳理梳理才能好用,
或者,建議訪問w800的官方網站,上面有詳細的w800芯片的開發檔案,比潤和的這套代碼工程靠譜,潤和的這個板子一個檔案指導都沒有,就一個產品介紹檔案,
這是W800芯片產品的官網地址:
WinnerMicro 聯盛德微電子

或者在這里找資料下載,不用潤和Neptune開發板的那個鴻蒙Neptune-HarmonyOS-IOT-master代碼工程,平頭哥芯片開放社區(OCC)

從這里直接下載w800的資料,搭建環境超簡單:
下載cygwin4wm_setup_v1.1.1.exe在windows上搭建cygwin的交叉編譯環境,直接安裝即可,

下載SDK代碼并解壓,開始編譯應用,清晰明了:

參考 WM_W800_快速入門_mysys_V0.2.pdf檔案,幾分鐘就能上手編譯和下載燒錄韌體,

不過w800芯片官網聯盛德微電子這個使用的不是openharmony(liteos-m內核),是使用的ucos-II或freeRTOS內核,可配置切換,官方也有其他os的移植指導檔案,用于入門夠用了,等熟悉了這個再去看那個Neptune-HarmonyOS-IOT-master工程代碼吧,

使用工具串口燒錄,注意這個是w800官方的工具,是使用QT做的,估計是他們考慮體積有點兒大使用了壓縮加殼,會被360軟體報病毒,可以暫時關閉360繼續使用該工具,

燒錄方法,不用按板子上的什么組合鍵,直接在這工具上選中要下載的檔案w800.fls,點擊下載按鈕即可,下載完成后,按板子上的reset按鈕即可看到如下資訊:燒錄成功并運行起來啦:

可以執行里面的幾個測驗demo驗證下;

購買鏈接:生態市場 - 應用軟體_服務市場_建站_應用開發_眾包平臺-華為開發者聯盟
開發板長這樣,注意別買錯買成單個的模組了,

Neptune開發板介紹
Neptune是一款基于w800芯片的開發板,w800是由“北京聯盛德微電子有限責任公司(Winner Micro)”推出的一款芯片,基于C-SKY架構的用于物聯網的32位芯片,
C-SKY是RISC-V基金會成員,C-SKY架構是由“杭州中天微系統有限公司”自主設計的,所以C-SKY是土生土長的由國人設計的CPU架構,C-Sky自己的嵌入式CPU的生產工藝從0.13毫米到28納米不等,C-SKY還有望被添加進LInux內核,成為Linux內核原生支持的CPU架構,阿里巴巴在2017年入股了“杭州中天微系統有限公司”,
在Neptune上開發應用,與基于Hi3861芯片的開發板基本類似,
開發板引數

板子使用
TypeC的介面線一條,該線可供電,同時充當usb轉串口用,插到電腦上會顯示串口,前提是電腦安裝好ch340的usb轉串口驅動,該驅動可以網上下載安裝或通過驅動精靈安裝,若電腦以前用過usb轉串口線,可能已安裝有此驅動,ch340或PL2303是常用的usb轉串口芯片,
板子上電后通過串口看到默認的應用啟動日志,LED燈閃爍,

以下是基于OpenHarmony(liteos-m內核)工程的環境搭建方法
環境搭建(夠繁瑣)
W800芯片是一款RISC-V指令集架構的芯片,需要使用C-SKY指令集,所以需要到下面的地址下載支持C-SKY架構的交叉編譯器,下載地址:
平頭哥芯片開放社區(OCC)
沒有賬號的需要先注冊個賬號下載,

編譯Neptune源代碼
下載OpenHarmony源代碼,編譯源代碼以及燒錄編譯生成的韌體,
Neptune開發板使用的OpenHarmony源代碼需要特殊適配,目前已經升級為最新的OpenHarmony 1.1,可以在下面的網址下載,
https://gitee.com/hihopeorg_group/neptune-harmony-os1.1-iot/tree/master
下載完源代碼后,在Ubuntu Linux中解壓,然后在終端進入,
接下來執行hb set命令,然后在Input code path:后面輸入一個點(.),在出現的串列中,通過上下箭頭選擇最后一個,如下圖所示:

(吐槽:編譯內核這么個搞法沒問題,搞應用開發每次也得這么干開發應用是不行的,做實驗還行,太繁瑣了有木有,你都不知道應用改動和編譯了哪些代碼,有沒有沒用的代碼也編譯了進去,不容易看到全貌,不夠直觀,)
最后按回車鍵,將當前編譯版本切換到Neptune,如下圖所示:
編譯源代碼需要使用hb build -f命令,
如果輸出wifiiot_neptune build success,表示編譯成功,如下圖所示:
燒錄韌體
源代碼編譯成功后,進入下面的目錄:
<OpenHarmony源代碼根目錄>/device/winnermicro/neptune/sdk_liteos/bin/w800
在該目錄中有一個w800.img檔案,如下圖所示,該檔案就是要刷的韌體,
刷韌體需要在Windows下完成,在刷韌體前,配置好虛擬機的共享目錄,virtual box或VMWare Ubuntu Linux虛擬機配置好共享目錄,這樣編譯好后的w800.img韌體在windows下設定的目錄中就能找到了,
燒錄步驟
這款板子是使用串口燒錄的,并使用了串口的Xmodem協議,
Xmodem是一種簡單的串口協議,不了解的可以百度下,同樣的還有ymodem和zmodem串口檔案傳輸協議,可以選用SecureCRT或超級終端,或者MobarXtem等工具,這些工具上自帶Xmodem協議,或者自己造個串口小工具也可以,
第一步先連接上板子,打開SecureCRT工具,設定串口波特率115200,停止位1,資料位8,校驗位None,然后打開串口,
第二步,讓開發板進入刷韌體模式,首先按住鍵盤的ESC鍵,然后再按開發板的RST鍵,軟體中就會連續輸出C,如下圖所示,這表明開發板已經進入了刷韌體模式,

第三步選擇韌體檔案,開始燒錄點擊Transfer->Send Xmodem選單項,選擇w800.img檔案,開始刷韌體,

最后,重啟完成刷韌體,再次按開發板的RST鍵,重啟開發板,運行新的韌體,刷韌體完成,重啟會輸出如下資訊:
參考來源
XModem協議_Tracy Mcgrady的專欄-CSDN博客_xmodem
震驚!全球最便宜的鴻蒙(OpenHarmony)開發板Neptune問世,只需9.9元,就可搞定一切,后續開發課程正在不斷涌來_一個被知識詛咒的人-CSDN博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317667.html
標籤:其他
