ESP32 S2 CynoIoT Library กับ Arduino IDE
บทความนี้จะเป็นวิธีการติดตั้ง Arduino IDE เพื่อใช้งานกับบอร์ด ESP32 S2 และติดตัง library ที่จำเป็นต้องใช้ โดยจะแนะนำไม่ละเอียดมาก เนื่องจากผู้จะที่ติดตั้งส่วนใหญ่น่าจะมีพื้นฐานมาบ้างแล้วนะครับ
ติดตั้ง Arduino IDE
ก่อนที่จะใช้งานได้ ต้องมีโปรแกรม Arduino IDE
ดาวน์โหลดและติดตั้งได้จาก https://www.arduino.cc/en/Main/Software
โดยสำหรับ windows แนะนำเลือกเป็นตัว installer ที่เป็นไฟล์ .exe
ส่วนใครที่ใช้ windows ภาษาไทย ผมแนะนำให้เปลี่ยนภาษาของ Arduino IDE เป็นภาษาอังกฤษที่หน้า Preferences
ติดตั้ง ESP32 บน Arduino IDE
เมื่อติดตั้งแล้วจะยังไม่สามารถใช้งานกับบอร์ด ESP32 ได้ ต้องติดตั้งบอร์ดเพิ่มเติม
-ไปที่ File >> Preferences
-ในช่อง Addition Board Manager URLs: ใส่ URL นี้ไป
https://dl.espressif.com/dl/package_esp32_index.json

ติดตั้งให้ตัว Arduino IDE ใช้งานกับบอร์ด ESP32 โดยติดตั้งที่ Tools > Board: > Board Manager…
ค้นหา esp32 และกด INSTALL

และเมื่อจะอัพโหลดให้เลือกบอร์ดเป็น LOLIN S2 mini

ติดตั้ง Library พื้นฐานที่ใช้ส่วนใหญ่
ต่อไปเป็นการติดตั้ง library ที่จำเป็นต้องใช้
- Cynoiot เป็นไลบรารี่หลักของเรา ดาวน์โหลดได้ที่ Library manager โดยค้นหา Cynoiot

หลังจากติดตั้งเสร็จสามารถดูตัวอย่างจากไลบรารี่ได้ โดยตัวชุดคิทที่จะลงไปให้จากร้านจะอยู่ที่ kit ซึ่งจะมีเพิ่มเติมมาในอนาคต
- Iotwebconf ไลบรารี่สำหรับให้เข้าไปตั้งค่าบนบอร์ดผ่าน wifi (ดีมาก ลองเอาไปใช้ดูนะครับ) โดยตัวต้นฉบับที่ https://github.com/prampec/IotWebConf หรือค้นห้าจาก Library manager ได้เลย
แต่! ผมได้นำมาดัดแปลงนิดหน่อยเพื่อให้ใช้งานได้ง่ายกับ user มากขึ้น แนะนำให้ดาวน์โหลดตัวนี้แทน https://github.com/canusorn/IotWebConf-iotbundle ดาวน์โหลดเป็น ZIP file แล้วติดตั้งโดย Add zip file
- SparkFun Micro OLED Breakout สำหรับโปรเจคที่มีจอ OLED ด้วย เช่น ac power meter แต่ถ้าโปรเจคนั้นไม่มี จอ OLED ก็ไม่ต้องติดตั้ง (ถ้าไม่ชัวก็ติดตั้งไว้ก่อนได้ ไม่มีปัญหาครับ)
ติดตั้งจาก Library manager เข้าที่ Sketch>Include Library>Manage Libraries… แล้วค้นหา “SparkFun Micro OLED Breakout” แล้วเลือก Install ได้เลย
ทั้งหมดนี้ก็จะเป็น Library พื้นฐานหลักของโปรเจคหลายๆตัวที่เราจะใช้กัน ในหลายๆโปรเจคก็จะมีไลบรารี่อื่นๆเพิ่มเติมมาอีก ให้ทำตามขั้นตอนของแต่ละโปรเจคเพิ่มเติมเอานะครับ
อัพโหลดโค้ดจาก CynoIoT
สุดท้ายนี้จะแนะนำวิธีการอัพโหลดโค๊ดหลังจากแก้ไขเพิ่มเติมเสร็จนะครับ การแก้ไขดัดแปลงโค๊ดจะอยู่ในรายละเอียดของหัวข้อโปรเจคนั้น จะไม่ได้กล่าวในนี้นะครับ
ถ้าจะใช้โค้ดเริ่มต้นที่ร้านได้อัพไปให้จะอยู่ในโฟลเดอร์ kit
ในหน้า Arduino IDE ให้เชื่อมต่อ ESP32 ด้วยสาย type c usb เลือก Port ให้ถูกต้องทำการอัพโหลดโค๊ดโดยเลือกบอร์ดเป็น LOLIN S2 mini

**เพิ่มเติม
**กรณีที่ไม่เจอพอร์ต ให้เช็คสาย USB ก่อน(สังเกตง่ายๆจากเสียงแจ้งเตือนตอนเสียบหรือถอดสาย USB)
หรือเช็คใน Device manager มี device ใหม่ที่ไม่รู้จัก(มีเครื่องหมาย ?)
ถ้าอัพโหลดผ่านแล้วจะขึ้น Done Uploading

ถ้าท่านอัพโหลดไม่ผ่าน ให้ลองแก้ดังนี้ https://www.iotbundle.com/article/11