- 本系列部落格學習由非官方人員 半顆心髒 潛心所力所寫,僅僅做個人技術交流分享,不做任何商業用途。如有不對之處,請留言,本人及時更改。
系列一: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. 如何重置進去配網模式
- 五. 其他
-
- 另外,不要把我的部落格作為學習标準,我的隻是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!
一、前言
玩了好久的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。
步驟:
- 前往阿裡飛燕平台注冊裝置擷取三元組資訊,因為阿裡飛燕和天貓精靈平台合并了。
- 配置代碼宏定義為三元組資訊。
- 下載下傳固件到ESP32-C3 模組裡面。
- 使用天貓精靈音響或天貓精靈APP配置裝置入網和控制。
- 配置裝置成功後, 就可以天貓精靈語音控制天貓精靈APP控制了。
三、平台配置
1.1 建立天貓精靈應用
使用阿裡物聯網平台的第一步是建立一個項目。項目之間的資料是互相隔離的,互不影響,步驟:
- 登入阿裡飛燕平台 連結。
- 建立工程。
- 配置并拿到一個裝置三元組資訊。
1.2 建立産品
每一個工程裡面,可以建立多個産品。一旦産品建立了,産品建立完成後,您可以通過定義産品功能,将實際産品抽象為一個由屬性、服務、事件組成的資料模型,友善雲端管理和資料互動。
- 在主項目頁面上,單擊建立新産品。
- 配置産品參數。
- 單擊完成,産品建立成功後,會自動進入産品功能定義頁面。
節點選擇如下:節點類型為需要接入網關(天貓精靈),BLE Mesh接入,非低功耗模式。
1.3 定義産品功能
平台為每個類别提供預設的标準功能。産品建立完成後,功能定義頁面會自動顯示産品預設的标準功能。
您可以按照以下步驟添加或修改功能。在産品功能定義頁面,點選标準功能對應的添加功能。
1.4 人機互動設定
生活物聯網平台提供App服務,簡化App開發任務。您可以通過簡單的配置實作App與平台之間的資料通信,達到人機互動的效果。
- 點選下一步:人機互動,進入産品人機互動頁面。
- 使用公版App打開開關即可控制産品。
- 單擊選擇面闆。在“選擇産品面闆”對話框的“主題面闆”頁籤中選擇裝置面闆或在自定義面闆中自行設計面闆。
- 安裝公版App“雲智能”。點選立即安裝,選擇開發版,然後掃碼下載下傳公版App開發版。
- 為裝置網絡配置配置啟動頁面。
1.2 添加調試裝置
裝置必須使用平台頒發的唯一裝置證書(
ProductID
、
DeviceName
、
DeviceSecret
)才能通路阿裡物聯網平台。
- 點選下一步:裝置調試,進入産品-裝置調試頁面。
- 在認證子產品/晶片的選擇中選擇對應的子產品,推薦使用經過阿裡認證的子產品。
- 在測試裝置中單擊添加測試裝置。
- 配置裝置名稱。
也可以不配置,系統自動生成裝置名稱,但必須是遵循MAC位址格式。DeviceName
- 單擊确定,界面顯示測試裝置的裝置證書。需要燒入裝置的激活憑證(
、ProductID
、DeviceName
)如下圖紅框所示。DeviceSecret
四、 工程配置三元組
- 進入
目錄,運作examples/bluetooth/esp_ble_mesh/aligenie_demo
idf.py menuconfig
- 配置裝置三元組資訊,修改後儲存退出。
1. 配置 LED GPIO
- 要使用顔色可調的 RGB 燈,需要配置三個 GPIO,RED、GREEN 和 BLUE。
2. 下載下傳和燒錄
- 所有配置完成後,
,設定為idf.py set-target esp32c3
,如果您手上是esp32c3
的模組,無需配置;esp32
- 運作
下載下傳監控了。idf.py flash monitor
- 下載下傳完成後,可以看到這個日志。
3. 使用說明
- 裝置第一次上電時,綠燈閃爍,表示裝置處于配對模式。
- 我們可以對 天貓精靈音響 揚聲器說“天貓精靈,發現智能裝置”。
- 當揚聲器找到裝置并提示是否連接配接時,我們對天貓精靈音響 說“連接配接”,您就可以開始配置裝置了。
- 接下來我們可以用天貓精靈音響語音來控制燈光,例如:“天貓精靈,開燈”、“天貓精靈,關燈”、“天貓精靈,把燈調整成藍色”、“天貓精靈,把關燈”燈調整成綠色”…………
4. 如何重置進去配網模式
- 反複複位裝置3次即可複位裝置。
- 每次複位操作都需要等到燈亮後才能繼續。
五. 其他
- 關注本人微信公衆号 “徐宏blog” 或掃描下方二維碼,發送 210506 擷取源碼!
另外,不要把我的部落格作為學習标準,我的隻是筆記,難有疏忽之處,如果有,請指出來,也歡迎留言哈!
- 玩轉
帶你飛、加群esp8266
群,不喜的朋友勿噴勿加:434878850QQ
- 個人郵箱:[email protected] 24小時線上,有發必回複!
- esp8266源代碼學習彙總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp8266
- esp32源代碼學習彙總(持續更新,歡迎star):https://github.com/xuhongv/StudyInEsp32
- 關注下面微信公衆号二維碼,幹貨多多,第一時間推送!