一、Arduino開發(fā)環(huán)境
- 開發(fā)工具: Arduino
- 開 發(fā) 板: esp8266 core for arduino v3.0.2 或 esp32 core for arduino 1.0.6
- 依 賴 庫: PubSubClient2.8.0 、 ArduinoJson6.19.1 、 OneButton2.0.4
二、Arduino示例功能
- WIFI連接、MQTT連接、設(shè)備加密認證、設(shè)備配網(wǎng)、發(fā)布設(shè)備信息、訂閱設(shè)備升級、Http和Mqtt獲取設(shè)備當前時間、
- 物模型(屬性、功能、事件)的發(fā)布和訂閱
- 實時監(jiān)測、模擬上報監(jiān)測數(shù)據(jù)
- 用戶自定義功能:繼電器的開關(guān)
三、Arduino項目文件說明
使用該SDK主要修改Config.cpp里面的配置信息,在User.cpp里面根據(jù)產(chǎn)品物模型,實現(xiàn)自定義功能。
├───Apconfig.cpp #設(shè)備配網(wǎng)
├───Apconfig.h
├───Auth.cpp #設(shè)備認證
├───Auth.h
├───Base64.cpp #base64編碼和解碼
├───Base64.h
├───Config.cpp #全局配置信息
├───Config.h
├───Mqtt.cpp #設(shè)備交互
├───Mqtt.h
├───User.cpp #用戶自定義功能
├───User.h
├───FastBeeArduino.h #程序入口
四、Ardunio燒錄代碼
設(shè)備燒錄代碼示例,常見串口模塊如:CH340。ESP8266中GPIO0引腳跟GDN引腳連接,拉低電平,進入燒錄模式。
五、其他硬件
支持開發(fā)環(huán)境
- Arduino IDE
- VS code
- luatIDE
支持硬件開發(fā)框架
- Arduino
- ESP-IDF
- 合宙SDK
支持的芯片方案
- ESP8266
- ESP32
- 合宙 air724