ESP32 S2 CynoIoT Library กับ Arduino IDE
คู่มือกระชับสำหรับการติดตั้ง Arduino IDE และไลบรารีเพื่อใช้งานกับบอร์ด ESP32 S2
1. การติดตั้ง Arduino IDE 💻
ดาวน์โหลดและติดตั้งโปรแกรมได้ที่ Arduino Software
- Windows: แนะนำเลือกแบบ Installer (.exe)
- Tip: หากเมนูเป็นภาษาไทย แนะนำเปลี่ยนเป็น English (File > Preferences) เพื่อความเข้าใจที่ตรงกัน
2. การติดตั้งบอร์ด ESP32 ⚙️
เพื่อให้ Arduino IDE รู้จักบอร์ด ESP32 ให้ทำตามขั้นตอนดังนี้:
ไปที่ File > Preferences
ช่อง Additional Boards Manager URLs ให้ใส่ลิงก์นี้:
https://dl.espressif.com/dl/package_esp32_index.json
Addition Board Manager URLs ไปที่ Tools > Board > Boards Manager...
ค้นหา "esp32" แล้วกด INSTALL

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

ESP32 S2 mini
3. การติดตั้งไลบรารีที่จำเป็น 📚
ติดตั้งผ่าน Library Manager (Sketch > Include Library > Manage Libraries...)
1. Cynoiot (จำเป็น)
ค้นหา "Cynoiot" และกด Install
สำคัญ: หากมีหน้าต่างเด้งถามให้ติดตั้งไลบรารีเสริม (Dependencies) เช่น mqtt ให้กด Install All

cynoiot library
2. Iotwebconf (สำหรับตั้งค่า WiFi)
- ไลบรารีสำหรับทำหน้าเว็บตั้งค่า WiFi
- แนะนำเวอร์ชันปรับแต่ง: ดาวน์โหลด IotWebConf-iotbundle (ZIP)
- ติดตั้งโดยไปที่ Sketch > Include Library > Add .ZIP Library...
3. Adafruit SSD1306 Wemos Mini OLED (สำหรับจอภาพ)
จำเป็นสำหรับโปรเจกต์ที่มีจอ OLED (เช่น AC Power Meter)
ค้นหา "Adafruit SSD1306 Wemos Mini OLED" แล้วกด Install

Adafruit SSD1306 library
4. การอัปโหลดโค้ด 🚀
หากใช้โค้ดตัวอย่างจากทางร้าน (อยู่ในโฟลเดอร์ kit ของไลบรารี Cynoiot)
เชื่อมต่อบอร์ด ESP32 S2 ผ่านสาย USB Type-C
เข้าโหมด DFU (Device Firmware Upgrade):
- กดปุ่ม 0 ค้างไว้
- กดปุ่ม RST 1 ครั้งแล้วปล่อย
- ปล่อยปุ่ม 0
เลือก Port ที่ถูกต้อง
เลือกบอร์ด LOLIN S2 mini
กดปุ่ม Upload

upload button
สำเร็จ: จะขึ้นข้อความ Done Uploading

ปัญหาที่พบบ่อย:
- หา Port ไม่เจอ: ตรวจสอบสาย USB (ต้องเป็นสาย Data ไม่ใช่สายชาร์จอย่างเดียว)
- อัปโหลดไม่ผ่าน: ลองเข้าโหมด DFU ใหม่อีกครั้ง หรือดูวิธีแก้ปัญหาที่ บทความช่วยเหลือ