天天看點

【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

  • 本系列部落格學習由非官方人員 半顆心髒 潛心所力所寫,僅僅做個人技術交流分享,不做任何商業用途。如有不對之處,請留言,本人及時更改。

系列一:ESP32系列模組基礎學習系列筆記

1、 爬坑學習新旅程,虛拟機搭建esp32開發環境,列印 “Hellow World”。

2、 巧用eclipes編輯器,官方教程在在Windows下搭建esp32開發環境,列印 “Hellow World”。

3、 認識基本esp32的GPIO接口,開始點亮您的第一盞 LED和中斷回調實作按鍵功能 。

4、體會esp32的強大的定時器功能, 實作定時2s閃爍一盞LED燈。

5、接觸實踐esp32的pwm寬度脈沖功能, 實作呼吸效果閃爍一盞LED燈。

6、smartConfig和微信airKiss在esp32的實作,一鍵配網輕松快捷連接配接路由器。

7、利用GPIO中斷做一個按鍵的短按和長按的回調事件,再也無須擔心觸發源。

8、esp32上實作本地 UDP 用戶端和服務端角色,在區域網路内實作通訊。

9、esp32上實作本地 TCP 用戶端和服務端角色,可斷線重連原路傳回資料。

10、樂鑫esp32 SDK程式設計利用rmt驅動ws2812七彩燈,實作彩虹漸變效果。

11、入門 樂鑫esp-adf 音頻架構開發,esp32造一個藍牙耳機,實作切換歌曲,擷取歌曲資訊等功能。

12、開源一個微信公衆号airkiss配網esp32以及區域網路發現功能的工程,分享一個airkiss配網小工具。

13、esp32 内置 dns 伺服器,無需外網通路域名傳回指定網頁。

14、esp32 sdk程式設計實作門戶強制認證,連接配接esp32熱點之後,自動強制彈出指定的登入界面。

15、認識本地離線語音喚醒識别架構 esp-skainet ,實作較低成本的硬體語音本地識别控制。

16、學習本地語音喚醒離線識别架構 esp-skainet ,如何修改喚醒詞? 如何自定義指令詞?如何做意圖動作?

17、全網首發,樂鑫esp32 sdk直連京東微聯·小京魚 · IoT開放平台,實作叮咚音響語音智能控制。

18、入門京東微聯·小京魚的控制台H5開發,讀懂vue文法,做自己的控制頁面。

19、重磅開源,如何在微信小程式上ble藍牙配網esp32,blufi的那些事!

20、一篇好文,開發過程中編譯esp32固件太大,無法正常啟動?教你如何自定義分區表partitions.csv。

21、 esp32藍牙配網blufi的高度封裝,內建簡單、使用簡單、容易上手,提高開發效率!

22、讨論下程式員 “青春飯” 那些事,分享在esp32實作多種加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等!

23、安信可 esp32-a1s 音頻開發闆移植最新 esp-adf 音頻架構,小試牛刀如何實作線上文字轉語音播放。

25、分享在 esp32 SDK實作冷暖光色溫平滑調節的封裝,輕松內建到您的項目去。

26、分享下如何在window下使用CMake編譯,編譯速度提高傳統 make 編譯一個檔次,支援 ESP32 和 ESP32-C3。

27、windows10平台下自帶的Linux安裝 ESP8266/ESP32 環境,再無需額外安裝虛拟機了。

系列二:ESP32-Camera 攝像頭開發闆系列筆記

1、安信可 ESP32-Cam 攝像頭開發闆二次開發 C SDK程式設計,實作MQTT遠端拍照傳輸到私有伺服器。

1、安信可 ESP32-Cam 攝像頭開發闆二次開發 C SDK程式設計,實作本地視訊流監控。

系列三:ESP32-C3 模組系列筆記

1、【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。

文章目錄

  • 一、前言
  • 二、天貓精靈Mesh AliGenie 例程簡介
  • 三、平台配置
    • 1.1 建立天貓精靈應用
    • 1.2 建立産品
    • 1.3 定義産品功能
    • 1.4 人機互動設定
    • 1.2 添加調試裝置
  • 四、 工程配置三元組
    • 1. 配置 LED GPIO
    • 2. 下載下傳和燒錄
    • 3. 使用說明
    • 4. 如何重置進去配網模式
  • 五. 其他
    • 另外,不要把我的部落格作為學習标準,我的隻是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

一、前言

     玩了好久的Ble Mesh,忽然在樂鑫GitHub上發現了原廠也支援天貓精靈 BLE Mesh AliGenie 控制了,恰好借着這個機會,給自己做一個藍牙Mesh筆記專題,學習下Ble Mesh基本協定和使用。本篇文章隻介紹簡單使用,後續的講解原理和如何實作其他應用開發噢!

    本篇文章适合于ESP32和ESP32-C3模組系列,要求使用4M Flash。

    如何搭建ESP32環境,請留步到:

    連結:分享下如何在window下使用CMake編譯,編譯速度提高傳統 make 編譯一個檔次,支援 ESP32 和 ESP32-C3。

二、天貓精靈Mesh AliGenie 例程簡介

    支援晶片:ESP32和ESP32-C3模組系列,要求使用4M Flash。

    步驟:

  1. 前往阿裡飛燕平台注冊裝置擷取三元組資訊,因為阿裡飛燕和天貓精靈平台合并了。
  2. 配置代碼宏定義為三元組資訊。
  3. 下載下傳固件到ESP32-C3 模組裡面。
  4. 使用天貓精靈音響或天貓精靈APP配置裝置入網和控制。
  5. 配置裝置成功後, 就可以天貓精靈語音控制天貓精靈APP控制了。

三、平台配置

1.1 建立天貓精靈應用

    使用阿裡物聯網平台的第一步是建立一個項目。項目之間的資料是互相隔離的,互不影響,步驟:

  1. 登入阿裡飛燕平台 連結。
  2. 建立工程。
  3. 配置并拿到一個裝置三元組資訊。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

1.2 建立産品

    每一個工程裡面,可以建立多個産品。一旦産品建立了,産品建立完成後,您可以通過定義産品功能,将實際産品抽象為一個由屬性、服務、事件組成的資料模型,友善雲端管理和資料互動。

  1. 在主項目頁面上,單擊建立新産品。
  2. 配置産品參數。
  3. 單擊完成,産品建立成功後,會自動進入産品功能定義頁面。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

    節點選擇如下:節點類型為需要接入網關(天貓精靈),BLE Mesh接入,非低功耗模式。

【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

1.3 定義産品功能

    平台為每個類别提供預設的标準功能。産品建立完成後,功能定義頁面會自動顯示産品預設的标準功能。

    您可以按照以下步驟添加或修改功能。在産品功能定義頁面,點選标準功能對應的添加功能。

【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

1.4 人機互動設定

    生活物聯網平台提供App服務,簡化App開發任務。您可以通過簡單的配置實作App與平台之間的資料通信,達到人機互動的效果。

  1. 點選下一步:人機互動,進入産品人機互動頁面。
  2. 使用公版App打開開關即可控制産品。
  3. 單擊選擇面闆。在“選擇産品面闆”對話框的“主題面闆”頁籤中選擇裝置面闆或在自定義面闆中自行設計面闆。
  4. 安裝公版App“雲智能”。點選立即安裝,選擇開發版,然後掃碼下載下傳公版App開發版。
  5. 為裝置網絡配置配置啟動頁面。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

1.2 添加調試裝置

裝置必須使用平台頒發的唯一裝置證書(

ProductID

DeviceName

DeviceSecret

)才能通路阿裡物聯網平台。

  1. 點選下一步:裝置調試,進入産品-裝置調試頁面。
  2. 在認證子產品/晶片的選擇中選擇對應的子產品,推薦使用經過阿裡認證的子產品。
  3. 在測試裝置中單擊添加測試裝置。
  4. 配置裝置名稱。

    DeviceName

    也可以不配置,系統自動生成裝置名稱,但必須是遵循MAC位址格式。
  5. 單擊确定,界面顯示測試裝置的裝置證書。需要燒入裝置的激活憑證(

    ProductID

    DeviceName

    DeviceSecret

    )如下圖紅框所示。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

四、 工程配置三元組

  1. 進入

    examples/bluetooth/esp_ble_mesh/aligenie_demo

    目錄,運作

    idf.py menuconfig

  2. 配置裝置三元組資訊,修改後儲存退出。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

1. 配置 LED GPIO

  1. 要使用顔色可調的 RGB 燈,需要配置三個 GPIO,RED、GREEN 和 BLUE。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

2. 下載下傳和燒錄

  1. 所有配置完成後,

    idf.py set-target esp32c3

    ,設定為

    esp32c3

    ,如果您手上是

    esp32

    的模組,無需配置;
  2. 運作

    idf.py flash monitor

    下載下傳監控了。
  3. 下載下傳完成後,可以看到這個日志。
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他

3. 使用說明

  1. 裝置第一次上電時,綠燈閃爍,表示裝置處于配對模式。
  2. 我們可以對 天貓精靈音響 揚聲器說“天貓精靈,發現智能裝置”。
  3. 當揚聲器找到裝置并提示是否連接配接時,我們對天貓精靈音響 說“連接配接”,您就可以開始配置裝置了。
  4. 接下來我們可以用天貓精靈音響語音來控制燈光,例如:“天貓精靈,開燈”、“天貓精靈,關燈”、“天貓精靈,把燈調整成藍色”、“天貓精靈,把關燈”燈調整成綠色”…………

4. 如何重置進去配網模式

  1. 反複複位裝置3次即可複位裝置。
  2. 每次複位操作都需要等到燈亮後才能繼續。

五. 其他

  • 關注本人微信公衆号 “徐宏blog” 或掃描下方二維碼,發送 210506 擷取源碼!

另外,不要把我的部落格作為學習标準,我的隻是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!

  • 玩轉

    esp8266

    帶你飛、加群

    QQ

    群,不喜的朋友勿噴勿加:434878850
  • 個人郵箱:[email protected] 24小時線上,有發必回複!
  • esp8266源代碼學習彙總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代碼學習彙總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp32
  • 關注下面微信公衆号二維碼,幹貨多多,第一時間推送!
【藍牙Mesh筆記 ①】ESP32-C3 模組上實作天貓精靈藍牙 BLE Mesh AliGenie 接入,無需WiFi 連接配接也可以實作天貓精靈語音控制。一、前言二、天貓精靈Mesh AliGenie 例程簡介三、平台配置四、 工程配置三元組五. 其他