《從零開始學ESP32物聯網應用開發(fā)》結合50個實踐案例和2個綜合實戰(zhàn)項目,詳細介紹ESP32從入門到進階提升的全方位知識,涵蓋ESP32物聯網應用開發(fā)的基礎知識、通信技術和網絡編程等相關內容。《從零開始學ESP32物聯網應用開發(fā)》免費提供程序源代碼、100分鐘配套教學視頻、教學PPT和開發(fā)工具等超值學習資源,以方便讀者學習和實踐。
《從零開始學ESP32物聯網應用開發(fā)》共11章,分為4篇。第1篇基礎知識,主要介紹ESP32硬件基礎知識、ESP-IDF開發(fā)環(huán)境搭建、ESP32外設驅動控制、FreeRTOS實時操作系統(tǒng)等;第2篇通信技術,主要介紹Wi-Fi編程(基礎知識、Wi-Fi掃描、Wi-Fi Station模式、Wi-Fi Soft-AP模式、ESP-NOW通信)、Wi-Fi配網(Smart Config配網、Soft-AP配網、BluFi配網、配網失敗的解決方法)、藍牙通信(基礎知識、藍牙廣播、藍牙掃描、GAP通用訪問控制、GATT通用屬性控制);第3篇網絡編程,主要介紹網絡傳輸(網絡接口、IP地址、TCP通信、UDP通信)、網絡應用(HTTP/HTTPS客戶端應用、MQTT客戶端應用、OTA應用);第4篇項目實戰(zhàn),主要介紹基于Wi-Fi技術的智能燈泡和基于藍牙技術的指紋密碼鎖兩個綜合項目的實現。
《從零開始學ESP32物聯網應用開發(fā)》內容豐富,講解循序漸進,操作步驟詳細,源碼解析透徹,適合ESP32物聯網應用開發(fā)的入門與進階讀者閱讀,也適合相關從業(yè)人員參考,還適合培訓機構和高等院校的相關專業(yè)作為教材。
資深物聯網開發(fā)工程師10多年項目開發(fā)經驗的總結
結合50個實踐案例和2個實戰(zhàn)項目,詳解ESP32物聯網應用開發(fā)
深入探索Wi-Fi編程與配網、藍牙通信、網絡編程等核心技術
贈送超值配套資源:程序源代碼 100分鐘教學視頻 開發(fā)工具 教學PPT
視頻教學:針對重點和難點內容特意錄制100分鐘配套教學視頻,幫助讀者高效、直觀地學習,從而取得更好的學習效果。
內容全面:涵蓋ESP32的硬件特性、軟件開發(fā)環(huán)境搭建、外設驅動控制、FreeRTOS實時操作系統(tǒng)、Wi-Fi編程與配網、藍牙通信、網絡傳輸與應用等核心知識。
內容新穎:大部分實踐案例和實戰(zhàn)項目的程序源代碼都是采用ESP-IDF開發(fā)框架的新版本(截至本書完稿時)編寫的。
從零開始:從ESP32的基礎知識講起,逐步深入其核心技術,即便是零基礎的物聯網愛好者,也能通過本書快速掌握ESP32開發(fā)的相關知識。
實用性強:以實際應用為導向,結合50個實踐案例和2個綜合實戰(zhàn)項目進行講解,幫助讀者全面掌握ESP32物聯網應用開發(fā)的核心技術,并將其應用于實際開發(fā)中。
易學易懂:用通俗易懂的語言闡述復雜的技術原理,并采用循序漸進的講述方式,從基礎知識開始逐步深入高級應用,適合不同層次的讀者學習。
總結經驗:在介紹ESP32知識點和實踐案例的過程中穿插大量的開發(fā)經驗和技巧,從而提高讀者的實際開發(fā)水平和應用技能。
贈超值資源:免費贈送配套教學視頻、程序源代碼、開發(fā)工具和教學PPT等超值學習資源。
ESP32是由樂鑫科技公司研發(fā)的一款低成本、低功耗、高性能的32位系統(tǒng)級芯片(SoC)。該芯片基于Tensilica Xtensa LX6微處理器架構,集成了Wi-Fi和雙模藍牙功能,提供雙核及單核版本,并內置了多種功能模塊,如RF變換器和功率放大器等。作為ESP8266的后繼產品,ESP32自推出以來就憑借其強大的連接能力、豐富的外設接口和高效的開發(fā)環(huán)境支持而廣泛應用于物聯網(IoT)領域,如智能家居、工業(yè)自動化和無人機控制等。ESP32的低功耗設計使其在電池供電設備中表現卓越,因此成為物聯網應用開發(fā)的理想選擇。
應用前景
ESP32可以滿足絕大多數物聯網應用場景需求,其廣泛的應用場景包括但不限于以下幾個方面:
? 智能家居:在智能家居應用領域,ESP32可以賦能各類傳統(tǒng)家電,從而讓其智能化,如智能燈泡、智能門鎖、智能窗簾、智能空調、智能洗衣機和掃地機器人等。通過ESP32可以實現遠程控制,幫助用戶隨時隨地控制家電設備,以便輕松地管理家中的各類智能設備,從而享受智能化生活帶來的便捷與舒適。
? 可穿戴設備:在可穿戴應用領域,ESP32憑借其低功耗特性而具有出色的表現,如運動手環(huán)、藍牙耳機、智能手表和智能眼鏡等,這些設備不僅可以實現數據同步,而且可以有效地進行健康監(jiān)測,從而為用戶提供更加個性化的服務。
? 工業(yè)控制:在工業(yè)控制領域,ESP32的Mesh組網技術大放異彩,可以實現數據采集、遠程控制和生產線自動化,以提高生產效率并降低人為操作失誤;同時,ESP32還支持數據實時統(tǒng)計和分析,從而為工廠的智能化管理提供強有力的支撐。
? 醫(yī)療健康:在醫(yī)療健康領域,ESP32同樣可以賦能各類醫(yī)療設備,如智能體脂秤、智能心率計和智能血壓計等。這些設備能夠精準地捕捉和記錄用戶的健康數據,并結合大數據分析和在線診斷技術,為用戶提供更有價值的健康醫(yī)療服務。
? AIoT應用:在人工智能物聯網領域(AI IoT),ESP32憑借其卓越的性能占據一席之地。以ESP32-S3為首的AI系列芯片,正逐步應用于智能音箱和人臉識別門禁等領域,展現出強大的市場潛力和應用價值。
綜上所述,ESP32作為一款功能強大、性能卓越的物聯網芯片,在智能家居、可穿戴設備、工業(yè)控制、醫(yī)療健康和AIoT應用等領域都有廣泛的應用前景。
使用體會
筆者在使用ESP32的過程中有以下深刻的感受:
? 易于上手:ESP-IDF開發(fā)框架和Visual Studio Code開發(fā)環(huán)境使得上手ESP32變得相對容易。ESP32的官方文檔和社區(qū)資源非常豐富,這有助于快速解決開發(fā)過程中遇到的問題。
? 性能強大:ESP32的雙核處理器和高內存配置具備強大的性能,使得它能夠處理實時音頻和高級傳感器融合算法等較為復雜的任務,并且表現出色,響應非常迅速。
? 接口豐富:ESP32提供了多種類型的外設接口,如GPIO、SPI、I2C和UART等,這使得它能夠連接和控制各種外設,如傳感器、顯示屏和電機等。這為開發(fā)者提供了很大的靈活性,并可以讓開發(fā)者根據項目需求選擇合適的外設。
? 無線通信:ESP32內置的Wi-Fi和藍牙模塊使得它能夠輕松地實現無線通信,這對物聯網項目來說至關重要。通過Wi-Fi,可以將ESP32接入互聯網,從而實現遠程控制和數據傳輸;而通過藍牙,則可以讓ESP32實現近距離的無線通信和數據交換。
? 功耗較低:ESP32不但性能強大,而且功耗比較低。這對需要長時間運行的物聯網設備來說非常重要,因為它們通常依賴電池供電,而ESP32通過合理的電源管理和優(yōu)化,可以做到在保持性能的同時降低功耗。
? 價格親民:與其他一些高性能的微控制器相比,ESP32的價格親民,可以稱得上物美價廉,這使得它成為許多預算有限的項目的理想選擇。
綜上所述,筆者對ESP32的使用體驗非常滿意。其強大的性能、豐富的外設接口、出眾的無線通信功能和低功耗特性,使其成為物聯網應用開發(fā)的首選。
本書特色
? 視頻教學:針對重點和難點內容特意錄制100分鐘配套教學視頻,幫助讀者高效、直觀地學習,從而取得更好的學習效果。
? 內容全面:全面涵蓋ESP32的硬件特性、軟件開發(fā)環(huán)境搭建、外設驅動控制、FreeRTOS實時操作系統(tǒng)、Wi-Fi編程與配網、藍牙通信、網絡傳輸與應用等核心知識。
? 內容新穎:大部分實踐案例和實戰(zhàn)項目的程序源代碼都是采用ESP-IDF開發(fā)框架的最新版本(截至本書完稿時)編寫的。
? 從零開始:從ESP32的基礎知識講起,逐步深入其核心技術,即便是零基礎的物聯網愛好者,也能通過本書快速學習并掌握ESP32開發(fā)的相關知識。
? 實用性強:以實際應用為導向,結合50個實踐案例和2個綜合實戰(zhàn)項目進行講解,帶領讀者全面掌握ESP32物聯網應用開發(fā)的核心技術,并將其應用于實際開發(fā)中。
? 易學易懂:用通俗易懂的語言闡述復雜的技術原理,并采用循序漸進的講述方式,從基礎知識開始逐步深入高級應用,適合不同層次的讀者學習。
? 總結經驗:在介紹ESP32知識點和實踐案例的過程中穿插大量的開發(fā)經驗和技巧,從而提高讀者的實際開發(fā)水平和應用技能。
? 贈超值資源:免費贈送配套教學視頻、程序源代碼、開發(fā)工具和教學PPT等超值學習資源。
本書內容
第1篇 基礎知識
本篇涵蓋第1~4章。第1章從ESP32的硬件基礎知識入手,介紹其系列芯片的特性,以及ESP32-C3開發(fā)板的特性和功能;第2章介紹Visual Studio Code和ESP-IDF開發(fā)環(huán)境的搭建,并給出Hello World示例程序;第3章介紹ESP32的外設驅動控制,包括GPIO應用、ADC應用、RTC應用、UART通信、I2C通信、SPI通信、RMT應用和NVS應用等;第4章從FreeRTOS實時操作系統(tǒng)入手,結合實踐案例深入介紹ESP32的單機性能。通過學習本篇內容,讀者可以較為系統(tǒng)地掌握ESP32的基礎知識,為后續(xù)的進階學習打好基礎。
第2篇 通信技術
本篇涵蓋第5~7章。第5章介紹Wi-Fi編程的相關知識,包括Wi-Fi基礎知識、Wi-Fi掃描、Wi-Fi Station模式、Wi-Fi Soft-AP模式和ESP-NOW通信等;第6章介紹Wi-Fi配網的相關知識,包括Smart Config配網、Soft-AP配網、BluFi配網,以及配網失敗的解決方法等;第7章介紹藍牙通信的相關知識,包括藍牙基礎知識、藍牙廣播、藍牙掃描、GAP通用訪問控制和GATT通用屬性控制等。通過學習本篇內容,讀者可以系統(tǒng)地掌握ESP32無線通信和數據交換的核心技術與應用。
第3篇 網絡編程
本篇涵蓋第8、9章。第8章介紹網絡傳輸的相關知識,包括網絡接口、IP地址、TCP通信、UDP通信等;第9章介紹網絡應用,包括HTTP/HTTPS客戶端應用、MQTT客戶端應用和OTA應用等。通過學習本篇內容,讀者可以系統(tǒng)地掌握ESP32網絡編程的核心技術與應用。
第4篇 項目實戰(zhàn)
本篇涵蓋第10、11章。第10章介紹基于Wi-Fi技術的智能燈泡項目實戰(zhàn),展現Wi-Fi無線通信技術在ESP32物聯網應用開發(fā)中的典型應用;第11章介紹基于藍牙技術的指紋密碼鎖項目實戰(zhàn),展現藍牙通信技術在ESP32物聯網應用開發(fā)中的典型應用。通過學習本篇內容,讀者可以將本書介紹的眾多知識融會貫通并用于項目開發(fā)中,從而做到學以致用。
讀者對象
? 物聯網開發(fā)入門人員;
? 物聯網開發(fā)進階人員;
? 物聯網開發(fā)工程師;
? Wi-Fi與藍牙開發(fā)工程師;
? 嵌入式開發(fā)工程師;
? 單片機開發(fā)工程師;
? 高校電子信息、通信、物聯網等專業(yè)的師生;
? 相關培訓機構的學員。
配套資源獲取
本書涉及的教學視頻、程序源代碼、教學PPT和開發(fā)工具等配套資源有兩種獲取方式:一是關注微信公眾號方大卓越,回復數字39獲取下載鏈接;二是在清華大學出版社網站(www.tup.com.cn)上搜索到本書,然后在本書頁面上找到資源下載欄目,單擊網絡資源按鈕進行下載。
售后服務
由于筆者水平所限,書中可能存在疏漏與不足之處,懇請廣大讀者批評與指正。讀者在閱讀本書的過程中如果有疑問,可以發(fā)送電子郵件到bookservice2008@163.com獲得幫助。
康瑋劍
2025年1月
康瑋劍, 某知名科技公司軟件總監(jiān),CSDN博客專家。全網粉絲超過10萬。有10多年的軟硬件開發(fā)經驗。先后擔任聯發(fā)科技股份有限公司系統(tǒng)工程師、廈門斯坦道科學儀器股份有限公司嵌入式主管與物聯網研究院副院長、廈門歷思科技服務有限公司軟件總監(jiān)。長期從事嵌入式、物聯網和云計算等領域的研發(fā)工作。工作期間技術成果豐碩,申請了多個發(fā)明專利,擁有多項軟件著作權。目前致力于智能科學儀器的升級與賦能,以及物聯網領域的知識探索與分享。
第1篇 基礎知識
第1章 ESP32硬件概述 2
1.1 ESP32系列對比 2
1.2 ESP32-C3簡介 3
1.3 ESP32-C3開發(fā)板簡介 4
第2章 搭建開發(fā)環(huán)境 7
2.1 開發(fā)方式對比 7
2.2 搭建ESP-IDF開發(fā)環(huán)境 8
2.2.1 安裝Visual Studio Code 9
2.2.2 安裝Espressif IDF 9
2.2.3 配置ESP-IDF 10
2.2.4 安裝ESP-IDF 10
2.3 Hello World示例程序 12
2.3.1 創(chuàng)建工程 12
2.3.2 配置工程 13
2.3.3 編譯源碼 15
2.3.4 下載固件 16
2.3.5 日志分析 18
2.3.6 快捷按鈕 20
第3章 外設驅動控制 21
3.1 GPIO應用 21
3.1.1 GPIO簡介 21
3.1.2 GPIO的常用函數 22
3.1.3 實踐:通過GPIO監(jiān)聽按鍵 23
3.1.4 實踐:通過GPIO控制LED亮滅 25
3.2 ADC應用 28
3.2.1 ADC簡介 28
3.2.2 ADC的常用函數 29
3.2.3 實踐:通過ADC讀取實現光線強度檢測 30
3.3 RTC應用 33
3.3.1 RTC簡介 33
3.3.2 RTC的常用函數 33
3.3.3 實踐:設置和獲取RTC時間 34
3.4 UART通信 37
3.4.1 UART簡介 37
3.4.2 UART的常用函數 37
3.4.3 實踐:通過UART串口與計算機通信 38
3.5 I2C通信 41
3.5.1 I2C簡介 42
3.5.2 I2C的常用函數 42
3.5.3 實踐:通過I2C接口實現溫度和濕度檢測 43
3.6 SPI通信 46
3.6.1 SPI簡介 46
3.6.2 SPI的常用函數 46
3.6.3 實踐:通過SPI接口實現外部存儲模塊的讀寫 47
3.7 RMT應用 54
3.7.1 RMT簡介 54
3.7.2 RMT的常用函數 54
3.7.3 實踐:通過RMT接口實現RGB LED燈帶控制 55
3.8 NVS應用 58
3.8.1 NVS簡介 58
3.8.2 NVS的常用函數 58
3.8.3 實踐:從NVS中讀寫8位有符號的整數 59
3.8.4 實踐:從NVS中讀寫自定義結構體 62
第4章 RTOS入門 64
4.1 FreeRTOS概述 64
4.1.1 FreeRTOS簡介 64
4.1.2 ESP-IDF版本的FreeRTOS 65
4.2 任務管理 65
4.2.1 任務管理簡介 65
4.2.2 任務狀態(tài)簡介 66
4.2.3 任務管理的常用函數 66
4.2.4 實踐:任務掛起和恢復 67
4.3 任務的優(yōu)先級和調度 70
4.3.1 任務的優(yōu)先級簡介 70
4.3.2 任務的調度策略簡介 70
4.3.3 實踐:高優(yōu)先級任務搶占低優(yōu)先級任務 71
4.4 隊列 76
4.4.1 隊列簡介 76
4.4.2 隊列的常用函數 76
4.4.3 實踐:基于隊列的中斷與任務間的通信 77
4.5 信號量 79
4.5.1 信號量簡介 80
4.5.2 信號量的常用函數 80
4.5.3 實踐:基于信號量實現同步功能 80
4.5.4 實踐:基于互斥鎖的資源操作保護 83
4.5.5 實踐:通過信號量實現互斥功能導致優(yōu)先級反轉 86
4.5.6 實踐:通過互斥鎖優(yōu)先級繼承機制解決優(yōu)先級反轉 90
4.6 軟件定時器 92
4.6.1 軟件定時器簡介 92
4.6.2 軟件定時器的常用函數 93
4.6.3 實踐:單次觸發(fā)和自動重載定時器 93
第2篇 通信技術
第5章 Wi-Fi編程 98
5.1 Wi-Fi基礎知識 99
5.1.1 Wi-Fi的相關術語 99
5.1.2 基于ESP32的Wi-Fi功能 99
5.1.3 基于ESP32的Wi-Fi模式 100
5.1.4 基于ESP32的Wi-Fi編程流程 101
5.1.5 基于ESP32的Wi-Fi初始化流程 102
5.1.6 基于ESP32的Wi-Fi初始化常用函數 103
5.2 Wi-Fi掃描 103
5.2.1 Wi-Fi掃描簡介 103
5.2.2 Wi-Fi掃描的常用函數 103
5.2.3 實踐:異步掃描所有的Wi-Fi AP接入點 105
5.2.4 實踐:同步掃描指定的Wi-Fi AP接入點 108
5.3 Wi-Fi Station模式 108
5.3.1 Wi-Fi Station模式簡介 108
5.3.2 Wi-Fi Station模式的常用函數 109
5.3.3 實踐:以Wi-Fi Station模式連接AP接入點 109
5.4 Wi-Fi Soft-AP模式 114
5.4.1 Wi-Fi Soft-AP模式簡介 114
5.4.2 Wi-Fi Soft-AP模式的常用函數 114
5.4.3 實踐:以Wi-Fi Soft-AP模式開啟AP接入點 114
5.5 ESP-NOW通信 119
5.5.1 ESP-NOW簡介 119
5.5.2 ESP-NOW的常用函數 119
5.5.3 實踐:基于ESP-NOW實現兩個ESP32互相通信 120
第6章 Wi-Fi配網 126
6.1 Smart Config配網 126
6.1.1 Smart Config簡介 126
6.1.2 Smart Config的常用函數 127
6.1.3 實踐:基于Smart Config技術的EspTouch V2類型的Wi-Fi配網 128
6.1.4 實踐:基于Smart Config技術的Airkiss類型的Wi-Fi配網 133
6.2 Soft-AP配網 135
6.2.1 Soft-AP配網簡介 135
6.2.2 Soft-AP配網的常用函數 136
6.2.3 實踐:基于Soft-AP的Wi-Fi配網 136
6.3 BluFi配網 143
6.3.1 BluFi配網簡介 143
6.3.2 BluFi的常用函數 144
6.3.3 實踐:基于BluFi的Wi-Fi配網 144
6.4 Wi-Fi配網失敗的常見問題與解決辦法 153
6.4.1 Wi-Fi配網失敗的常見問題 154
6.4.2 實踐:Wi-Fi連接失敗的解決辦法 155
6.4.3 實踐:距離Wi-Fi接入點太遠的解決辦法 157
6.4.4 實踐:不支持5GHz的解決辦法 159
6.4.5 實踐:找不到Wi-Fi接入點的解決辦法 160
6.4.6 實踐:Wi-Fi密碼錯誤的解決辦法 162
第7章 藍牙通信 165
7.1 藍牙基礎知識 165
7.1.1 ESP Bluetooth架構 165
7.1.2 ESP Bluetooth Controller簡介 165
7.1.3 ESP Bluetooth Hosts簡介 166
7.1.4 ESP Bluetooth Profiles簡介 167
7.1.5 ESP Bluetooth Application簡介 167
7.1.6 ESP Bluetooth初始化流程 167
7.2 信標 168
7.2.1 信標箱簡介 168
7.2.2 藍牙廣播和掃描的常用函數 169
7.2.3 實踐:基于Beacon技術實現室內定位功能 169
7.2.4 實踐:基于Beacon技術實現電子圍欄功能 171
7.3 GAP通用訪問控制 175
7.3.1 GAP簡介 175
7.3.2 GAP的常用函數 176
7.3.3 實踐:基于GAP實現藍牙請求配對連接 176
7.4 GATT通用屬性控制 182
7.4.1 GATT簡介 182
7.4.2 GATT的常用函數 183
7.4.3 實踐:基于GATT實現藍牙通信 183
第3篇 網絡編程
第8章 網絡傳輸 194
8.1 網絡接口簡介 194
8.1.1 Socket簡介 194
8.1.2 Sockets API的常用函數 194
8.2 IP地址 196
8.2.1 IP地址簡介 197
8.2.2 ESP-NETIF的常用函數 197
8.2.3 實踐:通過IP事件處理程序獲取IP地址 199
8.2.4 實踐:通過ESP-NETIF接口獲取IP地址 199
8.2.5 實踐:在Station模式下通過ESP-NETIF接口設置IP地址 200
8.2.6 實踐:在Soft-AP模式下通過ESP-NETIF接口設置IP地址 203
8.2.7 實踐:修改Soft-AP模式下默認的IP地址 206
8.3 TCP通信 208
8.3.1 TCP簡介 208
8.3.2 TCP Sockets的常用函數 209
8.3.3 實踐:ESP32作為TCP客戶端與服務端通信 210
8.3.4 實踐:ESP32作為TCP服務端與客戶端通信 215
8.4 UDP通信 220
8.4.1 UDP簡介 220
8.4.2 UDP Sockets的常用函數 220
8.4.3 實踐:基于ESP32實現UDP通信和數據傳輸 221
第9章 網絡應用 226
9.1 HTTP/HTTPS客戶端應用 226
9.1.1 HTTP/HTTPS簡介 226
9.1.2 HTTP/HTTPS客戶端的常用函數 227
9.1.3 實踐:基于esp_http_client實現HTTP客戶端請求 228
9.1.4 實踐:基于esp_http_client實現HTTPS客戶端請求 234
9.2 MQTT客戶端應用 234
9.2.1 MQTT簡介 234
9.2.2 MQTT客戶端的常用函數 235
9.2.3 實踐:基于ESP32實現MQTT客戶端連接MQTT代理服務器 236
9.3 OTA應用 243
9.3.1 OTA簡介 243
9.3.2 HTTPS OTA的常用函數 243
9.3.3 實踐:基于esp_https_ota實現遠程固件升級 245
9.3.4 實踐:基于esp_https_ota和HTTP/HTTPS實現設備主動升級 248
9.3.5 實踐:基于esp_https_ota和MQTT實現云端觸發(fā)升級 252
第4篇 項目實戰(zhàn)
第10章 基于Wi-Fi技術的智能燈泡項目實戰(zhàn) 258
10.1 智能燈泡的實現步驟 259
10.1.1 阿里云物聯網平臺準備工作 259
10.1.2 ESP32固件燒錄并運行程序 263
10.2 智能燈泡功能演示 264
10.2.1 BluFi配網演示 264
10.2.2 在阿里云物聯網平臺上在線調試設備演示 265
10.2.3 通過微信小程序調試設備演示 267
10.2.4 其他功能演示 269
10.3 智能燈泡的ESP32程序源碼解析 269
10.3.1 智能燈泡的系統(tǒng)架構 270
10.3.2 阿里云物聯網設備身份安全認證 270
10.3.3 使用MQTT接入阿里云物聯網平臺 271
10.3.4 屬性上報云端 273
10.3.5 云端遠程控制 274
10.3.6 彩色燈泡控制與斷電記憶 275
10.3.7 按鍵的長按和短按 276
10.3.8 其他功能源碼解析 277
10.4 企業(yè)項目管理與量產 277
10.4.1 企業(yè)項目管理 277
10.4.2 開發(fā)調試環(huán)節(jié)的固件燒錄 278
10.4.3 小批量內測環(huán)節(jié)的固件燒錄 279
10.4.4 大批量生產環(huán)節(jié)的固件燒錄 279
第11章 基于藍牙技術的指紋密碼鎖項目實戰(zhàn) 281
11.1 指紋密碼鎖實現步驟 282
11.1.1 硬件原理和接線方式 282
11.1.2 指紋密碼鎖的使用說明 284
11.1.3 ESP32固件燒錄并運行程序 286
11.2 指紋密碼鎖功能演示 286
11.2.1 鍵盤功能演示 286
11.2.2 指紋功能演示 289
11.2.3 微信小程序功能演示 289
11.2.4 其他功能演示 291
11.3 指紋密碼鎖的ESP32程序源碼解析 291
11.3.1 系統(tǒng)架構 291
11.3.2 矩陣鍵盤掃描 292
11.3.3 指紋模塊管理 294
11.3.4 場景切換處理 300
11.3.5 藍牙鑰匙功能 301
11.3.6 其他功能解析 303