對(duì)開(kāi)發(fā)者來(lái)說(shuō),IoT 開(kāi)發(fā)的難點(diǎn)是什么?首先,IoT 涉及到多個(gè)領(lǐng)域和多種開(kāi)發(fā)技術(shù),每一層的技術(shù)接口、協(xié)議都需要跨平臺(tái)、跨領(lǐng)域、跨系統(tǒng)的合作協(xié)同;在互聯(lián)互通方面,智能設(shè)備間的兼容性亟待進(jìn)一步地打通融合;而在信息安全方面,安全隱私需要更強(qiáng)有力的保障;在 IoT 開(kāi)發(fā)技術(shù)的突破創(chuàng)新方面,也需要更自由靈活的開(kāi)發(fā)方式。
一、open sdk簡(jiǎn)介
為了幫助開(kāi)發(fā)者解決上述問(wèn)題,涂鴉重磅推出 tuya-open-sdk-for-device 開(kāi)發(fā)框架!支持開(kāi)發(fā)者跨芯片平臺(tái)、操作系統(tǒng)開(kāi)發(fā)智能設(shè)備,代碼開(kāi)源,全員可用。它基于通用南向接口設(shè)計(jì),支持 Bluetooth、Wi-Fi、Ethernet 等通信協(xié)議,并提供了 IoT 開(kāi)發(fā)的核心功能:配網(wǎng)、激活、控制、升級(jí)等,讓智能設(shè)備的開(kāi)發(fā)更簡(jiǎn)單高效。
先來(lái)看個(gè) Demo 演示:
上述視頻展示了如何使用 tuya-open-sdk-for-device 訪問(wèn)大語(yǔ)言模型,并通過(guò)文字方式和大語(yǔ)言模型進(jìn)行交互。視頻中基于 T2 開(kāi)發(fā)板和 LCD 屏,簡(jiǎn)單地演示了一下該功能。開(kāi)發(fā)者也可自行適配能力更強(qiáng)的芯片平臺(tái),擴(kuò)展音頻采集和播放功能,通過(guò)語(yǔ)音就能和大語(yǔ)言模型進(jìn)行更便捷的交互。
希望該 Demo 能起到拋磚引玉的效果,讓廣大開(kāi)發(fā)者能開(kāi)創(chuàng)出更加好玩、有新意的智能產(chǎn)品。
二、功能亮點(diǎn)
1.完全開(kāi)源
open sdk 開(kāi)發(fā)框架完全開(kāi)源!開(kāi)發(fā)者可獲取源代碼,并基于涂鴉成熟的技術(shù)和豐富的智能化生態(tài),快速完成 IoT 設(shè)備的高效開(kāi)發(fā),并大大促進(jìn) IoT 行業(yè)的飛速發(fā)展。
2.跨平臺(tái)
采用標(biāo)準(zhǔn)化的 Kernel 設(shè)計(jì),可滿(mǎn)足開(kāi)發(fā)者對(duì)不同芯片平臺(tái)、系統(tǒng)、連接協(xié)議的開(kāi)發(fā)需求。一次開(kāi)發(fā),多端可用,省時(shí)省力。
該開(kāi)發(fā)框架可幫助開(kāi)發(fā)者輕松實(shí)現(xiàn)基于 Linux 操作系統(tǒng)和 T2-U 開(kāi)發(fā)板【RTOS系統(tǒng)】的適配(點(diǎn)擊查看T2-U開(kāi)發(fā)板強(qiáng)大在哪)。開(kāi)發(fā)者可參考這兩個(gè)移植案例,將 tuya open sdk 快速移植到自己心儀的平臺(tái)上。
3.可裁剪
該框架采用分層、可插拔組件架構(gòu)。開(kāi)發(fā)者可以按需裁剪定制,以此來(lái)提高芯片資源利用率。多余的資源,可用來(lái)開(kāi)發(fā)更多自己想要的功能,自由又靈活。
4.安全合規(guī)
支持智能設(shè)備間的安全連接、安全信息存儲(chǔ),建立可信的本地和網(wǎng)絡(luò)運(yùn)行環(huán)境,為設(shè)備的本地信息和網(wǎng)絡(luò)信息安全提供強(qiáng)有力的保障。
5.支持涂鴉生態(tài)
通過(guò) Tuya Cloud Service 組件功能,開(kāi)發(fā)者就可以使用涂鴉賦能 App、云服務(wù)提供的強(qiáng)大生態(tài)能力,與其他涂鴉賦能的設(shè)備互聯(lián)互通。
三、目錄說(shuō)明
四、上手體驗(yàn)
1、安裝依賴(lài)
Ubuntu and Debian
sudo apt-get install lcov cmake-curses-gui build-essential wget git python3 libc6-i386 libsystemd-dev
<左滑查看完整指令>
2、克隆倉(cāng)庫(kù)
git clone https://github.com/tuya/tuya-open-sdk-for-device.git
<左滑查看完整指令>
3、更新工程
git submodule update --init
4、修改示例工程
這里以`switch_demo`為例, 在運(yùn)行 `switch_demo` 之前需要先在 `examples/switch_demo/src/tuya_config.h` 文件中填寫(xiě)申請(qǐng)好的 `TUYA_PRODUCT_KEY` 和 `TUYA_DEVICE_UUID` 、`TUYA_DEVICE_AUTHKEY`,修改完成后刪除 `#error` 提示語(yǔ)句即可。
具體操作請(qǐng)查看工程里自帶的 README 文檔。
5、配置工程
./configure
6、編譯工程
mkdir build; cd build;cmake ..makeexample
7、運(yùn)行示例程序
./bin/switch_demo_1.0.0/switch_demo_1.0.0
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3215瀏覽量
42329 -
智能設(shè)備
+關(guān)注
關(guān)注
5文章
1040瀏覽量
50338 -
IOT
+關(guān)注
關(guān)注
186文章
4161瀏覽量
195976
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論