0x6A Logbook

0x6A Logbook
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條評論 6點熱度 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條評論 11點熱度 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條評論 23點熱度 0人點贊 shi6a 閱讀全文
程式開發

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

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

2026 年 6 月 9 日 0條評論 25點熱度 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條評論 34點熱度 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條評論 37點熱度 0人點贊 shi6a 閱讀全文
程式開發

SPIFFS / LittleFS 檔案系統完整教學:ESP32 資料儲存與 IoT 實作

為什麼需要檔案系統? 在嵌入式 IoT 專案中,常需要儲存: 設定檔(Configuration):WiFi SSID/密碼、感測器閾值、校準參數 網頁資源:HTML、CSS、JS 檔案(給 Web Server 用) 資料記錄:感測器歷史數據、事件日誌 韌體更新:OTA 更新的暫存檔 EEPROM 只能儲存少量資料且壽命有限(~10萬次擦寫)。SPIFFS 和 LittleFS 是 ESP32 上最常用的嵌入式檔案系統,讓我們能在 SPI Flash 上像操作 SD 卡一樣讀寫檔案。 SPI Flash 硬體原理...

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

GPIO 中斷(外部中斷)完整教學:從原理到 ESP32/STM32 實作

什麼是中斷? 在嵌入式系統中,GPIO 中斷(GPIO Interrupt)是讓微控制器即時響應外部事件的核心機制——不用 CPU 一直輪詢(Polling)GPIO 腳位的電位變化,而是當事件發生時由硬體主動通知 CPU 暫停當前工作去處理。 想像你在看書(主程式在跑),有人敲門(GPIO 觸發),你放下一本書去開門(執行 ISR),開完門回來繼續看書(恢復主程式)——這就是中斷的日常類比。 相較於輪詢(Polling),中斷的好處非常明顯: 省電:CPU 不需要一直去檢查 GPIO 狀態,可以待在睡眠模式 即時...

2026 年 6 月 4 日 0條評論 50點熱度 0人點贊 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條評論 66點熱度 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條評論 80點熱度 0人點贊 shi6a 閱讀全文
123

近期文章

  • LoRa 長距離通訊完整教學:從 ESP32 + SX1278 到 LoRaWAN 協定實作
  • ESP32 NTP 網路時鐘 + OLED 顯示完整教學:從 NTP 協定到 Arduino 實作
  • ESP32 Web Server 網頁伺服器完整教學:從 HTML 到 REST API 實作
  • DAC 數位類比轉換器完整教學:從原理到 ESP32/STM32 波形產生實作
  • OneWire 通訊協定完整教學:DS18B20 溫度感測器 ESP32/STM32 實作

近期留言

尚無留言可供顯示。

彙整

  • 2026 年 6 月
  • 2026 年 5 月

分類

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

COPYRIGHT © 2026 0x6A Logbook. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang