# WCH沁恆 CH341方案 ![image](https://hackmd.io/_uploads/HJs110d_a.png) ※ USB轉換BUS模組 CH341A / CH341T ※ 接在電腦的 USB 孔並安裝驅動程式,就可以在電腦上開發 I2C, SPI, UART 界面的驅動程式,控制常見的感測器和開發模組,例如ADXL345, MAX30100, DS1307, SHT20, OLED顯示模組, LCD1602。 * Windows 和 Linux 的驅動程式可到官網下載,官網也有 Windows 環境下的開發文件可以參考 * 官網的 Windows 驅動程式分成 2 個檔案,一個是 UART(TTL),另一個是驅動 I2C/SPI * Linux 另外也有 open source 的驅動程式可參考 * 購買前,建議先上 CH341 的官網仔細閱讀相關文件 * 如果只是要把開發好的程式下載(燒錄)到 ESP32 開發板或昰看 ESP32 的 UART 訊息,建議購買『USB轉TTL模組』就夠用了 == 模組T (簡易版) == 晶片:CH341T 尺寸:35 x 18 mm (PCB) 支援協定:UART(TTL), I2C *UART 支援腳位:TX, RX *I2C 僅支援 master 2個 jumper: 1. 工作模式:1) I2C 2) UART(TTL) 2. 電源電壓:3.3V或5V,僅切換 Vcc 腳位電壓,訊號腳位都是維持 3.3V == 模組A (進階版) == 晶片:CHT341A 尺寸:45 x 26 mm (PCB) 支援協定:UART(TTL), I2C, SPI, EPP/MEM *UART 支援腳位:TX, RX, CTS, DSR, RI, DCD, DTR, RST *I2C 僅支援 master *SPI 僅支援 master,可接 3 個 SPI 裝置(CS0-2) 不同的工作模式下,電腦會偵測到不同的 USB Product ID: 1. I2C, SPI, EPP/MEM 模式:0x5512 2. UART 模式:0x5523 3個 jumper: 1. 工作模式:1) I2C, SPI, EPP/MEM模式 (D1 紅燈亮起) 2) UART模式 (D2 藍燈亮起) 2. 腳位電壓:3.3V或5V,靠外側為5V,內側為3.3V (PCB上有標示),兩個 jumper 需在同一側。不止切換 Vcc 腳位,訊號腳位的電壓也會一起切換。 * UART 沒拉出來的腳位(CTS, DSR, RI, DCD, DTR, RTS),可以直接共用兩側 EPP/MEM 的腳位(D0-D7) * 不同工作模式會共用的腳位,板子上並沒有特別標示,可以查詢 CH341A 的 datasheet 官網: [WCH 南京沁恒微电子股份有限公司](https://www.wch.cn/) ![image](https://hackmd.io/_uploads/BJhVAadda.png)