找回密碼
 註冊
搜索
查看: 188|回復: 0

[教學] WIN10 ESP8266 ESP-01S如何用 CH340C 燒錄器

[複製鏈接]
發表於 3 天前 | 顯示全部樓層 |閱讀模式
Push to Facebook
剛到蝦皮買ESP-01S 專用免跳線 USB 燒錄器(內含 CH340C 晶片) 及 ESP-01S 繼電器模組

WIN10 ESP8266 ESP-01S CH340C 燒錄器

WIN10 ESP8266 ESP-01S  CH340C 燒錄器

WIN10 ESP8266 ESP-01S CH340C 燒錄器

WIN10 ESP8266 ESP-01S  CH340C 燒錄器

使用 ESP-01S 專用免跳線 USB 燒錄器(內含 CH340C 晶片) 為 ESP-01S 繼電器模組 燒錄程式非常方便,因為它通常已經內建了自動燒錄電路(免去手動切換 GPIO0 接地的麻煩)。
以下是完整的燒錄步驟與注意事項:


第一步:安裝驅動程式
因為這款燒錄器使用 CH340C 晶片,電腦若無法辨識埠(COM Port),請先至下載並安裝 CH340/CH341 驅動程式。
  • 驗證方式: 將燒錄器插入電腦 USB 後,打開電腦的「裝置管理員」(Windows)檢查「連接 (COM 和 LPT)」,確認能看到類似 USB-SERIAL CH340 (COMx) 的裝置且無驚嘆號。

WIN10 ESP8266 ESP-01S CH340C 燒錄器

WIN10 ESP8266 ESP-01S  CH340C 燒錄器

第二步:安裝 ESP8266 開發板支援
如果你的 Arduino IDE 還沒安裝過 ESP8266:
第三步:將 ESP-01S 插入燒錄器
  • 拔掉燒錄器的 USB 連線。
  • 將 ESP-01S 模組按照正確的方向插到燒錄器的排針座上(通常天線朝外、排針方向對齊,模組上的字面或引腳標示應與燒錄器吻合)。
  • 將燒錄器插入電腦的 USB 連接埠。

    • 註:部分免跳線燒錄器帶有按鈕,若燒錄失敗,可嘗試在點擊上傳的瞬間按住燒錄器上的按鈕,等看到傳輸狀態再放開。


第四步:Arduino IDE 設定與上傳
在 Arduino IDE 中進行以下設定:
[td]
設定項目選取數值
開發板 (Board)Generic ESP8266 Module(或 ESP8266 Generic)
Flash Size1M (FS:None) 或 1M (64K SPIFFS)
Upload Speed115200
Port (連接埠)選擇剛剛抓到的對應 COMx

WIN10 ESP8266 ESP-01S CH340C 燒錄器

WIN10 ESP8266 ESP-01S  CH340C 燒錄器
設定完成後,貼上測試程式碼(例如讓 GPIO0 繼電器開關的程式),點擊 上傳(Upload)。
  • 驗證方式: 觀察 Arduino IDE 下方日誌,當出現 Writing at 0x... (100 %) 且下方顯示 Hard resetting via RTS pin... 即代表燒錄成功。

第五步:取下並安裝至繼電器模組
燒錄完成後:
  • 將 USB 燒錄器從電腦拔下,取下 ESP-01S。
  • 將 ESP-01S 插回 ESP-01S 繼電器模組 上(注意方向)。
  • 給繼電器模組接上 5V 電源,即可正常運作。




測試碼
  1. // ESP-01S 繼電器控制測試程式
  2. // 繼電器通常連接在 GPIO 0

  3. const int relayPin = 0; // GPIO0 控制繼電器

  4. void setup() {
  5.   // 初始化序列埠,可用於觀看除錯訊息 (鮑魚率 115200)
  6.   Serial.begin(115200);
  7.   delay(1000);
  8.   
  9.   // 設定 GPIO0 為輸出模式
  10.   pinMode(relayPin, OUTPUT);
  11.   
  12.   Serial.println("\nESP-01S Relay Test Started");
  13. }

  14. void loop() {
  15.   // 開啟繼電器 (吸合)
  16.   // 註:有些繼電器模組是低態動作 (LOW 導通),若反了請將 HIGH/LOW 對調
  17.   Serial.println("Relay ON");
  18.   digitalWrite(relayPin, HIGH);
  19.   delay(2000); // 等待 2 秒
  20.   
  21.   // 關閉繼電器 (斷開)
  22.   Serial.println("Relay OFF");
  23.   digitalWrite(relayPin, LOW);
  24.   delay(2000); // 等待 2 秒
  25. }
複製代碼

如何驗證這一步是否成功?
  • 聽聲音: 程式上傳完成、ESP-01S 插回繼電器模組並重新上電後,若聽到繼電器定時發出「喀噠」聲,代表程式運作正常且順利觸發了繼電器。
  • 看燈號: 模組上的 LED 指示燈通常會隨著開關動作同步亮起與熄滅。
  • 看序列埠監控視窗: 打開 Arduino IDE 右上角的「序列埠監控視窗」(鮑率設為 115200),若看到畫面不斷循環印出 Relay ON 與 Relay OFF,即代表執行成功。



如果燒錄出現錯誤訊息
  1. A fatal esptool.py error occurred: Cannot configure port, something went wrong. Original message: PermissionError(13
複製代碼

是CH340C的驅動程式太新,要改舊的


錯誤通常發生在 Windows 11 / 10 系統上,當你嘗試使用 Arduino IDE 或 PlatformIO 上傳程式到 ESP8266 或 ESP32 開發板時。它的完整訊息通常是 PermissionError(13, 'A device attached to the system is not functioning.')。
這並非你的板子壞了,而是因為系統自動更新了 CH340 USB 轉序列埠晶片的新版驅動程式,而該版本在 Windows 上與 pySerial 衝突所致。 [1, 2]
請按照以下步驟**將驅動程式還原到穩定的舊版本(例如 2014 或 2016 年版)**即可解決:


🛠️ 核心解決步驟:刪除CH340 驅動程式

  • 開啟裝置管理員:
    • 在 Windows 開始選單上按右鍵,選擇 裝置管理員。

  • 找到你的開發板連接埠:
    • 展開 連接埠 (COM 和 LPT) 類別。
    • 你會看到一個名為 USB-SERIAL CH340 (COMx) 的裝置。

  • 解除驅動並刪除,下載並安裝 CH340/CH341 驅動程式
    • 安裝新的驅動程式,就正常了




您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2026-10-18 07:35 , Processed in 0.024720 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表