TuyaOS開發(fā)學(xué)習(xí)筆記(1)——NB-IoT開發(fā)搭建環(huán)境、編譯燒寫(MT2625)

一、搭建環(huán)境

1.1 官方資料

TuyaOS

1.2 安裝VMware


官網(wǎng)下載:https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0
百度網(wǎng)盤:https://pan.baidu.com/s/1oN7H81GV0g6cD9zsydg6vg 提取碼:mrn9
阿里云盤:https://www.aliyundrive.com/s/bLRLG49hSJq

1.3 安裝Ubuntu


官網(wǎng)下載:https://ubuntu.com/download/desktop
阿里云鏡像:http://mirrors.aliyun.com/ubuntu-releases/
百度網(wǎng)盤:https://pan.baidu.com/s/1LzE--l-5k7PLQWhIp-ktBw 提取碼:347p

1.3.1 設(shè)置網(wǎng)絡(luò)

VMware Workstation 中,點(diǎn)擊虛擬機(jī)>>設(shè)置


然后在網(wǎng)絡(luò)適配器中,改成NET 模式,點(diǎn)擊確定

確保網(wǎng)絡(luò)連接正常,可以在終端ping一下百度

1.4 安裝Visual Studio Code

官網(wǎng)下載:https://code.visualstudio.com
百度網(wǎng)盤:https://pan.baidu.com/s/1R62HT0PVmVzMwOXtCmIQwA 提取碼:g9fb

1.4.1 SSH免密鑰設(shè)置

Linux 開啟 SSH 服務(wù)器

  1. 檢查SSH是否已安裝。
dpkg -l | grep ssh

如果輸出中包含"openssh-server"或"ssh"等關(guān)鍵詞,表示SSH已安裝。如果沒有安裝,您可以使用以下命令安裝SSH:

sudo apt-get install openssh-server
  1. 啟動(dòng)SSH服務(wù)
    一旦SSH安裝完成,您可以使用以下命令啟動(dòng)SSH服務(wù):
sudo service ssh start

Windows 10/11 默認(rèn)安裝了 SSH 客戶端

Windows 主機(jī),可以使用 PowerShell 進(jìn)行如下設(shè)置。

  • 假定虛擬機(jī)的用戶名為:vscode
  • 虛擬機(jī)的 IP 地址為:192.168.56.105
  1. 生成 SSH Key。
ssh-keygen -t rsa -b 4096
  1. 填寫虛擬機(jī)的用戶名及密碼(IP 地址和用戶名,根據(jù)自己的情況做更改)。
$USER_AT_HOST="vscode@192.168.56.105"

3.指明要上傳的公鑰所在位置。

$PUBKEYPATH="$HOME\.ssh\id_rsa.pub"
  1. 傳到并設(shè)置,需要輸入服務(wù)器用戶密碼。
$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

1.4.2 安裝Remote SSH插件

  1. 在插件市場選擇并安裝 Remote SSH 插件。




  2. 設(shè)置并連接 SSH,示例中的 IP 地址為 192.168.56.105。



1.5 安裝Tuya Wind IDE

  1. 啟動(dòng) Visual Studio Code 后,參考下圖流程在插件市場搜索并安裝 Tuya Wind IDE。


  2. 按下圖箭頭順序所示,打開 Tuya Wind IDE 登錄頁面,登錄的賬號(hào)和密碼為 涂鴉 IoT 開發(fā)平臺(tái) 的賬號(hào)和密碼。

1.6 下載開發(fā)框架

登錄后,選擇 主頁 > 新建開發(fā)框架


下載對(duì)應(yīng)的 TuyaOS 開發(fā)框架。并且在對(duì)應(yīng)的開發(fā)環(huán)境下使用。單擊 完成,可下載開發(fā)包。

二、編譯

2.1 創(chuàng)建應(yīng)用

展開左側(cè) software/TuyaOS/apps 目錄,并在右鍵單擊 apps 目錄后選擇 Create Project。


2.2 編譯應(yīng)用

  1. 展開左側(cè) software/TuyaOS/apps/xxx 目錄,并在右鍵單擊 xxx 目錄后選擇 Build Project。如果路徑選擇不正確,會(huì)在右下角報(bào)錯(cuò)提示。

  2. 選擇 Build Project 后,在跳出的文本框內(nèi)輸入編譯固件的版本號(hào)(格式為 x.x.x)后,按回車鍵確認(rèn)。其中需注意,藍(lán)牙 Mesh 和 Beacon 相關(guān)應(yīng)用版本格式為 x.x,其它應(yīng)用版本格式為 x.x.x。


  3. 等待 IDE 終端開始自動(dòng)下載工具鏈,下載完成后自動(dòng)編譯生成固件產(chǎn)物并告知固件產(chǎn)物路徑。


    提示錯(cuò)誤要加mt2625gl_前綴,因?yàn)閷?duì)于NM1-GL這個(gè)平臺(tái)來說,必須帶mt2625gl_這個(gè)前綴,否則編譯會(huì)失敗。但 Build Project 腳本沒有幫我們添加,這時(shí)我們要手動(dòng)執(zhí)行編譯腳本 build_app.sh。

右鍵 build_app.sh,選擇在集成終端打開

執(zhí)行編譯腳本 build_app.sh,第一個(gè)參數(shù)“apps/xxx/”表示app所在的路徑,“mt2625gl_xxx”表示app名稱,第三個(gè)參數(shù)“1.0.0”表示版本號(hào)。

./build_app.sh apps/tuyaos_demo_nb_sample mt2625gl_tuyaos_demo_nb_sample 1.0.0

編譯成功:


如果提示錯(cuò)誤找不到python命令


查看 解決方法:python: not found問題

編譯生成固件產(chǎn)物在 software/TuyaOS/vendor/mtk2625_sdk281/mt2625_os/project/mt2625_evb/apps/tuya_alpha/output/mt2625gl_tuyaos_demo_nb_sample/1.0.0

  • mt2625gl_flash_download.cfg:下載配置文件
  • mt2625gl_tuyaos_demo_nb_sample_qio_1.0.0.bin:QIO 是生產(chǎn)固件, 其中有 bootloader
  • mt2625gl_tuyaos_demo_nb_sample_ug_1.0.0.bin:UG 是全量升級(jí)固件

可右鍵下載全部文件到到Windows中


2.3 清除編譯內(nèi)容

./build_app.sh apps/tuyaos_demo_nb_sample mt2625gl_tuyaos_demo_nb_sample 1.0.0 clean

三、燒錄

pc/tools 目錄中提供了相應(yīng)芯片的燒寫工具。右鍵下載到Windows中。

解壓并打開 FlashTool

  1. 選擇COM口,接UART0的串口
  2. 打開下載配置文件 mt2625gl_flash_download.cfg,必須跟固件在同一目錄下
  3. 點(diǎn)擊Start
  4. 短按POWER按鍵開機(jī)或RESET按鍵,開始燒錄

燒錄完成:


  1. 串口調(diào)試,接UART2的串口



? 由 Leung 寫于 2023 年 9 月 2 日

? 參考:Tuya Wind IDE

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容