0x6A Logbook

0x6A Logbook
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條評論 5點熱度 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條評論 8點熱度 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條評論 13點熱度 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條評論 24點熱度 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條評論 34點熱度 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條評論 38點熱度 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條評論 35點熱度 0人點贊 shi6a 閱讀全文
程式開發

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

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

2026 年 5 月 21 日 0條評論 36點熱度 0人點贊 shi6a 閱讀全文
自動化技巧

Boost 升壓電路完整教學:從升壓轉換器原理到鋰電池 5V 輸出設計

Boost 升壓電路(也稱升壓轉換器、Step-Up Converter)是切換式電源的另一大核心拓撲。它的任務非常明確:把較低的輸入電壓升到更高的輸出電壓——最經典的應用就是將鋰電池的 3.7V 升壓到 5V 給 USB 裝置供電。 本文從 升壓轉換器原理出發,對比 Buck 降壓電路的差異,深入 Boost 拓撲的運作機制,並以 鋰電池升壓 5V 為例,實際設計一組可用的 USB 輸出電源。 Boost 升壓電路與 Buck 的關鍵差異 雖然 Boost 和 Buck 都使用了電感、MOSFET、二極體和電容這...

2026 年 5 月 21 日 0條評論 34點熱度 0人點贊 shi6a 閱讀全文
自動化技巧

Buck 降壓電路完整教學:從切換式電源原理到 ESP32 電源設計實作

Buck 降壓電路(也稱降壓轉換器、Step-Down Converter)是嵌入式系統中最核心的電源架構。從 Arduino、ESP32 到 STM32 開發板,板子上那個黑色的電感搭配電容濾波的電路,十之八九就是 Buck Converter。 本文從 降壓轉換器原理出發,帶你徹底搞懂 Buck 電路的工作原理、關鍵元件選擇、PCB 佈局要點,並以 ESP32 電源設計為例,實際設計一組 12V→3.3V 的降壓電源。 什麼是 Buck 降壓電路? Buck 轉換器是一種切換式降壓電源(Switching Re...

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

近期文章

  • I2S 通訊協定完整教學:從時序到 STM32/ESP32 音訊實作
  • CAN Bus 通訊協定完整教學:從物理層到 STM32/ESP32 實作
  • UART 通訊協定完整教學:從原理到 STM32/ESP32 實作
  • DMA 傳輸完全解析:從架構到實作,STM32/ESP32 的 Direct Memory Access 教學
  • Modbus 通訊協定完整教學:從 RTU 到 TCP,ESP32/STM32 實作

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 5 月

分類

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

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang