ESP32-CAM 很厲害,但它有一個致命的小缺點:
👉 它本身沒有 USB 介面晶片。
也就是說,它不能像 Arduino Uno 那樣直接插進電腦傳程式。
這時候就需要一個「翻譯官」來幫忙,而那個翻譯官就是:
🎙 USB-TTL 模組(又叫 USB-to-Serial 轉換器)
🧠 它的任務:幫你把「電腦語言」翻譯成「ESP32語言」
電腦端 | USB-TTL 模組 | ESP32-CAM |
---|---|---|
USB 資料 | 🔄 轉換成 TTL 序列信號 | UART RX/TX 腳接收 |
5V 電源 | 🔌 供應模組電力 | 直接驅動 ESP32-CAM |
簡單說,它有兩個主要功能:
⚙️ 常見腳位接法(以 AI-Thinker 板為例)
USB-TTL 腳位 | ESP32-CAM 腳位 | 功能說明 |
---|---|---|
5V | 5V | 電源輸入 |
GND | GND | 接地 |
TXD | U0R | 傳送線(接收端) |
RXD | U0T | 接收線(傳送端) |
IO0 | GND(燒錄時) | 進入「燒錄模式」用 |
⚡ 注意:
燒錄完記得拔掉 IO0-GND 連線,否則模組會一直待在燒錄模式無法啟動。
🔍 為什麼叫「TTL」?
TTL 是「Transistor-Transistor Logic」的縮寫。
在這裡代表的是低電壓數位通訊電平(3.3V 或 5V)。
所以 USB-TTL 模組的任務就是:
把電腦的 USB 訊號(高階封包)→ 轉成 ESP32 能聽得懂的 TTL 電平(簡單 0 和 1 的電位變化)。
🧰 延伸小知識
類別 | 範例 | 說明 |
---|---|---|
USB-TTL 模組晶片 | FT232、CH340、CP2102 | 不同品牌轉換晶片 |
速率 | 一般 115200 bps | 與 Arduino IDE 序列監控器設定一致 |
上傳模式 | IO0 接 GND → Reset → 上傳程式 | 手動切換進燒錄模式 |
😆 小比喻時間
想像你的電腦講「USB語」,ESP32-CAM 只聽得懂「UART語」。
這時 USB-TTL 模組就像是一位同聲傳譯員 🎧
負責幫電腦和 ESP32-CAM 翻譯訊息、遞交檔案、轉換語速。
沒有它,你的 ESP32-CAM 就像拿著耳塞的同學——怎麼叫都聽不到 😅