0x6A Logbook

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

ESP32-CAM 攝影機(OV2640)完整教學:DVP 並列介面、SCCB 暫存器配置、JPEG 編碼管線與影像串流

ESP32-CAM 與 OV2640 攝影機 ESP32-CAM 是 AI-Thinker 推出的低成本攝影機模組,內建 ESP32 晶片與 OV2640 200 萬像素 CMOS 感測器,支援 Wi-Fi 和藍牙,廣泛應用於視覺 IoT、人臉辨識、遠端監控與影像串流。本文將深入探討 OV2640 的硬體介面(DVP + SCCB)、JPEG 編碼管線、ESP32 的 Camera Driver 程式設計,以及常見問題排查。 OV2640 與 DVP 並列介面 OV2640 是 OmniVision 生產的 1/4...

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

ESP32 步進馬達控制完整教學:A4988 驅動器 STEP/DIR 脈衝控制與梯形加減速

步進馬達與 A4988 驅動器 ESP32 步進馬達控制在 CNC、3D 列印、機器手臂等精密定位場景中扮演核心角色。步進馬達將電脈衝轉換為精確的機械角度位移,每個脈衝對應一個固定的步進角(通常 1.8°),無需編碼器回授即可實現開迴路定位。 A4988 是 Allegro 推出的 DMOS 微步進驅動器,內建自動電流衰減、過熱關斷和交叉電流保護,只需 STEP/DIR 兩條訊號線即可控制步進馬達。 STEP/DIR 控制時序 A4988 使用最簡潔的 STEP/DIR 介面: STEP:每個上升緣觸發一次步進(或...

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

ESP32 WS2812 RGB LED 控制完整教學:從單線協定到 RMT DMA 實作

WS2812 是什麼? ESP32 WS2812 RGB LED(又稱 NeoPixel)是物聯網視覺化專案中最受歡迎的可尋址 LED,每顆 LED 內部整合了驅動 IC,只需一條 GPIO 訊號線就能獨立控制每顆 LED 的顏色和亮度。單顆 WS2812 可顯示 24-bit 色彩(16,777,216 色),並支援無限級聯。 WS2812 單線通訊協定 WS2812 使用專屬的單線(One-Wire)通訊協定,時脈為 800kHz,透過精確的脈衝寬度編碼來區分邏輯 '0' 和 '1': 關鍵時序參數(容差 ±1...

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

ESP32 紅外線遙控 IR Remote 完整教學:NEC 協定解碼與 RMT 硬體實作

紅外線遙控技術簡介 ESP32 紅外線遙控(IR Remote)是物聯網專案中最實用的無線控制方式之一,幾乎所有家電(電視、冷氣、投影機、音響)都支援紅外線遙控。ESP32 內建的 RMT(Remote Control)外設能精確產生和解析紅外線訊號,實現智慧家電控制。 紅外線通訊原理 紅外線遙控使用 940nm 波長的紅外光,透過 38kHz(或其他頻率)載波調變來傳輸資料: 載波(Carrier):38kHz 方波(duty cycle 1/3),LED 以此頻率閃爍 調變:載波的存在(burst)代表邏輯訊號...

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

LoRa 長距離通訊完整教學:從 ESP32 + SX1278 到 LoRaWAN 協定實作

LoRa 是什麼? LoRa 長距離通訊是 IoT 領域最重要的 LPWAN(低功耗廣域網路)技術之一。LoRa 以極低的功耗提供數公里級的通訊距離,使其成為智慧城市、農業監控、工業感測網路等場景的首選方案。 從上圖可以看到,LoRa 在通訊距離上遙遙領先 WiFi 和 BLE,同時功耗極低,一顆電池可工作數年。代價是傳輸速率低(0.3~50 kbps),但對 IoT 感測器來說已經足夠。 LoRa 技術原理 LoRa 的核心是 CSS(Chirp Spread Spectrum,線性調頻展頻) 調變技術: Chi...

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

ESP32 NTP 網路時鐘 + OLED 顯示完整教學:從 NTP 協定到 Arduino 實作

為什麼需要 NTP? ESP32 NTP 網路時鐘是 IoT 專案中最實用的時間同步方案。ESP32 沒有板載 RTC(即時時鐘)電池備援,每次斷電重啟後時間都會歸零。在 IoT 專案中,精確的時間戳記對以下場景至關重要: 感測器數據記錄:知道資料是何時採集的 排程控制:定時開關裝置、鬧鐘功能 安全認證:TLS 憑證驗證、Token 時效 分散式同步:多個 ESP32 節點時間一致 NTP(Network Time Protocol)是最廣泛使用的網路時間同步協定,能在區域網路內達到 sub-millisecond...

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

ESP32 Web Server 網頁伺服器完整教學:從 HTML 到 REST API 實作

為什麼要在 ESP32 上跑 Web Server? ESP32 Web Server 是 IoT 專案的核心技術。ESP32 內建 WiFi,效能足以同時處理多個 HTTP 連線,讓它能扮演 IoT 裝置+網頁伺服器的雙重角色: 無需雲端:瀏覽器直接連 ESP32,不依賴第三方平台 即時控制:點一下網頁按鈕就切換 GPIO,延遲 < 100ms 儀表板:在手機/電腦上隨時查看感測器數據 檔案下載:從 LittleFS 下載 CSV 記錄檔 REST API:提供 JSON 介面給其他程式或 MQTT 橋接 ...

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

DAC 數位類比轉換器完整教學:從原理到 ESP32/STM32 波形產生實作

什麼是 DAC? DAC(Digital-to-Analog Converter,數位類比轉換器)是 ADC 的反向操作——將數位數值轉換為連續的類比電壓訊號。在嵌入式系統中,DAC 廣泛應用於: 波形產生:正弦波、鋸齒波、三角波(測試儀器、訊號激勵) 音頻輸出:播放 WAV/MP3 音訊(搭配放大器驅動喇叭) 類比控制:可程式電源、VCO 控制、馬達速度 感測器模擬:產生特定的類比訊號供 ADC 測試 與 PWM 相比,DAC 輸出平滑無漣波,不需要外部濾波電路。 DAC 關鍵規格 規格 說明 典型值 解析度 (...

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

OneWire 通訊協定完整教學:DS18B20 溫度感測器 ESP32/STM32 實作

什麼是 OneWire 通訊協定? OneWire(1-Wire) 是 Maxim(現 Analog Devices)開發的專有通訊協定,如同其名——只需要一條資料線(DQ)就能完成雙向通訊。它同時也是供電線(寄生供電模式),讓裝置只需要 2 條線(DQ + GND)就能運作。 最廣泛使用的 OneWire 裝置就是 DS18B20 數位溫度感測器: 測量範圍:-55°C ~ +125°C 精度:±0.5°C(-10°C ~ +85°C) 解析度:9~12 bit(可程式,預設 12 bit = 0.0625°C)...

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

ESP-NOW 通訊協定完整教學:ESP32 無需 Router 的點對點通訊

什麼是 ESP-NOW? ESP-NOW 是 Espressif 開發的專有無線通訊協定,基於 IEEE 802.11 PHY 層(即 WiFi 的底層),但不需要傳統的 WiFi 路由器或 AP。它讓 ESP32 裝置之間可以直接點對點(P2P)通訊,延遲極低(~2 ms),非常適合 IoT 感測器網路和遙控器應用。 傳統 WiFi 通訊需要先連線到 Router/AP 才能交換資料,而 ESP-NOW 的運作方式更像「無線 UART」——發送端直接把資料「丟」給接收端,不需要建立連線。 ESP-NOW vs 其...

2026 年 6 月 7 日 0條評論 55點熱度 0人點贊 shi6a 閱讀全文
1234

近期文章

  • ESP32-CAM 攝影機(OV2640)完整教學:DVP 並列介面、SCCB 暫存器配置、JPEG 編碼管線與影像串流
  • ESP32 步進馬達控制完整教學:A4988 驅動器 STEP/DIR 脈衝控制與梯形加減速
  • ESP32 WS2812 RGB LED 控制完整教學:從單線協定到 RMT DMA 實作
  • ESP32 紅外線遙控 IR Remote 完整教學:NEC 協定解碼與 RMT 硬體實作
  • LoRa 長距離通訊完整教學:從 ESP32 + SX1278 到 LoRaWAN 協定實作

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 6 月
  • 2026 年 5 月

分類

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

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang