0x6A Logbook

程式開發
程式開發

BLE(藍牙低功耗)通訊協定完整教學:從原理到 ESP32 實作

前言 BLE(藍牙低功耗,Bluetooth Low Energy)是物聯網時代最重要的短距無線通訊技術。從小米手環到智慧門鎖、從感測器信標到醫療設備,BLE 以極低的功耗實現了可靠的資料交換。ESP32 內建雙模藍牙(Classic + BLE),支援藍牙 5.0 標準,是開發 BLE 應用的理想平台。本文將從 BLE 協定棧架構開始,深入剖析廣播/掃描/連線機制與 GATT 服務模型,並提供 ESP32 Arduino 與 IDF 兩套完整開發範例。 一、BLE 技術概述 1.1 什麼是 BLE? BLE 由 ...

2026 年 6 月 1 日 0條評論 146點熱度 0人點贊 shi6a 閱讀全文
程式開發

硬體定時器(Timer)完整教學:從計數原理到 STM32/ESP32 PWM 與輸入捕捉實作

前言 硬體定時器(Timer)是 MCU 中最靈活也最常被低估的週邊。從精確延時、PWM 調光、感測器脈衝測量到編碼器解碼,Timer 幾乎參與了嵌入式系統的每個層面。STM32 擁有業界最完整的定時器樹(基本/通用/進階三級架構),ESP32 則提供 Timer Group 與 LEDC 兩種定位不同的計時方案。本文將從 Timer 的核心原理出發,透過時序圖逐步拆解六大工作模式,並提供 STM32 HAL 與 ESP32 Arduino/IDF 的完整程式碼。 一、硬體定時器基本原理 1.1 什麼是硬體定時器?...

2026 年 5 月 31 日 0條評論 141點熱度 0人點贊 shi6a 閱讀全文
程式開發

Watchdog Timer(看門狗計時器)完整教學:從原理到 STM32/ESP32 實作

前言 Watchdog Timer(看門狗計時器,WDT)是嵌入式系統中最重要的可靠性保障機制。在工業控制、IoT 設備、車載電子等需要長時間穩定運行的場景中,WDT 能在系統因軟體錯誤、硬體干擾或電源不穩而「卡住」時自動復位,讓設備自我修復。本文將從 WDT 的基本原理講起,深入 STM32 IWDG 與 ESP32 TWDT 的實作細節,並提供完整的生產級程式碼範例。 一、Watchdog Timer 基本原理 1.1 什麼是 Watchdog Timer? Watchdog Timer 是一個硬體計時器,其核...

2026 年 5 月 30 日 0條評論 158點熱度 0人點贊 shi6a 閱讀全文
程式開發

DMA 傳輸完全解析:從架構到實作,STM32/ESP32 的 Direct Memory Access 教學

DMA 傳輸(Direct Memory Access,直接記憶體存取)是嵌入式系統中不可或缺的資料搬運技術。它允許周邊設備直接與記憶體交換資料,無需 CPU 逐字節干預——這在 ADC 連續取樣、SPI 高速通訊、UART 大量資料收發等高吞吐量場景中至關重要。 本文從 DMA 傳輸的硬體架構出發,深入解析 DMA 控制器的工作原理、傳輸模式、配置流程,並以 STM32 和 ESP32 為平台展示完整的程式實作。 什麼是 DMA?為什麼需要它? 在傳統的程式 I/O 模式中,CPU 必須逐字節/逐字地從周邊讀取資...

2026 年 5 月 23 日 0條評論 197點熱度 0人點贊 shi6a 閱讀全文
程式開發

Modbus 通訊協定完整教學:從 RTU 到 TCP,ESP32/STM32 實作

Modbus 通訊協定是工業自動化領域最廣泛應用的通訊協議之一,從 PLC、感測器、馬達驅動器到 SCADA 系統,幾乎所有工業設備都支援 Modbus。它簡單、穩定、開源且跨平台。 本文從 Modbus 通訊協定的歷史與分類出發,深入解析 Modbus RTU 和 Modbus TCP 的幀格式、功能碼、資料模型,並以 ESP32 和 STM32 為平台展示完整的 C 語言實作。 Modbus 協議概述 Modbus 由 Modicon 公司在 1979 年發明,採用 Master/Slave(主從)架構。一個網...

2026 年 5 月 22 日 0條評論 214點熱度 0人點贊 shi6a 閱讀全文
程式開發

FIFO 完全解析:結構、空滿判斷、深度計算與跨時域設計

FIFO(First-In-First-Out,先進先出)是數位電路與嵌入式系統中最基礎也最重要的資料緩衝結構。從 UART 接收資料、SPI 傳輸佇列、DMA 資料流,到跨時域(Clock Domain Crossing, CDC)資料傳輸,FIFO 無處不在。 本文從 FIFO 結構的基本原理出發,深入解說空滿判斷、深度計算與跨時域同步設計,並以 C 語言 Ring Buffer 和 STM32 硬體 FIFO 為例,帶你徹底掌握 FIFO。 什麼是 FIFO? FIFO 是一種資料緩衝區,資料按照「先進先出」...

2026 年 5 月 21 日 0條評論 204點熱度 0人點贊 shi6a 閱讀全文
程式開發

PID 演算法完整教學:從比例積分微分控制到 ESP32 實作

PID 演算法(比例-積分-微分控制器)是工業自動化與嵌入式控制中最廣泛應用的回授控制演算法。從 ESP32 的溫度控制、STM32 的馬達轉速調節,到無人機的姿態穩定,PID 控制器幾乎無所不在。 本文從 PID 控制的基本原理出發,帶你理解 P、I、D 三個參數各司什麼職,並以 ESP32 和 STM32 的實際程式碼教你如何實作與調整 PID 控制器。 什麼是 PID 控制? PID 控制器是一種回授控制機制:它讀取感測器數值(Process Variable, PV),與目標值(Setpoint, SP)比...

2026 年 5 月 21 日 0條評論 195點熱度 0人點贊 shi6a 閱讀全文
程式開發

PCB 去藕半徑完全解析:退耦電容擺放距離與電源完整性設計

去藕半徑(Decoupling Radius) 是 PCB 電源完整性設計中最關鍵卻最容易被忽略的概念。很多工程師知道要在 IC 電源腳旁邊放退耦電容,但「多近才算近」?放 1cm 跟放 3cm 有什麼差別? 本文從 去藕半徑的基本原理出發,帶你理解退耦電容的擺放距離如何影響高頻去藕效果,並以 ESP32 和 STM32 的實際 PCB 案例,教你如何規劃電源完整性設計。 什麼是去藕半徑? 去藕半徑指的是退耦電容(Decoupling Capacitor / Bypass Capacitor)對 IC 電源腳的有效...

2026 年 5 月 21 日 0條評論 190點熱度 0人點贊 shi6a 閱讀全文
123

近期文章

  • ESP32 伺服馬達 SG90 控制完整教學:PWM 脈衝控制、LEDC 多軸同步、平滑運動與梯形加減速
  • ESP32 SD 卡讀寫完整教學:SPI 模式、SDMMC 4-bit 初始化序列、FAT32 檔案系統與 Data Logging
  • ESP32 藍牙傳統 SPP(Serial Port Profile)完整教學:BT Classic 通訊、RFCOMM 框架、主從架構與 HC-05 相容
  • ESP32 雙核心工作分配完整教學:FreeRTOS xTaskCreatePinnedToCore、IPC 與 Task Pinning 最佳實踐
  • ESP32 HTTP/HTTPS REST API 用戶端完整教學:GET、POST JSON、TLS 握手與 ThingSpeak 上傳

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 6 月
  • 2026 年 5 月

分類

  • 未分類
  • 程式開發
  • 自動化技巧

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang