0x6A Logbook

0x6A Logbook
Shi6a的筆記本
程式開發

Deep Sleep(深度睡眠)完整教學:從原理到 STM32/ESP32 實作

前言 Deep Sleep(深度睡眠)是電池供電 IoT 裝置續航力的核心技術。一個感測器節點若 24/7 全速運行,2000 mAh 電池只能撐一天;但若善用 Deep Sleep 讓裝置在 99% 時間處於休眠狀態,續航力可長達數月甚至數年。ESP32 與 STM32 都提供多級低功耗模式,本文將從硬體架構切入,詳細解析 RTC Timer 定時喚醒、GPIO 外部喚醒、Touch 喚醒的機制與程式碼實作,並提供電池續航力估算方法。 一、為何需要 Deep Sleep? 在 IoT 應用中,裝置通常不需要持續運...

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

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條評論 10點熱度 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條評論 16點熱度 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條評論 24點熱度 0人點贊 shi6a 閱讀全文
未分類

ADC 類比數位轉換器完整教學:從原理到 STM32/ESP32 實作

前言 ADC 類比數位轉換器(Analog-to-Digital Converter)是嵌入式系統中感測器資料的入口。無論是讀取電位器、溫度感測器(LM35、DS18B20)、麥克風音訊還是電池電壓,最終都需要 ADC 將連續的類比訊號轉換為數位值供 MCU 處理。STM32 內建多組 12-bit SAR ADC,支援三通道同步採樣;ESP32 則有兩組 12-bit SAR ADC,最多可連接 18 個類比輸入。本文將從 ADC 的基本原理講到實際程式碼,涵蓋 STM32 與 ESP32 的不同實作方式。 一、...

2026 年 5 月 29 日 0條評論 24點熱度 0人點贊 shi6a 閱讀全文
未分類

PWM 脈衝寬度調變完整教學:從原理到 STM32/ESP32 實作

前言 PWM 脈衝寬度調變(Pulse Width Modulation)是嵌入式系統中最常見的控制技術之一。從 LED 調光、馬達轉速控制、伺服馬達角度到開關電源,PWM 以其簡單、高效、數位友善的特性,成為每個嵌入式工程師必須掌握的技能。STM32 的 Timer 模組支援多通道 PWM 輸出,ESP32 的 LEDC 與 MCPWM 更是專為 PWM 設計。本文將從 PWM 的基本參數講起,搭配 WaveDrom 時序圖解說,最後提供 STM32 和 ESP32 的完整實戰程式碼。 一、PWM 基本概念 1....

2026 年 5 月 28 日 0條評論 33點熱度 0人點贊 shi6a 閱讀全文
未分類

FreeRTOS 多工管理完整教學:任務、佇列與信號量

前言 FreeRTOS 多工管理是嵌入式系統中最廣泛使用的即時作業系統(RTOS),STM32 的 HAL 庫內建 CMSIS-RTOS 封裝層,ESP32 的 ESP-IDF 更是直接基於 FreeRTOS 作為原生執行環境。不論你用哪個平台,理解 FreeRTOS 的核心機制——任務排程、佇列通訊、信號量同步和中斷管理——都是開發穩定多工系統的關鍵。本文將從任務狀態機講到實戰程式碼,一次打通 RTOS 開發的任督二脈。 一、為什麼需要 RTOS? 傳統前後台系統(Super Loop)在單一任務時很好用,但當系...

2026 年 5 月 27 日 0條評論 34點熱度 0人點贊 shi6a 閱讀全文
未分類

I2S 通訊協定完整教學:從時序到 STM32/ESP32 音訊實作

前言 I2S 通訊協定(Inter-IC Sound,也寫作 I²S)是飛利浦在 1986 年制定的數位音訊序列匯流排標準。不同於 SPI 或 I2C 的通用性,I2S 是專門為數位音訊設計的,用於在音訊編解碼晶片(Audio Codec)、MEMS 麥克風、DSP 和 MCU 之間傳輸 PCM 音訊資料。ESP32 內建了兩組 I2S 控制器,STM32 也有多組 SPI/I2S 可配置的周邊,這使得 I2S 成為嵌入式音訊專案的首選介面。本文將從時序、模式、硬體設計到實際程式碼,幫你一次搞懂 I2S。 一、I2...

2026 年 5 月 26 日 0條評論 37點熱度 0人點贊 shi6a 閱讀全文
未分類

CAN Bus 通訊協定完整教學:從物理層到 STM32/ESP32 實作

前言 CAN Bus 通訊協定(Controller Area Network)是工業4.0、汽車電子與嵌入式系統中最具代表性的通訊協定之一。從汽車的 ECU 網路到工業自動化設備,CAN Bus 以其高可靠性、實時性和優異的錯誤處理機制,成為工業通訊的中流砥柱。如果你已經熟悉了 RS485 和 Modbus,這篇文章將帶你進入 CAN Bus 的世界,從物理層、資料鏈結層一路講到 STM32 與 ESP32 的實戰程式碼。 一、CAN Bus 基礎概念 1.1 什麼是 CAN Bus? CAN Bus 由 Rob...

2026 年 5 月 25 日 0條評論 44點熱度 0人點贊 shi6a 閱讀全文
未分類

UART 通訊協定完整教學:從原理到 STM32/ESP32 實作

前言 UART 通訊協定(Universal Asynchronous Receiver Transmitter)是嵌入式開發最常見的通訊介面之一。雖然現在有 SPI、I2C、RS485、CAN 等協定百花齊放,但 UART 仍然是除錯、GPS 模組、藍牙模組、工業感測器溝通的主要手段。很多初學者以為 UART 只是「隨便接一接就能通」,實際上 baud rate 誤差、中斷設計、資料遺失等問題經常讓專案卡關。這篇文章會從訊號層級一路講到 STM32 與 ESP32 的實戰程式碼。 一、UART 基本原理 1.1 ...

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

近期文章

  • Deep Sleep(深度睡眠)完整教學:從原理到 STM32/ESP32 實作
  • BLE(藍牙低功耗)通訊協定完整教學:從原理到 ESP32 實作
  • 硬體定時器(Timer)完整教學:從計數原理到 STM32/ESP32 PWM 與輸入捕捉實作
  • Watchdog Timer(看門狗計時器)完整教學:從原理到 STM32/ESP32 實作
  • ADC 類比數位轉換器完整教學:從原理到 STM32/ESP32 實作

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 6 月
  • 2026 年 5 月

分類

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

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang