ผู้เขียน หัวข้อ: การเรียนรู้ครั้งที่ 1 [Basic ESP32] เตรียมโปรแกรม Arduino IDE  (อ่าน 10989 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์
การเรียนรู้ครั้งที่ 1 เตรียมโปรแกรม Arduino IDE ให้สามารถเขียนโปรแกรมลง ESP32 ได้
เป็นงานที่เตรียมโปรแกรม Arduino IDE ให้สามารถเขียนโปรแกรมลง ESP32 ได้ซึ่งโปรแกรม Arduino IDE (จากค่าย .cc) ปกติหลังจากการติดตั้งจะยังไม่สามารถเขียนโปรแกรมลง ESP32 ได้


การติดตั้งโปรแกรม (ในกรณีที่ยังไม่มีโปรแกรม Arduino IDE)
1. เข้าไปยังเวปไซด์ เพื่อดาวน์โหลดโปรแกรม Arduino IDE เลือกดาวน์โหลดที่เป็นไฟล์ zip (สามารถเลือกเป็นไฟล์ชนิดติดตั้งก็ได้เช่นกัน แต่ในการเรียนรู้ครั้งนี้เลือกเป็นไฟล์ zip เพื่อให้ง่ายเมื่อมีการเปลี่ยนเวอร์ชั่น)
https://www.arduino.cc/en/Main/Software


2. คลิกเพื่อดาวน์โหลด


3. แตกไฟล์แล้วไปวางไว้ในไดร์ฟ C เวลาเรียกใช้โปรแกรมให้ดับเบิลคลิกที่ไฟล์ arduino.exe


4. จะได้โปรแกรม Arduino IDE พร้อมใช้งาน


5. ปรับแต่งโปรแกรมให้พร้อมใช้โดยดำเนินการดังรูป


6. คลิกเลือกการแสดงผลดังรูป


ขั้นตอนการดำเนินการ เพื่อเพิ่มรายการบอร์ด ESP32
1. คลิกที่เมนู File แล้วคลิก Preferences


การดำเนินการมี 2 กรณี
กรณีแรก ยังไม่เคยติดตั้งบอร์ดใด ๆมาก่อน
1. ในช่อง Additional Board Manager URLs คัดลอกข้อความนี้ไปวาง แล้วกด OK
โค๊ด: [Select]
https://dl.espressif.com/dl/package_esp32_index.json



กรณีที่สอง เคยติดตั้งบอร์ดอื่นมาก่อนเช่น ESP8266
2. คลิกที่กล่องสี่เหลี่ยมดังรูป


3. คลิกที่ท้ายข้อความแล้วกด Enter แล้วทำการวางลิงค์จากข้อที่ 1 ดังรูป (แล้วกด OK)


4. ทำการเพิ่มรายการบอร์ด ESP32 โดยดำเนินการดังรูป


5. พิมพ์ในช่องค้นหาด้วยคำว่า esp32 เมื่อพบแล้วคลิกติดตั้งดังรูป รอจนติดตั้งเสร็จ


ทดสอบบอร์ด
------------------------------------------------------------------------------------------------
ในกรณีที่ยังไม่ได้ติดตั้งไดรเวอร์ USB
ชิพโมดูล USB ที่นิยมนำมาใช้งานที่ประกอบรวมกับ ESP32 มักเลือกใช้ชิพ CH340 หรือ CP210x ทั้งนี้ให้ดูว่าบอร์ดที่ใช้ทดลองใช้ชิพตัวใดให้ติดตั้งไดร์เวอร์ตัวนั้น แต่ละตัวสามารถดาวน์โหลดไดรเวอร์ได้ที่
   -ชิพ CH340,CH341 http://www.wch.cn/download/CH341SER_EXE.html
   -ชิพ CP210x https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
-------------------------------------------------------------------------------------------------

1. เลือกรายการบอร์ดที่ใช้ทดลองให้ตรงกับบอร์ดที่ใช้จริง (ในการทดลองนี้ใช้ ESP32s DOIT) ดังรูป


2. เลือกพอร์ตที่บอร์ดเชื่อมต่อ
(ก่อนเสียบบอร์ดให้สังเกตว่ามีพอร์ตอะไรอยู่บ้าง หลังจากจากเสียบบอร์ดให้คลิกเข้ามาดูใหม่พอร์ตที่เพิ่มขึ้นมาคือพอร์ตที่บอร์ดกำลังเชื่อมต่อให้เลือกพอร์ตตัวนั้น)


3. เปิดไฟล์โปรแกรมตัวอย่าง Blink


4. ทำการอัพโหลด
    (1) คลิกอัพโหลดโค้ดลงบอร์ด
    (2) หากขึ้นข้อความในช่องแสดงผลดังรูปแสดงว่าไม่สามารถเข้าโหมดโปรแกรมได้


เมื่อทิ้งไว้สักระยะผลจะเป็นดังรูป


การแก้ไขมี 2 แนวทาง
แนวทางแรก ให้กดปุ่ม BOOT ค้างไว้แล้วกดปุ่ม EN (กดแล้วปล่อย) หลังจากนั้นให้คลิกอัพโหลด (ยังกดปุ่ม BOOT ค้างไว้อยู่) รอจนกว่าข้อความในหน้าต่างแสดงผลเปลี่ยนจากสีขาวเป็นสีส้มแล้วค่อยปล่อยมือ


แนวทางที่สอง ใช้ตัวเก็บประจุค่า 1uF ต่อที่ขา EN ลงกราวด์ดังรูป


5. เมื่ออัพโหลดเป็นผลสำเร็จหน้าต่างแสดงผลจะเป็นดังรูป ให้สังเกต LED บนบอร์ดจะมีการกระพริบ


6. ทดสอบบอร์ดด้วยโปรแกรมสแกนไวไฟ เพื่อทดสอบว่าบอร์ดสามารถใช้งานไวไฟได้หรือไม่ โดยเปิดไฟล์ตัวอย่างชื่อว่า WiFiScan ดังรูป


7. ทำการอัพโหลด เมื่ออัพโหลดเสร็จสิ้นให้เปิด Serial Monitor ดูผลการสแกนไวไฟ หากปกติบอร์ดจะแสดงชื่อไวไฟที่มองเห็นตัวอย่างดังรูป
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 10, 2021, 09:05:37 AM โดย admin »

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 706
    • ดูรายละเอียด
    • อีเมล์

ฟังก์ชั่นที่ใช้งานในการทดลองนี้

รูปแบบ คำอธิบาย
pinMode(pin, mode); pin: หมายเลขขาที่ต้องการเซตโหมด
mode: INPUT, OUTPUT, INPUT_PULLUP
digitalWrite(pin,value); pin: หมายเลข ขาที่ต้องการเขียนลอจิกออกพอร์ต
value: ค่าลอจิกที่ต้องการส่งออก HIGH or LOW
delay(ms); ms: ตัวเลขที่หยุดค้างของเวลาหน่วยมิลลิวินาที (unsigned long)
« แก้ไขครั้งสุดท้าย: มกราคม 07, 2019, 02:45:31 PM โดย admin »