พอดีว่าซื้อบอร์ด ESP32 Ralay X8 มา



ราคาไม่ได้แพงมาก แต่มันไม่ช่องสำหรับ program ไม่มีรูเสียบ usb
สรุปว่าเราจะต้องหาวิธีโปรแกรมเอง
เวลาซื้อของจากในไทย ไม่ค่อยมีรายละเอียดจากร้านค้าเท่าไหร่
แต่ถ้าซื้อจากร้านทาง Aliexpress รายละเอียดวิธีใช้งานค่อนข้างครบเลยทีเดียว
ตัวนี้ก็เหมือนกัน ก็หาข้อมูลได้ว่า ถ้าต้องการโปรแกรมมัน เราจะต้องมี USB-To-TTL ซักตัว
บังเอิญว่ามี
ก็ลองเอามาต่อ



แต่ยังสับสนอยู่ว่าควรต่อไฟที่ 5 V หรือ 3.3 V จากขา USB-To-TTL เข้า ESP32 Board
หลักๆคือ ESP32 มันทำงานที่ 3.3V ถ้าเอาไฟ 5v เข้า เค้าว่ามันพังได้
แต่บนบอร์ดมันเขียน label ของขาในส่วนโปรแกรมไว้ว่า 5V ก็เลยลองดู – สรุปว่าไม่เจ๊ง – แต่ก็ยังไม่มั่นใจ เดี๋ยวลองหา schematic มา confirm อีกที

แต่ถ้าเราเอา 3.3 V เข้า มันก็เหมือนจะทำงานได้ แต่ relay จะไม่ทำงาน เพราะมันขับ relay ด้วย 3.3V ไม่ไหว แต่ส่วนการโปรแกรมยังทำงานได้ปรกติ
เวลาโปรแกรม ก็มีขั้นตอนอีกนิดหน่อย
- Update เพิ่มเติม ก่อนจะกด upload ไป board ให้เปลี่ยนขาบน usb-to-ttl ไปที่ 3.3v ก่อน ซึ่งการทำอย่างนี้จะทำให้ board ทำงานไม่ได้ – เข้าใจว่าไฟไม่พอขับ relay แต่ในส่วน Serial ก็ส่งไม่ออกเหมือนกัน
- กดปุ่ม IOO ค้างไว้ก่อน
- กดปุ่ม EN (reset)
- จากนั้นปล่อย – ถึงตรงนี้ ที่ serial monitor จะบอกว่า waiting for download
- เสร็จแล้วก็อัพโหลดโปรแกรมด้วย Arduino IDE ได้ตามปรกติ
- พอเสร็จแล้ว เราต้องสลับขาบน usb-to-ttl จาก 3.3v เป็น 5v ซึ่งมันจะเริ่มทำงานได้จริงทุกอย่าง
(ยังไม่รู้ว่าถ้าใช้ usb-to-ttl ตัวอื่นมันจะต้องสลับขาไปมาอย่างไร หรือถ้าไม่มีขา 3.3v จะยัง program ได้หรือไม่)
บางครั้งการ upload program ขึ้นไปบน board ของเรา อาจเจอปัญหาว่า Could not open com port, port is busy or doesn’t exist.
ที่เป็นอย่างนี้อาจจะเพราะ เราต่อ Serial monitor ไว้กับ Arduino IDE ที่หน้าต่างอื่น แต่จะมา upload บนอีกหน้าต่างหนึ่ง มันก็เลยบอกว่า port busy – เราก็แค่ปิดหน้าต่าง serial monitor ตัวอื่นทิ้งไปก็พอ
ยังไม่ได้ลองว่าถ้าไม่กดตาม step นี้ จะได้หรือไม่
แต่ตอนแรกไม่ได้กดอะไรเลย มันก็โชว์ว่าไม่ได้แล้ว แต่ไม่ชัวร์ 100%
อีกส่วนที่สำคัญ คือ pin ของ relay
| Relay | GPIO PIN |
| 1 | 32 |
| 2 | 33 |
| 3 | 25 |
| 4 | 26 |
| 5 | 27 |
| 6 | 14 |
| 7 | 12 |
| 8 | 13 |
| LED | GPIO PIN |
| Built-In LED | 23 |




