從零開始學ESP32物聯網應用開發

康瑋劍

  • 出版商: 清華大學
  • 出版日期: 2025-03-01
  • 定價: $540
  • 售價: 8.5$459
  • 語言: 簡體中文
  • 頁數: 303
  • ISBN: 7302681511
  • ISBN-13: 9787302681519
  • 相關分類: ESP32物聯網 IoT
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書結合50個實踐案例和2個綜合實戰項目,詳細介紹ESP32從入門到進階提升的全方位知識,涵蓋ESP32物聯網應用開發的基礎知識、通信技術和網絡編程等相關內容。本書免費提供程序源代碼、100分鐘配套教學視頻、教學PPT和開發工具等超值學習資源,以方便讀者學習和實踐。 本書共11章,分為4篇。第1篇基礎知識,主要介紹ESP32硬件基礎知識、ESP-IDF開發環境搭建、ESP32外設驅動控制、FreeRTOS實時操作系統等;第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篇項目實戰,主要介紹基於Wi-Fi技術的智能燈泡和基於藍牙技術的指紋密碼鎖兩個綜合項目的實現。 本書內容豐富,講解循序漸進,操作步驟詳細,源碼解析透徹,適合ESP32物聯網應用開發的入門與進階讀者閱讀,也適合相關從業人員參考,還適合培訓機構和高等院校的相關專業作為教材。

作者簡介

康瑋劍,某知名科技公司軟件總監,CSDN博客專家。全網粉絲超過10萬。有10多年的軟硬件開發經驗。先後擔任聯發科技股份有限公司系統工程師、廈門斯坦道科學儀器股份有限公司嵌入式主管與物聯網研究院副院長、廈門歷思科技服務有限公司軟件總監。長期從事嵌入式、物聯網和雲計算等領域的研發工作。工作期間技術成果豐碩,申請了多個發明專利,擁有多項軟件著作權。目前致力於智能科學儀器的升級與賦能,以及物聯網領域的知識探索與分享

目錄大綱

第1篇 基礎知識
第1章 ESP32硬件概述
1.1 ESP32系列對比
1.2 ESP32-C3簡介
1.3 ESP32-C3開發板簡介
第2章 搭建開發環境
2.1 開發方式對比
2.2 搭建ESP-IDF開發環境
2.2.1 安裝Visual Studio Code
2.2.2 安裝Espressif IDF
2.2.3 配置ESP-IDF
2.2.4 安裝ESP-IDF
2.3 Hello World示例程序
2.3.1 創建工程
2.3.2 配置工程
2.3.3 編譯源碼
2.3.4 下載固件
2.3.5 日誌分析
2.3.6 快捷按鈕
第3章 外設驅動控制
3.1 GPIO應用
3.1.1 GPIO簡介
3.1.2 GPIO的常用函數
3.1.3 實踐:通過GPIO監聽按鍵
3.1.4 實踐:通過GPIO控制LED亮滅
3.2 ADC應用
3.2.1 ADC簡介
3.2.2 ADC的常用函數
3.2.3 實踐:通過ADC讀取實現光線強度檢測
3.3 RTC應用
3.3.1 RTC簡介
3.3.2 RTC的常用函數
3.3.3 實踐:設置和獲取RTC時間
3.4 UART通信
3.4.1 UART簡介
3.4.2 UART的常用函數
3.4.3 實踐:通過UART串口與計算機通信
3.5 Ic通信
3.5.1 IC簡介
3.5.2 IC的常用函數
3.5.3 實踐:通過1C接口實現溫度和濕度檢測
3.6 SPI通信
3.6.1 SPI簡介
3.6.2 SPI的常用函數
3.6.3 實踐:通過SPI接口實現外部存儲模塊的讀寫
3.7 RMT應用
3.7.1 RMT簡介
3.7.2 RMT的常用函數
3.7.3 實踐:通過RMT接口實現RGB LED燈帶控制
3.8 NVS應用
3.8.1 NVS簡介
3.8.2 NVS的常用函數
3.8.3 實踐:從NVS中讀寫8位有符號的整數
3.8.4 實踐:從NVS中讀寫自定義結構體
第4章 RTOS入門
4.1 FreeRTOS概述
4.1.1 FreeRTOS簡介
4.1.2 ESP-IDF版本的FreeRTOS
4.2 任務管理
4.2.1 任務管理簡介
4.2.2 任務狀態簡介
4.2.3 任務管理的常用函數
4.2.4 實踐:任務掛起和恢覆
4.3 任務的優先級和調度
4.3.1 任務的優先級簡介
4.3.2 任務的調度策略簡介
4.3.3 實踐:高優先級任務搶占低優先級任務
4.4 隊列
4.4.1 隊列簡介
4.4.2 隊列的常用函數
……
第2篇 通信技術
第3篇 網絡編程
第4篇 項目實戰