ESP32 物聯網智能硬件開發實戰 (視頻講解版)
李永華
買這商品的人也買了...
-
$1,374$1,305 -
$301用於物聯網的Arduino項目開發:實用案例解析
-
$352文本挖掘:基於 R語言的整潔工具 (Text Mining with R: A Tidy Approach)
-
$975$926 -
$352FFmpeg 從入門到精通
-
$480$379 -
$454Flask Web 開發從入門到精通, 2/e (Flask Framework Cookbook, 2/e)
-
$594$564 -
$780$616 -
$580$458 -
$980$774 -
$347物聯網網關設計與實現
-
$474$450 -
$894$849 -
$143機器人 SLAM 技術及其 ROS 系統應用
-
$720$562 -
$588$559 -
$709PySide 6/PyQt 6 快速開發與實戰
-
$650$507 -
$650$507 -
$680$537 -
$580$458 -
$750$593 -
$450$405 -
$820$648
商品描述
本書以智能物聯網發展為時代背景,分別從開發板基礎、功能模塊和運行結果等角度論述,通過ESP32開發板的實際案例應用,給出ESP IDF、Arduino和MicroPython三種開發環境的使用和程序代碼。為便於讀者提高學習效率,快速掌握技巧,理論結合實際,本書配套提供100個項目設計的工程文檔、程序代碼等,可供讀者舉一反三,二次開發。
本書由淺入深、通俗易懂、創新思維與實踐案例相結合,不僅適合對ESP32編程有興趣的愛好者,也適合高等院校作為物聯網系統應用開發的參考教材,還可作為從事物聯網應用創新開發專業人員的技術參考書。
作者簡介
李永華,在智能硬件和物聯網等關鍵技術領域有多年的研發經歷,承擔和參與30餘項國家、企業的理論研究及工程項目,在國內外學術期刊發表論文100餘篇,申請專利50餘項,指導學生完成智能硬件創新400餘項,出版教材及專著20餘部,在重大會議物聯網及相關研究方向的主題演講20餘次。 獲獎情況 北京市優秀教學團隊、北京郵電大學優秀教學團隊。 北京郵電大學教學成果一等獎。
目錄大綱
第1章 SoC基礎
1.1 SoC概述
1.1.1 SoC概念及定義
1.1.2 SoC結構與特點
1.2 ESP32系列SoC
1.3 本章小結
第2章 ESP32系統
2.1 ESP32芯片封裝
2.2 ESP32系統架構
2.2.1 ESP32系統架構概述
2.2.2 ESP32系統地址映射
2.3 ESP32開發板
2.4 ESP32覆位及時鐘定時
2.4.1 ESP32覆位
2.4.2 ESP32時鐘
2.4.3 ESP32定時器
2.5 FreeRTOS
2.5.1 FreeRTOS基本概念
2.5.2 FreeRTOS任務構成
2.5.3 FreeRTOS相關API
2.6 本章小結
第3章 ESP32開發環境
3.1 ESP-IDF開發環境
3.1.1 ESP-IDF簡介
3.1.2 ESP-IDF安裝
3.1.3 命令行運行Hello world
3.1.4 Espressif-IDE運行Hello world
3.1.5 ESP-IDF構建系統
3.2 Visual Studio Code開發環境
3.2.1 ESP-IDF插件安裝
3.2.2 運行第一個程序
3.3 Arduino開發環境
3.3.1 Arduino插件安裝
3.3.2 運行第一個程序
3.4 MicroPython開發環境
3.4.1 開發的準備工作
3.4.2 uPyCraft開發工具
3.4.3 Thonny開發工具
3.5 MicroPython主要模塊
3.5.1 machine模塊
3.5.2 ESP/ESP32模塊
3.5.3 network模塊
3.5.4 utime模塊
3.6 本章小結
第4章 基礎外設開發
4.1 IO_MUX和GPIO交換矩陣
4.1.1 IO_MUX的直接I/O功能
4.1.2 RTC IO_MUX的I/O功能
4.1.3 通過GPIO交換矩陣的外設輸入
4.1.4 通過GPIO交換矩陣的外設輸出
4.1.5 GPIO類型定義
4.1.6 GPIO示例程序
4.2 ESP32系統中斷矩陣
4.2.1 中斷矩陣概述
4.2.2 中斷功能描述
4.2.3 中斷類型定義
4.2.4 中斷示例程序
4.3 ADC
4.3.1 ADC概述
4.3.2 ADC類型定義
4.3.3 ADC示例程序
4.4 DAC
4.4.1 DAC概述
4.4.2 DAC類型定義
4.4.3 DAC示例程序
4.5 定時器
4.5.1 定時器概述
4.5.2 定時器類型定義
4.5.3 定時器示例程序
4.6 本章小結
第5章 高級外設開發
5.1 UART
5.1.1 UART概述
5.1.2 UART類型定義
5.1.3 UART相關API
5.1.4 UART示例程序
5.2 I2C
5.2.1 I2C概述
5.2.2 I2C類型定義
5.2.3 I2C相關API
5.2.4 I2C示例程序
5.3 I2S
5.3.1 I2S概述
5.3.2 I2S類型定義
5.3.3 I2S相關API
5.3.4 I2S示例程序
5.4 SPI
5.4.1 SPI概述
5.4.2 SPI類型定義
5.4.3 SPI示例程序
5.5 本章小結
第6章 網絡連接開發
6.1 ESP32芯片Wi-Fi概述
6.2 Wi-Fi網絡連接數據類型
6.2.1 Wi-Fi網絡連接數據類型定義
6.2.2 設置Wi-Fi的AP模式示例程序
6.2.3 設置Wi-Fi的STA模式示例程序
6.2.4 掃描AP示例程序
6.3 Wi-Fi智能配置數據類型
6.3.1 Wi-Fi智能配置數據類型定義
6.3.2 智能配置Wi-Fi示例程序
6.4 網絡接口
6.4.1 網絡接口概述
6.4.2 網絡接口類型定義
6.4.3 基於TCP的Socket通信示例程序
6.4.4 基於UDP的Socket通信示例程序
6.5 本章小結
第7章 應用層技術開發
7.1 基於HTTP開發
7.1.1 HTTP服務器端數據類型定義
7.1.2 HTTP服務器端示例程序
7.1.3 HTTP客戶端數據類型定義
7.1.4 HTTP客戶端請求示例程序
7.2 基於WebSocket協議開發
7.2.1 WebSocket數據類型
7.2.2 WebSocket示例程序
7.3 基於MQTT協議開發
7.3.1 MQTT數據類型
7.3.2 MQTT示例程序
7.4 本章小結
第8章 藍牙技術開發
8.1 藍牙協議基礎
8.2 ESP32藍牙架構
8.2.1 藍牙應用結構
8.2.2 ESP32 BLE
8.3 ESP32藍牙數據類型
8.3.1 Controller & VHCI
8.3.2 BT COMMON
8.3.3 BLE
8.4 ESP32藍牙示例程序
8.4.1 基於ESP-IDF開發應用
8.4.2 基於MicroPython開發應用
8.4.3 基於Arduino開發應用
8.5 本章小結