超圖解 ESP32 深度實作

超圖解 ESP32 深度實作 pdf epub mobi txt 电子书 下载 2025

趙英傑
圖書標籤:
  • ESP32
  • 物聯網
  • 嵌入式係統
  • Arduino
  • MicroPython
  • 硬件開發
  • 電路設計
  • 傳感器
  • 無綫通信
  • DIY
想要找书就要到 灣灣書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

圖書描述

  本書是《超圖解 Arduino 互動設計入門》係列作品, 專為想要深度運用 ESP32 的讀者所撰寫, 從基本的 GPIO、內建的磁力感測器、電容觸控開關、物聯網 IoT 運用、低功率藍牙、低耗電睡眠模式、底層 FreeRTOS 作業係統等等, 都透過作者精心設計的實驗, 以及本係列作品最具特色的超圖解方式說明, 包含以下主題:

  內建電容觸控開關與霍爾效應磁力感測器
  硬體 / 計時器中斷處理與記憶體配置
  OLED 顯示器中英文顯示以及圖形顯示
  QR code 製作與顯示
  Wi-Fi 無線網路物聯網 IoT 應用
  HTTP GET/POST 與網路 API 使用
  動態資料圖錶網頁
  WebSocket 網路即時資料傳輸
  RTC 即時時鐘與 GPS 精準對時
  ESP32 睡眠模式與定時喚醒、觸碰喚醒
  SPIFFS 檔案係統與 SD 記憶卡的使用
  網路音樂 / podcast 串流播放、文字轉語音播放
  mDNS 區域網域名稱
  BLE 低功耗藍牙應用
  BLE 藍牙鍵盤、滑鼠人機介麵輸入裝置製作
  藍牙立體聲播放器
  經典藍牙序列埠通訊 (SPP)
  藍牙裝置電量顯示
  HTTPS 加密網路連線與網站建置
  Web Bluetooth 網頁藍牙傳輸
  Mesh 網路實作
  FreeRTOS 作業係統
  FreeRTOS 任務排程
  看門狗 (watchdog)
  FreeRTOS 訊息佇列
  FreeRTOS 二元旗號 (semaphore) 與互斥旗號 (mutex)
  OTA 無線韌體更新
  物件導嚮程式設計與自製程式庫
  Backtrace 除錯訊息解析
  電壓偵測與電流偵測

  在學習的過程中, 也帶著讀者動手做齣許多有趣實用的實驗, 包括:

  煙霧濃度偵測
  磁石開關
  人體移動警報器
  即時天氣顯示器
  網頁式遙控調光器
  網頁動態圖錶
  休眠省電定時上傳感測資料
  網路收音機
  氣溫語音播報機
  藍牙立體聲音播放器
  藍牙多媒體鏇鈕控製器
  藍牙多媒體鍵盤
  電腦桌麵自動切換器
  投籃遊戲機
  網頁式藍牙遙控車

本書特色

  ESP32 是一係列高效能雙核心、低功耗、整閤 Wi-Fi 與藍牙的 32 位元微控器, 適閤物聯網、可穿戴設備與行動裝置應用。ESP32 的功能強大, 涉及的程式以及應用場域相關背景知識也較為廣泛, 本書的目的是把晦澀的技術內容, 用簡單可活用的形式傳達給讀者。

  ESP32 支援多種程式語言, 本書採用最受電子 Maker 熟知的 Arduino 語言。但因為處理器架構不同, 所以某些程式指令, 像是控製伺服馬達以及發齣音調的 PWM 輸齣指令, 操作語法和典型的 Arduino (泛指在 Arduino 官方的開發闆, 如:Uno 闆執行的程式) 不一樣, 這意味著某些 Arduino 範例和程式庫無法直接在 ESP32 上執行。

  相對地, ESP32 的獨特硬體架構也需要專門的程式庫和指令纔能釋放它的威力, 例如, 低功耗藍牙 (BLE) 無線通訊、可輸齣高品質數位音效的 I2S(序列音訊介麵)、DAC(數位類比轉換器)、Mesh(網狀) 網路、HTTPS 安全加密連網...等。

  更有意思的是, ESP32 開發工具引入瞭 FreeRTOS 即時作業係統, 可運行多工任務 (同時執行多個程式碼), 而 ESP32 Arduino 程式其實就是運作在 FreeRTOS 上的一個任務。因此, 書中除瞭含括 Arduino 語言外, 也會適時帶入 ESP32 官方開發工具鏈 ESP-IDF 的功能, 除瞭可操控底層 FreeRTOS 作業係統外, 也可運用 Arduino 中未提供的 ESP32 專屬功能。

  本書假設讀者已閱讀過《超圖解 Arduino 互動設計入門》第三或四版, 所以本書的內容不包含基本電子學 (像電阻分壓電路、電晶體開關電路、運算放大器的電路原理分析..等), 也不教導 Arduino 程式入門 (如:條件判斷、迴圈、陣列、指標..等), 而是以《超圖解 Arduino 互動設計入門》為基礎, 將篇幅依照 ESP32 應用的需要, 在程式設計方麵說明物件導嚮 (OOP)、類別繼承、虛擬函式、迴呼函式、指標存取結構、堆疊與遞迴...等進階主題。

  另外, 本書也不僅僅隻是探討 Arduino 程式, 由於微控器是物聯網應用當中的一個環節, 以『透過網頁瀏覽器控製某個裝置』的應用來說, 呈現在瀏覽器的內容是採用 HTML 和 JavaScript 語言開發的互動網頁, 和微控器的 Arduino 程式語言完全不同, 在相關章節也會對這些主題有所著墨。

  開發微電腦應用程式, 偶爾會用到一些小工具程式, 例如, 呈現在 OLED 顯示器上的中英文字體與影像, 都必須先經過『轉檔』纔能嵌入 Arduino 程式碼, 除瞭使用現成的工具軟體, 書中也示範採用廣受歡迎的 Python 語言編寫批次轉換字體和影像檔的工具程式。書中提及的 Python 程式屬於進階應用, 是假設讀者閱讀過《超圖解 Python 程式設計入門》, 具備運用 Python 操作檔案目錄、解析命令行參數、轉換影像、執行緒...等相關概念後的延伸學習, 可讓讀者練習善用各種程式語言綜閤實踐的方法。

  另外, 為瞭方便讀者查詢書中內容, 本書特別準備瞭線上版本的索引, 避免一般中文書缺乏索引的問題, 讓讀者可以快速找到所需的主題。希望這本厚實的作品能夠成為各位實作專案時最佳的工具書。
《超圖解 STM32 嵌入式係統開發實戰:從入門到精通》 內容簡介 本書旨在為廣大電子工程、自動化、計算機科學領域的學習者和工程師提供一套全麵、深入且高度實用的STM32微控製器應用開發指南。STM32係列基於ARM Cortex-M內核,憑藉其卓越的性能、豐富的外設接口和龐大的生態係統,已成為當前嵌入式係統設計的主流選擇。本書不僅僅停留在理論介紹層麵,而是緊密結閤實際項目需求,以“圖解”和“實戰”為核心,確保讀者能夠快速上手,並掌握解決復雜工程問題的能力。 全書結構清晰,內容覆蓋瞭從基礎知識建立到高級功能實現的完整學習路徑,共分為五大部分,輔以大量的項目案例和代碼示例。 --- 第一部分:STM32 基礎與開發環境搭建(奠定堅實基礎) 本部分是所有後續深入學習的基石。我們首先會係統地介紹STM32微控製器的傢族架構、存儲器映射、不同係列(如L、F、H係列)的選型依據和核心優勢。 1.1 STM32 架構解析: 深入剖析Cortex-M內核的流水綫、中斷機製(NVIC)和寄存器組。理解為什麼STM32在性能和功耗之間能取得如此完美的平衡。 1.2 開發工具鏈的建立: 詳細指導讀者完成主流開發環境的安裝與配置,包括Keil MDK、STM32CubeIDE(基於Eclipse)以及GCC工具鏈。重點講解如何使用STM32CubeMX圖形化配置工具,實現初始化代碼的快速生成,顯著提高開發效率。 1.3 固件編程入門: 介紹兩種主要的編程範式:寄存器直接操作(Bare-Metal)和HAL/LL庫編程。通過第一個“點亮LED”實例,對比兩種方式的優劣,並建議初學者應先理解寄存器操作,再熟練運用抽象程度更高的庫函數。 1.4 調試與燒錄: 全麵介紹使用ST-Link V2/V3進行在綫調試的關鍵步驟,包括斷點設置、單步執行、內存和寄存器查看。講解Bootloader的工作原理及通過各種模式(IAP, ISP)下載程序的技巧。 --- 第二部分:核心外設的深度圖解與應用(I/O與通信基石) 本部分聚焦於嵌入式係統中最為常用、最基礎的硬件接口,每一項外設都配有詳細的硬件連接圖、寄存器級配置流程圖和完整應用代碼。 2.1 通用輸入/輸齣 (GPIO): 詳細闡述GPIO的八種工作模式(輸入、推挽輸齣、開漏輸齣、復用功能),以及如何配置上拉/下拉電阻和防抖動處理。 2.2 定時器 (Timers): 定時器是嵌入式係統的“心髒”。我們將深入講解基礎定時器(如TIM2/3/4)的計數模式、預分頻、自動重載寄存器(ARR)的計算,並實現精確的定時中斷。重點講解輸入捕獲用於測量脈衝寬度,以及輸齣比較/PWM用於電機控製和調光。 2.3 模數轉換器 (ADC): 覆蓋單次轉換、連續轉換、掃描模式、通道間隙配置。特彆講解如何利用DMA(直接內存訪問)進行高速數據采集,避免CPU乾預,實現高效的波形采集。 2.4 串行通信協議詳解: USART/UART: 基礎的異步通信,講解波特率計算、奇偶校驗位的設置,並實現PC端上位機的數據交互。 SPI: 深入分析主/從模式、時鍾極性(CPOL)和時鍾相位(CPHA)的四種模式,並實戰驅動OLED顯示屏和SPI接口的EEPROM存儲器。 I2C: 講解總綫仲裁機製、起止條件,並實現對常用溫度傳感器(如DS18B20)和EEPROM的讀寫操作。 --- 第三部分:實時性與數據流的高級控製(提升係統性能) 本部分將係統地引入實時操作係統(RTOS)的概念,並結閤DMA和中斷控製器,展示如何構建高響應速度和高吞吐量的數據處理係統。 3.1 中斷係統與NVIC 深入: 詳細分析中斷優先級分組、搶占優先級和響應優先級的配置邏輯。講解如何處理外部中斷(EXTI)以及中斷服務程序(ISR)中的最佳實踐,如盡量少的在ISR內執行耗時操作。 3.2 DMA(直接內存訪問)的高效運用: DMA是提升數據傳輸效率的關鍵。本書將通過圖解方式清晰展示DMA的傳輸模式(普通、循環)、數據寬度、源/目標地址自增機製。通過一個高速ADC數據采集到內存的實例,展示零拷貝(Zero-Copy)的數據處理流程。 3.3 實時操作係統 (RTOS) 選型與實踐: 引入FreeRTOS,講解任務管理、任務狀態切換、優先級反轉問題。重點演示如何使用信號量(Semaphores)、互斥鎖(Mutexes)和消息隊列(Queues) 來安全地管理多任務間的資源共享和數據傳遞。每一個RTOS概念都將通過一個小型仿真項目進行驗證。 --- 第四部分:網絡與存儲接口的集成(現代嵌入式係統的連接性) 本部分側重於如何將STM32係統連接到外部網絡和持久化存儲,這是物聯網(IoT)應用的基礎。 4.1 文件係統與外部存儲: 介紹SD卡接口(通過SPI或SDIO)。詳細講解如何移植和使用FatFs文件係統,實現文件的創建、讀寫和管理。對於內部Flash的扇區擦寫和數據持久化也將進行詳細說明。 4.2 以太網應用開發 (LwIP): 針對集成瞭ETH MAC的STM32係列,指導讀者配置其內部PHY芯片,並移植輕量級TCP/IP協議棧LwIP。實現一個基本的TCP服務器和UDP客戶端,用於局域網內的遠程控製和數據上報。 4.3 藍牙/Wi-Fi模塊的驅動: 以主流的ESP8266或ESP32模塊為例,通過UART/AT指令集的方式,指導STM32如何與其通信,實現Wi-Fi連接和MQTT協議接入雲平颱(如阿裏雲或私有服務器)。 --- 第五部分:項目實戰與工程化實踐(學以緻用) 本部分將前述所有知識點融會貫通,通過兩個大型、貼近工業應用的案例,展示完整的嵌入式項目開發流程。 5.1 智能環境監測站實戰: 整閤瞭I2C(傳感器)、ADC(模擬輸入)、定時器(數據采集周期)、UART(調試輸齣)和RTOS(任務調度)。重點展示如何設計模塊化的代碼結構,使得係統易於維護和擴展。 5.2 工業級PID電機控製係統: 采用高級定時器(如TIM1的互補PWM輸齣)驅動三相無刷電機(或直流電機)。結閤編碼器的輸入捕獲實現速度反饋,並利用數字PID算法進行閉環控製。講解如何進行離綫參數整定和在綫係統自整定。 附錄: 提供常用寄存器地址速查錶、開發工具鏈常見錯誤排查手冊,以及嵌入式係統可靠性設計的基礎原則。 本書特點: 高度圖示化: 流程圖、時序圖、硬件連接圖貫穿始終,復雜概念一目瞭然。 注重底層理解: 不迴避寄存器層級的細節,確保讀者對硬件有深刻的認知。 強調工程規範: 引入代碼注釋規範、版本控製(Git)和模塊化設計思想。 全係列覆蓋: 示例代碼兼容主流的F1、F4、L4係列,具有極高的遷移價值。

著者信息

圖書目錄

第 1 章 32 位元雙核心 ESP32 晶片以及軟體開發工具
1-1 ESP32 的特色與開發闆介紹
1-2 ESP-IDF 程式開發框架及 menuconfig 工具簡介
1-3 使用 Arduino IDE 開發 ESP32 程式
1-4 在 Arduino IDE 中編譯 ESP-IDF 程式
1-5 ESP32 程式開發工具內含 FreeRTOS(即時作業係統)

第 2 章 ESP32 開發闆與 Arduino 程式開發應用
2-1 EP32 開發闆的接腳
2-2 ESP32 的 3 個 UART 序列通訊與 printf() 函式
2-3 輸齣核心除錯訊息
2-4 數位輸齣 / 入及電容觸控腳
2-5 類比輸入埠:讀取 MQ-2 煙霧 / 可燃性氣體感測值
動手做 2-1 偵測煙霧濃度
2-6 使用 ESP32 內建的霍爾效應感測器
動手做 2-2 磁石控製開關
2-7 PWM 輸齣
動手做 2-3 調光器
2-8 調控 PWM 訊號的頻率:發齣聲音
動手做 2-4 發齣聲音
動手做 2-5 控製伺服馬達
2-9 字串處理:String 與 std::string 類型

第 3 章 物件導嚮程式設計與自製 Arduino 程式庫
3-1 模組化程式設計
動手做 3-1 可分辨「按一下」和 「長按」動作的開關
3-2 使用 enum 定義常數數字的集閤
3-3 物件導嚮程式設計:自己寫程式庫
動手做 3-2 使用自製的 Switch 程式庫製作調光器

第 4 章 中斷處理以及 ESP32 記憶體配置
4-1 觸發中斷的時機與中斷服務常式
動手做 4-1 設定與取消硬體中斷
4-2 volatile 和主記憶體分區
4-3 分時多工與執行緒
4-4 解析 ESP32 的迴溯(Backtrace)除錯訊息
4-5 微波感應偵測物體移動
動手做 4-2 人體移動警報器
4-6 計時器中斷
動手做 4-3 利用計時器定時閃爍 LED
動手做 4-4 用計時器定時閃爍 LED 之後刪除計時器物件
4-7 認識堆疊(stack)和堆積(heap)記憶體區域

第 5 章 OLED 顯示器以及 Python 中文轉換工具程式設計
5-1 使用 OLED 顯示器顯示文字訊息
動手做 5-1 使用 U8g2 程式庫操控 OLED 顯示器
動手做 5-2 在 OLED 顯示器呈現動態資料
5-2 全畫麵及分頁暫存區(buffer)
5-3 產生顯示器用的點陣字體子集
5-4 使用 JavaScript 和 Python 取得字元編碼
動手做 5-3 在 OLED 螢幕顯示中文
5-5 點陣 VS 嚮量字體:使用 FontForge 軟體檢視
5-6 透過 Python 程式一氣嗬成文字編碼和程式輸齣

第 6 章 Wi-Fi 無線物聯網操控裝置
6-1 認識 Wi-Fi 無線網路
6-2 使用 ESP32 的 WiFi 程式庫連接無線網路
動手做 6-1 連線到 Wi-Fi 網路並顯示 IP 位址和電波訊號強度
動手做 6-2 建立 Wi-Fi 無線接入點(AP)
動手做 6-3 使用 WebServer 程式庫建立 HTTP 伺服器
動手做 6-4 處理 GET 或 POST 請求
6-3 在 ESP32 的快閃記憶體中儲存網頁檔案
6-4 透過 JavaScript(jQuery 程式庫)動態擷取 ESP32 資料
動手做 6-5 從 ESP32 輸齣網頁的純文字更新資料
動手做 6-6 動態網頁調光器

第 7 章 擷取網路資料以及 Python OLED 圖像轉換工具
7-1 網路應用程式訊息交換格式:XML 與 JSON
動手做 7-1 讀取 JSON 格式的世界各地天氣資料
動手做 7-2 從 ESP32 讀取氣象網站資料
7-2 使用 ArduinoJson 程式庫處理 JSON 資料
7-3 在 OLED 螢幕顯示天氣概況
7-4 在 OLED 螢幕顯示開機畫麵(點陣圖)
7-5 自動批次轉換點陣圖檔的 Python 程式

第 8 章 物聯網動態資料圖錶網頁
8-1 從 ESP32 網站伺服器輸齣 JSON 資料
動手做 8-1 從 ESP32 伺服器輸齣 JSON 文件
8-2 使用 chart.js 在網頁繪製動態圖錶
8-3 動態新增圖錶資料
8-4 即時動態圖錶
動手做 8-2 呈現即時動態數據圖錶

第 9 章 使用 WebSocket 即時連線監控聯網裝置
9-1 使用 WebSocket 建立即時連線
9-2 使用 JavaScript 的 WebSocket 物件與 ESP32 伺服器連線
動手做 9-1 透過 WebSocket 從 ESP32 發送 JSON 資料

第 10 章 RTC 即時鐘以及網路和 GPS 精確對時
10-1 再談 struct(結構)
10-2 內建在 ESP32 晶片內部的月曆和時鐘:即時鐘(RTC)
動手做 10-1 透過網際網路更新時間
10-3 在 ESP32 的 Serial2 序列埠連接 GPS 衛星定位模組
動手做 10-2 連接 GPS 模組
10-4 認識 NMEA 標準格式與獲取 GPS 的經緯度值
10-5 解析 GPS 訊號的經緯度和日期時間資料
動手做 10-3: 使用 TinyGPS++ 程式庫解析 GPS 訊號

第 11 章 ESP32 的睡眠模式與喚醒方法
11-1 超低功耗的深度睡眠模式
11-2 定時喚醒微控器
動手做 11-1 觸控喚醒微控器
11-3 搭配網路時間的定時喚醒程式
11-4 認識 ThingSpeak 物聯網雲端平颱
動手做 11-2 定時喚醒 ESP32 並上傳感測資料
11-5 在深度睡眠中維持接腳的狀態:控製 RTC_GPIO 接腳
動手做 11-3 在深度睡眠時維持數位 輸齣狀態
11-6 外部喚醒:透過 GPIO 腳
動手做 11-4 透過 GPIO 腳從外部喚醒 ESP32

第 12 章 SPIFFS 檔案係統與 MicroSD 記憶卡
12-1 快閃記憶體的 SPIFFS 分區配置與操作
動手做 12-1 在 SPIFFS 中寫入與讀取檔案
動手做 12-2 使用 SPIFFS 紀錄執行狀態
12-2 透過網頁錶單上傳檔案到ESP32
12-3 連接 microSD 記憶卡
動手做 12-3 使用 SD 記憶卡提供 ESP32 伺服器網頁
動手做 12-4 寫入 DHT11 溫濕度紀錄到 MicroSD 記憶卡
12-4 重複利用既有的程式碼:父類別、子類別與繼承
12-5 透過指標存取類別物件

第 13 章 設置區域網路域名、動態顯示 QR Code 以及 OTA 更新韌體
13-1 設置區域網路域名
動手做 13-1 替 ESP32 伺服器設定本地域名
13-2 用 QR Code 二維條碼呈現網址
動手做 13-2 在 OLED 螢幕顯示本機 IP 位址和 QR 碼
13-3 透過 OTA 更新 ESP32 的韌體
動手做 13-3 透過 Arduino IDE 進行 OTA 更新
動手做 13-4 透過網頁錶單上傳檔案更新 ESP32 韌體

第 14 章 網路收音機、文字轉語音播報裝置與音樂播放器
14-1 I2S 序列音訊介麵
14-2 製作網路收音機的前置作業
動手做 14-1 網路收音機 / Podcast 播放器
14-3 使用 Google 文字轉語音服務
動手做 14-2 氣溫語音播報服務
14-4 認識與解析 WAV 聲音檔案格式資料
14-5 驅動 I2S 週邊播放 WAV 音檔
14-6 兼具播放立體聲和單聲道 WAV 音源的程式
14-7 使用自訂結構解析 WAV 音檔標頭

第 15 章 典型藍牙以及 BLE 藍牙應用實作
15-1 藍牙立體聲接收器以及 ESP32 內部的 DAC
動手做 15-1 ESP32 藍牙立體聲播放器
15-2 ESP32 經典藍牙序列埠通訊程式
動手做 15-2 ESP32 藍牙序列埠通訊
15-3 使用 Serial Bluetooth Terminal 手機 App 連接藍牙
動手做 15-3 藍牙 SPP 一對一連線
15-4 開發 BLE 藍牙裝置
15-5 使用 nRF Connect 工具軟體檢測 BLE 藍牙裝置
15-6 製作 ESP32 BLE 藍牙序列通訊裝置
15-7 特徵迴呼虛擬類別
15-8 提供 BLE 藍牙剩餘電量資訊服務
動手做 15-4 BLE 藍牙通知電量
15-9 偵測負載的電流量
動手做 15-5 測量負載的消耗電流

第 16 章 BLE 藍牙人機輸入裝置應用實作
16-1 鏇轉編碼器
動手做 16-1 連接鏇轉編碼器
動手做 16-2 結閤 Switch 類別的鏇轉編碼器程式
16-2 整閤 BLE 藍牙鍵盤與滑鼠的程式庫
動手做 16-3 BLE 藍牙多媒體控製器鏇鈕
16-3 BLE 藍牙多媒體鍵盤
動手做 16-4 連接 ESP32 與按鍵模組
動手做 16-5 整閤滑鼠與多媒體鍵盤
16-4 電腦桌麵自動切換器
動手做 16-6 使用 VL53L0X 飛時測距模組測量距離
動手做 16-7 電腦桌麵自動切換器
16-5 人機介麵裝置(HID)程式庫的原理說明

第 17 章 FreeRTOS 即時係統核心入門
17-1 認識 FreeRTOS 以及任務排程
動手做 17-1 第一個 FreeRTOS 程式
17-2 FreeRTOS 資料類型
17-3 FreeRTOS 任務的一生
17-4 任務的優先權與看門狗
17-5 動態調整任務優先權與刪除任務
17-6 ESP32 的可用記憶體容量以及任務的記憶體用量
17-7 傳遞參數給任務函式

第 18 章 FreeRTOS 即時係統核心應用
18-1 ESP32 Arduino 程式的起始點:app_main()
動手做 18-1 OLED 顯示器任務
18-2 透過佇列傳遞任務資料
動手做 18-2 讀取類比值並顯示在 OLED 螢幕
18-3 熱敏電阻
動手做 18-3 在佇列中傳遞結構資料
18-4 使用旗號(Semaphore)鎖定資源
動手做 18-4 由多工任務和中斷常式構成的投籃機

第 19 章 採用 HTTPS 加密連線的前端與 Web 伺服器
19-1 認識 HTTPS 加密連線
19-2 檢視與匯齣網站的憑證
19-3 以 HTTPS 加密連線取得 ThingSpeak 資料
動手做 19-1 從 ESP32 以 HTTPS 加密連線 ThingSpeak
動手做 19-2 在 SPIFFS 中存放 CA 憑證檔
19-4 使用 OpenSSL 工具產生自簽的 SSL/TLS 憑證
19-5 在 ESP32 建立 HTTPS 加密連線的 Web 伺服器
19-6 在瀏覽器中匯入自簽憑證

第 20 章 使用 JavaScript 操控 ESP32 BLE 藍牙裝置
20-1 使用瀏覽器探索藍牙裝置
20-2 JavaScript 非同步程式設計
20-3 替 VS Code 程式編輯器安裝 Live Server 伺服器
20-4 透過 navigator.bluetooth 物件操控ESP32 藍牙裝置
20-5 讀取與寫入藍牙 UART 服務的 TX 和 RX 特徵值
20-6 ArrayBuffer(位元組陣列)與DataView(資料視圖)
20-7 使用 async/await 改寫藍牙網頁程式
20-8 藍牙遙控車的雙馬達驅動與控製電路
動手做 20-1 編寫馬達驅動程式模組
動手做 20-2 網頁藍牙 ESP32 遙控車
20-9 製作藍牙遙控車的互動網頁

第 21 章 建立無線 Mesh(網狀)通訊網路
21-1 認識與建立 Mesh 網路
21-2 調配與執行多工任務的 Task Scheduler 程式庫
動手做 21-1 在 Mesh 網路中分享訊息
21-3 組建 Mesh 感測器網路
動手做 21-2 Mesh 感測器網路的根節點程式
21-4 在 Mesh 網路中一對一傳送資料
21-5 連接 Mesh 網路與網際網路
21-6 上傳 Mesh 網路資料到雲端

附錄 A Python Asyncio(非同步 IO)多工處理以及 BLE 藍牙連線程式設計
A-1 Python 多工處理程式
A-2 使用 Python Bleak 程式庫連結 BLE 藍牙裝置

索引

圖書序言

圖書試讀

用户评价

相关图书

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 twbook.tinynews.org All Rights Reserved. 灣灣書站 版權所有