Sunday, September 29, 2019

Troubleshooting (การแก้ไขปัญหา) of ESP32

ถ้าคุณพยายาม upload code ใหม่ไปยัง ESP32 ของคุณ และคุณได้รับข้อความแสดงข้อผิดพลาดดังนี้ "A fatal error occurred: Failed to connect to ESP32: Timed out… Connecting...หมายความว่า ESP32 ของคุณไม่ได้อยู่ในโหมดกระพริบ / อับโหลด (upload)

ตรวจสอบชื่อบอร์ดและ COM Port ที่เหมาะสมแล้ว ทำตามขั้นตอนเป็น 

  •  กดปุ่ม BOOT  บนบอร์ด ESP32 ค้างไว้

Solved A fatal error occurred: Failed to connect to ESP32: Timed out… Connecting…

  • กดปุ่ม upload ใน Arduino IDE ในหน้า code ของคุณ
Arduino IDE uploading new sketch to ESP32

  • หลังจากคุณเห็นข้อความ  “Connecting….” ในโปรแกรม Arduino IDE ของคุณ  ทำการปล่อยนิ้วจากปุ่ม “BOOT” 

  • Arduino IDE done uploading ESP32 WiFiScan sketch
  • หลังจากนั้น คุณควรจะเห็นข้อความ "Done uploading"

ESP32 ของคุณควรมี code ใหม่พร้อมใช้งาน และหลังจากนั้นทำการกดปุ่ม Enable (EN) เพื่อทำการ restart และเรียกใช้ code ใหม่มาทำงาน

คุณต้องทำซ้ำลำดับของปุ่มนั้นทุกขั้นตอนที่คุณต้องการโหลด code  ใหม่  แต่ถ้าคุณต้องการแก้ไขปัญหานี้เพียงครั้งเดียวโดยไม่จำเป็นต้องกดปุ่ม BOOT ให้ทำตามในเนื้อหาต่อไป

Testing the Installation of ESP32

ทำการเชื่อมต่อ ESP32 board ไปยัง computer ของคุณ และทำการเปิด Arduino IDE แล้วทำตามเป็น step by step

1. เข้าไปเลือก Board ของคุณ โดย Tools > Board menu (เลือกชื่อบอร์ดนี้ DOIT ESP32 DEVKIT V1 )



Arduino IDE select the ESP32 board in Tools menu
2. ทำการเลือก Port (ถ้า COM Port ของคุณมองไม่เห็น คุณต้องติดตั้ง COM Port ของ Arduino โดย download จาก link นี้ CP210x USB to UART Bridge VCP Drivers):


Arduino IDE select the ESP32 Port in Tools menu
3. เปิดตัวอย่างต่อไปนี้ File > Examples > WiFi (ESP32) > WiFiScan


Arduino IDE open WiFiScan example for ESP32
4.  Arduino IDE จะเปิดหน้าต่างพร้อม code ตัวอย่างออกมา


Arduino IDE uploading WiFiScan example to ESP32
5. กดปุ่ม Upload ใน the Arduino IDE  รอสักไม่กี่นาที code สมบูรณ์แบบและ upload ไปยัง board ของคุณ
6. หากทุกอย่างเป็นไปตามคาดคุณควรเห็นข้อความ “Done uploading.” message.


Arduino IDE done uploading ESP32 WiFiScan sketch
7. เปิด Arduino IDE Serial Monitor ขณะที่ baud rate เป็น 115200
Open Arduino IDE Serial Monitor at baud rate 115200
8. กดปุ่ม Enable (EN) บนบอร์ด ESP32 และคุณควรเห็นเครือข่ายพร้อมใช้งานใกล้กับ ESP32 ของคุณ

Installing ESP32 Add-on in Arduino IDE


  1. เปิดโปรแกรม Arduino IDE ของคุณ แล้วไปที่ FilePreferences
    Installing ESP32 Add-on in Arduino IDE Windows, Mac OS X, Linux open preferences
  2. ใส่ https://dl.espressif.com/dl/package_esp32_index.json ในช่อง “Additional Board Manager URLs” ตามที่แสดงรูปด้านล่าง หลังจากนั้นกดปุ่ม OK
    Installing ESP32 Add-on in Arduino IDE Windows, Mac OS X, Linux enter URLs
    หมายเหตุ : หากคุณมีบอร์ดของ ESP8266 อยู่แล้วคุณสามารถแยก URL ด้วยเครื่องหมายจุลภาคดังนี้:
    https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. เปิด Boards Manager โดยไปที่ Tools > Board > Boards Manager…
    Installing ESP32 Add-on in Arduino IDE Windows, Mac OS X, Linux open boards manager
  4. คำการใช้คำค้นหาด้วย  ESP32 แล้วทำการกดปุ่ม install เพื่อ “ESP32 by Espressif Systems“:
    ESP32 Add-on in Arduino IDE Windows, Mac OS X, Linux Installed
  5. หลังจากนั้นไม่กี่นาทีก็ทำการติดตั้งเสร็จเรียบร้อยESP32 Board add-on in Arduino IDE installed