本文來源電子發燒友社區,作者:HonestQiao, 帖子地址:https://bbs.elecfans.com/jishu_2289355_1_1.html
在御芯微的官方WiKi上,提供了WIoTa?自組網協議開發套件的相關例程,包括:
使用UC8088/UC8288例程的例程,可以把基站(AP)開發板和終端(IOTE)開發板當作普通的開發板來使用。
而使用WIOTA 二次開發基站和終端源碼,則可以基站(AP)開發板和終端(IOTE)開發板組網起來,實現其真正的功能。
下面的分享,就是針對WIOTA 二次開發基站和終端源碼。
一、環境和源碼準備
首先,參考【御芯微WIoTa?自組網協議開發套件試用體驗】點亮三塊開發板上所有的燈!安裝好開發用的IDE,以及能夠編譯和下載程序了。
這個是基礎,一定要好好的弄清楚。
然后,下載RT-Thread env 工具。因為二次開發的源碼,是基于RT-Thread——一款非常強大非常好用的國產物聯網操作系統,所以需要下載其編譯環境。
下載了RT-Thread env 工具后,直接將文件解壓出來即可。我解壓后,存放的路徑為:
現在環境準備好了,我們從WIOTA 二次開發基站和終端源碼頁面,下載對應的源碼:
如果使用git工具clone的時候比較慢,可以考慮在網頁上,直接下載壓縮包:
二次開發源碼下載后,我存放的路徑為:
二、設置工程并編譯源碼
在打開界面中,我們先打開AP對應的wiota_ap_customer下的uc8088_wiota_ap.workspace:
打開該WorkSpace后,再雙擊 uc8088_wiota_ap_win 打開Window環境的工程:
打開工程后,我們需要進行一些設置,使得其可以正確調用RT-Thread env 工具,具體設置如下。
官方文檔建議修改如下界面scons的設置:
實際上,修改該配置,在編譯的時候,還是可能在最終cp編譯結果bin文件的時候出錯。
而更好的方法,是在IDE環境變量中直接設置好RT-Thread env 工具的路徑即可。具體方法如下:
上圖中,作用就是將RT-Thread env 工具下的tools/bin和python2.7的scons添加到路徑中,請根據你的實際情況設置該路徑。
然后,我們還需要修改rtthread.py中,IDE提供的編譯工具鏈路徑:
上述IDE提供的編譯工具鏈路徑,請根據實際安裝情況修改。
設置完成,點擊編譯按鈕,或者從項目右鍵菜單中選擇Build也成:
上面這個編譯按鈕很奇怪,直觀上,者應更多是下載的按鈕。
通過上面的步驟,基站(AP)開發板UC8088的鏡像就生成好了。生成的鏡像文件,為工程根目錄下的rtthread.bin:
重復上面的步驟,編譯終端對應的源碼wiota_dev_customer就能得到終端(IOTE)開發板UC8288的鏡像了。
有的人可能有疑問,在基站(AP)開發板UC8088上還有一個UC8288負責通信,不用編譯了嗎?
其實,在工程的bin目錄下,官方提供了app_8288.bin文件,生成UC8088鏡像的時候,會自動打包進去,當基站(AP)開發板啟動的時候,會自動燒錄進去。該過程,在WIOTA AP 基帶版本校驗 - UCchip Docs (ucthings.com)有詳細的說明。
三、下載鏡像
編譯得到了基站(AP)開發板和終端(IOTE)開發板對應的鏡像文件,就可以使用下載工具進行下載了。
從WIOTA 下載軟件頁面,下載 UCChip download并解壓。我解壓后放置的目錄為:
使用該工具,先為基站(AP)開發板的UC8088下載鏡像。
下載鏡像前,先要做好連接,具體連接如下:
再打開下載工具download.exe,參考下圖選擇好目標MCU、下載速率,Bin文件文件選擇wiota_ap_customer編譯出來的在工程根目錄下的rtthread.bin,點擊下載即可進行:
基站(AP)開發板上的鏡像下載完成后,就下載 終端(IOTE)開發板的鏡像。
首先,將燒寫器連接到其中一塊終端(IOTE)開發板(共有兩塊),如下圖所示:
再參考基站(AP)開發板下載,設置好MCU、下載速率,Bin文件選擇wiota_dev_customer編譯出來的在工程根目錄下的rtthread.bin。具體如下:
如法炮制,將另外一塊終端(IOTE)開發板也下載鏡像。
現在完成后,下載工具會顯示如下信息:
到這里,三塊開發板,都下載好了自己編譯出來的,對應的鏡像,后面就可以進行通信測試了。
-
御芯微
+關注
關注
4文章
57瀏覽量
3324
發布評論請先 登錄
相關推薦
評論