0x6A Logbook

未分類
未分類

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

前言:沒有 ADC,MCU 就是個瞎子 你手上的 ESP32 或 STM32 本質上是數位生物 —— 它只認 0 與 1。但真實世界全都是連續變化的電壓:電池還剩多少、光線多亮、馬達電流多大、感測器電壓怎麼飄。 ADC(Analog-to-Digital Converter)就是那道翻譯閘門:把某個瞬間的電壓,變成一個數字。 它看起來很簡單,但實務上有三個地方一定會讓人卡住:取樣時間算不出來、讀值一直跳、還有速度上不去。這篇就照這個順序講。 基本原理:三個名詞就講完 參數 說明 公式 解析度 (Resolution...

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

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

前言:PWM 是數位電路「假裝類比」的老招 MCU 只會輸出高或低,但我們要的是「一半的亮度」或「每分鐘 100 轉」。PWM(Pulse Width Modulation)就是那個經典解法:不去改變電壓,而是改變「開多久、關多久」的比例。 對 LED 來說,快到人眼跟不上就變成調光;對馬達來說,快到電流來不及變化就變成調速。而最棒的是:這段波形由硬體 Timer 產生,CPU 幾乎不用管事。 三個核心參數:頻率、週期、工作週期 參數 說明 單位 範例 頻率 (Frequency) 每秒週期數 Hz 1 kHz =...

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

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

前言 如果你寫過 STM32 或 ESP32,那其實你早就用過 FreeRTOS 了 —— STM32 的 HAL 庫內建 CMSIS-RTOS 封裝層,ESP32 的 ESP-IDF 更是直接基於 FreeRTOS 當成原生執行環境。我們平常只是呼叫一行建立任務的 API,背後那顆排程器就開始替我們安排「現在輪到誰跑」。 先講重點:不論你用哪個平台,要理解的東西都是同一套 —— 任務排程、佇列通訊、信號量同步和中斷管理。這四樣弄懂了,之後不管是加 Wi-Fi、加感測器、加 OLED,都只是把它們拼起來而已。這篇會...

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

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

前言 我還記得第一次把 MEMS 麥克風接上 MCU 的那個下午。資料線接了、電源也給了,程式跑起來卻只拿到一整片雜訊。後來才發現問題出在時脈 —— 我把 I2S 當成 SPI 在用,少想了一件事:這個協定是為「連續不斷的音訊」設計的,不是為「偶爾傳幾個位元組」設計的。 I2S 通訊協定(Inter-IC Sound,也寫作 I²S)是飛利浦在 1986 年制定的數位音訊序列匯流排標準。不同於 SPI 或 I2C 的通用性,I2S 是專門為數位音訊設計的,用於在音訊編解碼晶片(Audio Codec)、MEMS 麥...

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

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

前言:車上那麼多控制器,靠一條線就講完 一台車裡有引擎電腦、煞車、車窗、儀表板,全部都要互相講話。如果每個裝置之間都拉一組線,線束會比引擎還重。CAN Bus 的答案是:全部掛在同一對線上,用 ID 決定誰先講。 它最厲害的地方有兩個:抗干擾(量的是兩條線的電壓差)與非破壞性仲裁(同時發話也不會撞掉資料)。這兩個設計讓它從 1980 年代活到今天,還在工業與車用領域霸佔位置。 一條匯流排掛很多節點 每個節點都是「MCU + CAN Controller + Transceiver」的組合。Controller 負責...

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

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

前言:看起來最簡單的介面,卡住的人卻最多 UART 是嵌入式開發裡最老的東西之一。現在 SPI、I2C、RS485、CAN 百花齊放,但講到除錯輸出、GPS 模組、藍牙模組、工業感測器,最後還是得回到 UART。 很多初學者覺得 UART 就是「隨便接一接就能通」。我一開始也這樣想,結果被三件事卡了整整兩天:baud rate 誤差、中斷設計、資料遺失。它簡單的是協定本身,難的全都藏在細節裡。 所以這篇我打算從訊號層級一路講到 STM32 與 ESP32 的實戰程式碼,中間穿插我自己踩過的坑。 兩條線就能全雙工:T...

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

近期文章

  • USLink 水下通訊模組(中):OOK 軟體設計與除錯歷程
  • USLink 水下通訊模組(上):項目發想與電路設計
  • ESP32 伺服馬達 SG90 控制完整教學:PWM 脈衝控制、LEDC 多軸同步、平滑運動與梯形加減速
  • ESP32 SD 卡讀寫完整教學:SPI 模式、SDMMC 4-bit 初始化序列、FAT32 檔案系統與 Data Logging
  • ESP32 藍牙傳統 SPP(Serial Port Profile)完整教學:BT Classic 通訊、RFCOMM 框架、主從架構與 HC-05 相容

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 9 月
  • 2026 年 6 月
  • 2026 年 5 月

分類

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

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang