首頁>科技>

前言

Hello,好久不見,停更很多天啦~,最近因為各種事情,心情比較複雜。趁著今天外出小憩,考慮到有同事讓我搞個wifi控制繼電器用於控制烙鐵開關,避免有人使用後忘記關閉,導致烙鐵頭氧化損壞,使用wifi後就可以隨時隨地控制和了解烙鐵開關情況。剛好最近在做對接塗鴉相關的產品,因此來分享下如何在塗鴉平臺進行開發我們的智慧裝置(zigbee, wifi等)。

塗鴉是目前比較熱門的物聯網平臺,包含了各種各樣的智慧裝置開發方案,並且支援多種開發方式,如:一鍵配置免開發,mcu串列埠對接, SDK二次開發。同時對接更各大雲平臺,可以使用天貓精靈,谷歌音響對智慧裝置控制。

建立智慧產品

首先進入塗鴉的開發者平臺:/file/2020/09/12/20200912235022_5.jpg.com

這裡需要選擇“自定義開發方案”。

2)填寫“產品名稱”和選擇“聯網方式”, 這裡我們選擇“Wi-Fi”

3)選擇裝置哪些資料點, 塗鴉平臺預設提供了一些資料點供選擇:

所謂的資料點, 即裝置有哪些功能,可以通過app進行控制或者裝置上報狀態,在app端顯示。

設定DP ID, 功能點名稱, 識別符號,資料型別,以及資料傳輸型別等引數,具體如下所示:

這裡塗鴉預設提供的是MCU串列埠協議對接方案,大家可以使用各種微控制器,如51,stm32,pic等等微控制器通過串列埠與燒錄了串列埠協議塗鴉wifi晶片通訊(如上圖所示,WR3 Wi-Fi模組(核芯是瑞昱的RTL8710BN), TYWE3S Wi-Fi模組(核心是ESP8266)等等...), 如果選擇mcu串列埠對接協議,小夥伴無需考慮各個模組的使用的核芯是哪種, wifi模組程式已經由塗鴉出廠前燒錄, 下方提供了跟裝置相關的串列埠協議和mcu_sdk下載,我們只需要移植mcu_sdk到微控制器工程中,並負責依照串列埠協議實現自己應用即可。

考慮成本的原因(主要是為了方便~), 這裡不採用mcu串列埠對接方式,畢竟多一個微控制器多一些成本,而是採用sdk二次開發的方案,採用塗鴉的TYWE1S(本質核晶片是採用esp8266,小夥伴採用其他都無所謂,只有熟悉核芯的開發環境即可)模組,直接基於塗鴉的tysdk_for_esp8266 sdk進行二次開發,其本質是開發esp8266,只是連線塗鴉雲平臺那部分工作由塗鴉幫我們封裝做好了。這個sdk可以到塗鴉官方github下載得到,網址:https://github.com/TuyaInc/tysdk_for_esp8266

小結

好了,今天先介紹到這,下一篇我會介紹如何基於tysdk_for_esp8266這個sdk開發環境搭建,以及工程建立,以及如何一步步實現我們的應用程式編寫。當然如果小夥伴對mcu串列埠對接方式比較感興趣,可以下方評論留言或私信,我會分別介紹這2種開發方式。相對來說,sdk二次開發成本更低,難度較大,需要掌握一些rtos(freertos相關知識),以及linux下的一些操作;而mcu串列埠方式成本上對了一個微控制器開銷,但是對接難度相對低些,更適合熟悉微控制器或愛好者入手。塗鴉

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 鴻蒙無法超越安卓,但華為在物聯網時代可以超越谷歌