涂鴉開發(fā)
開發(fā)方式
云端的接入方式,即設備接入云端時固件的開發(fā)方式,簡稱 開發(fā)方式。涂鴉提供 TuyaOS、MCU SDK 和 子設備網(wǎng)關接入 三種接入方式。
-
MCU SDK:更側(cè)重于為開發(fā)者提供連接云端和構建智能設備的工具
-
Tuya OS:提供了更全面的操作系統(tǒng)支持,適用于更廣泛的物聯(lián)網(wǎng)設備和場景。
注:下載開發(fā)框架前需安裝好unzip解壓軟件,pip等 -
涂鴉網(wǎng)關接入:實現(xiàn)設備之間的數(shù)據(jù)交流和協(xié)作
TuyaOS
提供了完整的操作系統(tǒng),包括底層驅(qū)動、設備管理、網(wǎng)絡連接、安全性等功能,使開發(fā)者能夠基于涂鴉OS構建自己的物聯(lián)網(wǎng)解決方案。
MCU SDK
通過 MCU SDK 和涂鴉標準協(xié)議模組,可快速接入云端,在開發(fā)過程中,只需在 MCU 側(cè)添加少量代碼進行協(xié)議適配,就可建立設備與云端的信息交互通道,無需關心復雜的云端通訊協(xié)議。
子設備網(wǎng)關接入
把子設備接入涂鴉網(wǎng)關,然后連入云端,可以使用涂鴉豐富的云功能,網(wǎng)關本地自動化功能以及豐富的設備生態(tài)。
燒錄
由于涂鴉模組必要進行授權才能連接涂鴉平臺,所以授權步驟無法省略
燒錄文件
*_flash_is.bin:boot + 用戶區(qū)固件,調(diào)試時可用原廠工具燒錄*_QIO_x.x.x.bin(生產(chǎn)固件):boot+用戶區(qū)固件+檢測固件,可用原廠工具燒錄*_UA_x.x.x.bin(用戶區(qū)固件):用來上傳到后臺的用戶區(qū)固件,該固件不帶bootloader,無法用原廠工具燒錄。但是用涂鴉上位機燒錄時,上位機軟件拉的就是該固件*_UG_x.x.x.bin(升級區(qū)固件):用來上傳到后臺的升級區(qū)固件,該固件不帶bootloader,無法用原廠工具燒錄。但是模組遠程OTA 的時候,模組拉取的固件就是該固件。
燒錄授權一體
適用于發(fā)布階段
連接方法
| 模組引腳 | 串口引腳 |
|---|---|
| RX/A13 | TX |
| TX/A14 | RX |
| VCC | VCC3.3V |
| GND | GND |
步驟
- 上傳編譯固件到 涂鴉 IoT 平臺。
- 平臺成固件 key,并基于固件 key 生成授權碼。
- 使用云模組燒錄授權平臺進行燒錄授權。
燒錄授權分立
適用于開發(fā)階段,授權一次,多次燒錄
- 假如已經(jīng)授權過一次,您只需要進行固件 demo 修改燒錄,模組即能正常工作
- 當產(chǎn)品開發(fā)完成后需要批量燒錄授權時,要注釋掉有關授權的程序,避免多個設備使用同一個授權碼
連接方法
| 模組對應引腳 | 串口對應引腳 |
|---|---|
| A_0 | VCC3.3V |
| LOG_RX | TX |
| LOG_TX | RX |
| VCC | VCC3.3V |
| GND | GND |
| RXD | VCC3.3V |


注意事項:
- Flash Pin 參數(shù)項需要選擇 PIN_B6_B12 。
- 燒錄過程中失敗的話,可適當降低波特率。
- 燒錄完成后,需要把 A_0 拔掉,并把用戶 RX 接回用戶串口的 RX。
- 燒錄完成后,模組需要重新上電才可以正常使用。
名詞解釋
-
TAL(Tuya Application Layer):
含義: TAL是指涂鴉應用層,是一種設備與云端通信的協(xié)議標準。它定義了設備與涂鴉云平臺之間的通信協(xié)議,包括設備注冊、數(shù)據(jù)傳輸、狀態(tài)更新等方面的規(guī)范。 -
TDD(Tuya Device Development):
含義: TDD是指涂鴉設備開發(fā),是一種涂鴉提供的設備開發(fā)標準。它包括設備硬件、設備固件以及設備與云端通信的相關規(guī)范,旨在幫助開發(fā)者快速構建兼容涂鴉平臺的智能設備。 -
TKL(Tuya Key Link):
含義: TKL是指涂鴉一鍵配網(wǎng),是一種設備聯(lián)網(wǎng)的標準。TKL技術通過設備的物理按鍵(通常是按鍵、配網(wǎng)按鈕等)來實現(xiàn)設備快速連接到Wi-Fi網(wǎng)絡的功能,使設備聯(lián)網(wǎng)變得更加便捷。
線程管理
優(yōu)先級
typedef enum {
THREAD_PRIO_0 = 5,/*High*/
THREAD_PRIO_1 = 4,
THREAD_PRIO_2 = 3,
THREAD_PRIO_3 = 2,
THREAD_PRIO_4 = 1,
THREAD_PRIO_5 = 0,
THREAD_PRIO_6 = 0,/*Low*/
} THREAD_PRIO_E;

浙公網(wǎng)安備 33010602011771號