一、搭建環(huán)境
1.1 官方資料
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ù)器
- 檢查SSH是否已安裝。
dpkg -l | grep ssh
如果輸出中包含"openssh-server"或"ssh"等關(guān)鍵詞,表示SSH已安裝。如果沒有安裝,您可以使用以下命令安裝SSH:
sudo apt-get install openssh-server
- 啟動(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
- 生成 SSH Key。
ssh-keygen -t rsa -b 4096
- 填寫虛擬機(jī)的用戶名及密碼(IP 地址和用戶名,根據(jù)自己的情況做更改)。
$USER_AT_HOST="vscode@192.168.56.105"
3.指明要上傳的公鑰所在位置。
$PUBKEYPATH="$HOME\.ssh\id_rsa.pub"
- 傳到并設(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插件
-
在插件市場選擇并安裝 Remote SSH 插件。
-
設(shè)置并連接 SSH,示例中的 IP 地址為 192.168.56.105。
1.5 安裝Tuya Wind IDE
-
啟動(dòng) Visual Studio Code 后,參考下圖流程在插件市場搜索并安裝 Tuya Wind IDE。
按下圖箭頭順序所示,打開 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)用
-
展開左側(cè)
software/TuyaOS/apps/xxx目錄,并在右鍵單擊xxx目錄后選擇 Build Project。如果路徑選擇不正確,會(huì)在右下角報(bào)錯(cuò)提示。
-
選擇 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。
-
等待 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。

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

燒錄完成:

-
串口調(diào)試,接UART2的串口
? 由 Leung 寫于 2023 年 9 月 2 日
? 參考:Tuya Wind IDE











