STM32 UART 通訊除錯實戰:從鮑率到 DMA 的檢查清單
UART 是 STM32 專案裡最常用、也最容易「看起來都設定對了卻沒有資料」的介面。遇到收不到資料、亂碼或偶發遺失時,先不要急著改程式;用固定順序排查,通常能很快縮小問題。 先確認接線與電氣條件 UART 的 TX 與 RX 必須交叉連接:開發板的 TX 接到對方 RX,開發板的 RX ……
REV. 2026.08 // AI · EMBEDDED SYSTEMS · LINUX · BATTERY
以工程方法拆解問題,記錄 AI、嵌入式系統與 Linux 實作中的觀察、工具與決策。
UART 是 STM32 專案裡最常用、也最容易「看起來都設定對了卻沒有資料」的介面。遇到收不到資料、亂碼或偶發遺失時,先不要急著改程式;用固定順序排查,通常能很快縮小問題。 先確認接線與電氣條件 UART 的 TX 與 RX 必須交叉連接:開發板的 TX 接到對方 RX,開發板的 RX ……
寫 systemd unit 檔踩過的坑,比想像中多。這篇整理平常排查問題最常用到的指令組合。 先看服務目前狀態 systemctl status my-service.service 重點看三個地方:Active 狀態(running / failed / activating)、Main ……
RAG(Retrieval-Augmented Generation)系統效果不好,很多時候不是模型的問題,而是「檢索到的內容根本不對」。這篇筆記聚焦在檢索前置作業:怎麼切文件、怎麼知道切得好不好。 為什麼 Chunking 這麼關鍵 檢索是拿使用者的問題去找「最相關的片段」,如果切分方式破壞了語意 ……
SOC(State of Charge,荷電狀態)是電池管理系統(BMS)裡最基本、也最難做準的一個數字。它無法被直接量測,只能靠其他可測得的物理量去估算。這篇整理三種常見做法。 方法一:開路電壓法(OCV) 利用電池「靜置足夠時間後,端電壓與 SOC 大致成一對一關係」的特性, ……
嵌入式裝置按下電源到看見畫面/服務就緒,中間其實經過好幾個獨立的階段,各自有不同的除錯方式。這篇筆記把整條開機流程拆開來看。 開機流程總覽 Power On └─ ROM Code / BootROM └─ SPL (Secondary Program Loader) └─ U-Boot( ……
大家好,這邊是李彼德工作室!