สอบถามครับ USB หัก เราจะอัพโหลดยังไงได้บ้างครับ
1 Likes
ทำได้ครับ
ใช้ FTDI หรือ USB-to-Serial Converter ภายนอก
- ESP8266 บอร์ดบางรุ่นจะมีขา TX, RX, GND, VCC, EN(GPIO0) ที่เราสามารถใช้ USB-to-Serial (เช่น FTDI232, CP2102) มาเชื่อมต่อกับบอร์ดได้โดยตรง
- ขั้นตอน
- เชื่อมต่อสาย USB-to-Serial กับขาของ ESP8266 ตามนี้
- FTDI TX → ESP8266 RX
- FTDI RX → ESP8266 TX
- GND เชื่อมกัน
- 3.3V หรือ VCC เชื่อมกัน (ต้องดูว่า ESP8266 ใช้ไฟ 3.3V หรือ 5V)
- GPIO0 ต้องต่อกับ GND เพื่อให้บอร์ดเข้าโหมดแฟลช (Flash mode)
- EN (หรือ CH_PD) ต้องต่อกับ 3.3V เพื่อให้บอร์ดทำงาน
- เสียบสาย USB-to-Serial เข้ากับคอมพิวเตอร์
- กดปุ่ม Reset (ถ้ามี) บนบอร์ด หรือจั่ว Reset โดยการตัดต่อขา EN ชั่วคราว
- ใช้ Arduino IDE หรือโปรแกรมอัพโหลดอื่น ๆ เลือกพอร์ต COM ของ USB-to-Serial แล้วอัพโหลดโค้ดได้เลย
- เชื่อมต่อสาย USB-to-Serial กับขาของ ESP8266 ตามนี้
แต่มันจะยุ่งยากสักหน่อย ผมว่าซื้อใหม่น่าจะเร็วกว่า
USB-to-Serial Module (FTDI, CP2102) ESP8266 Board
----------------------------- ----------------
VCC (3.3V) ----------------------------> 3.3V (VCC)
GND ----------------------------> GND
TX ----------------------------> RX (GPIO3)
RX ----------------------------> TX (GPIO1)
(ไม่มีสาย) ----------------------------> EN (หรือ CH_PD) ต่อกับ 3.3V (โดยใช้สายต่อ)
(ต้องต่อ) GPIO0 -----------------------> GND (เพื่อให้บอร์ดเข้าโหมดแฟลช)
ขอบคุณครับ