หน้าตา UI แบบเรโทรสุดๆ สไตล์ Windows 95 และ Amiga บนบอร์ดจอเหลือง (CYD)
สวัสดีชาว Maker และคนรักเสียงดนตรีเรโทรทุกคนครับ! 🎧 หากพูดถึงบอร์ดยอดฮิตในยุคนี้ "Cheap Yellow Display" (CYD) หรือบอร์ด ESP32 ที่มาพร้อมจอทัชสกรีนด้านหลังสีเหลือง คงเป็นตัวเลือกแรกๆ ที่หลายคนหยิบมาทำโปรเจกต์สนุกๆ กันใช่ไหมครับ?
แต่ด้วยข้อจำกัดบางอย่าง บอร์ดตัวนี้อาจไม่ใช่ "ตัวเลือกแรก" สำหรับงานด้านเสียง (Audio device) สักเท่าไหร่ เพราะระบบ PWM บน ESP32 ไม่ได้ให้เสียงระดับ Hi-Fi ที่ใสปิ๊ง แถมขา I2C ที่จำเป็นสำหรับเชื่อมต่อระบบเสียงคุณภาพสูง (โปรโตคอล I2S) ก็ดันไม่ได้ถูกดึงออกมาให้เสียบใช้ง่ายๆ บนบอร์ด CYD ด้วยสิ
แต่ข้อจำกัดแค่นี้หยุดยั้ง Maker สายลุยอย่าง [ivans805] หรือ [Ill-Town-5623] ไม่ได้ครับ! เพราะเขาอยากได้เครื่องเล่นดนตรี Mod Tracker มากๆ และเขาก็มีบอร์ด CYD อยู่ในมือพอดี อย่างที่บอกแหละครับว่า ความจำเป็นคือมารดาแห่งการประดิษฐ์ (ดู Source Code ได้บน GitHub)
เคล็ดลับแบบบ้านๆ แต่ใช้งานได้จริง! 🛠️
โปรเจกต์นี้อาจจะไม่ได้เป็นการแฮกที่พลิกวงการอะไรมากมาย เพราะผู้พัฒนาใช้วิธีบัดกรีสายแพตช์ (Bodge wire) หรือการโยงสายไฟดื้อๆ จากขาพินของ ESP32 ที่ต้องการ ลากตรงไปเข้าที่โมดูลเสียง I2S เลยครับ!
แม้จะดูเป็นวิธีที่ตรงไปตรงมา แต่ในยุคที่เราสามารถหาซื้อโมดูลสำเร็จรูปจาก AliExpress ที่มีฟังก์ชันครบทุกอย่างแบบเสียบปลั๊กใช้ได้เลย การได้เห็น Maker เลือกที่จะ "ดัดแปลง" อุปกรณ์ที่มีอยู่ในมือแบบนี้ ถือเป็นเสน่ห์ของงาน DIY อย่างแท้จริงครับ และสาย Bodge wire ที่โยงลอยๆ นี่แหละ คือหลักฐานชั้นดีว่ามันคือ "งานแฮก" ของแท้!
การบัดกรีสาย Bodge wire จากชิป ESP32 ดึงสัญญาณไปเข้าโมดูลเสียง I2S
ความสวยงามที่ชวนให้คิดถึงอดีต (Aesthetics) 💾
สิ่งที่เราสะดุดตาที่สุดตอนที่เห็นโปรเจกต์นี้ บนชุมชน ESP32 ใน Reddit ก็คือ ความสวยงามของหน้าตาโปรแกรม (Aesthetics) ครับ
แม้ชื่อโปรเจกต์จะบอกว่าเป็น “Win95-Tracker-CYD” แต่อินเทอร์เฟซนั้นตะโกนคำว่า "Amiga" ออกมาดังมาก! (โดยเฉพาะโลโก้ลูกบอลเด้งดึ๋งอย่าง Boing Ball) ซึ่งมันเข้ากันได้ดีสุดๆ กับจุดกำเนิดของไฟล์เพลงสกุล MOD ครับ โดย UI สุดคลาสสิกนี้ถูกออกแบบผ่านเครื่องมือที่ชื่อว่า Lopaka.app (เครื่องมือออกแบบ UI) ซึ่งเป็น Web Editor แบบ WYSIWYG ที่เกิดมาเพื่อช่วยออกแบบหน้าจออุปกรณ์ฝังตัว (Embedded devices) โดยเฉพาะเลยล่ะครับ
💡 Maker's Tip: การทำโปรเจกต์เสียงบน ESP32 มักจะใช้บอร์ดเสริมอย่าง DAC หรือโมดูล I2S เพื่อขับเสียงให้เพราะและมีมิติมากขึ้น
หากเพื่อนๆ คนไหนสนใจอยากลองสร้างเครื่องเล่นเพลง หรือแก็ดเจ็ตมีหน้าจอสัมผัสเท่ๆ แวะมาเลือกช้อป บอร์ดพัฒนา ESP32, โมดูลเสียง (Audio Module) และหน้าจอ LCD ของแท้คุณภาพดีได้ที่ Globalbyte เลยครับ!
บทสรุป: จิ๋วแต่แจ๋ว รันได้ยันเกม 3D! 🎮
จริงๆ แล้วการจะเล่นไฟล์เพลงสกุล MOD ไม่จำเป็นต้องใช้ชิปแรงๆ อย่าง ESP32 ก็ได้ครับ เพราะ ไมโครคอนโทรลเลอร์จิ๋วอย่าง CH32 ก็สามารถเล่นไฟล์ MOD ได้ สบายๆ แต่ปฏิเสธไม่ได้เลยว่า บอร์ด CYD ที่มีหน้าจอทัชสกรีนในตัวนั้น ทำให้มันกลายเป็นเครื่องเล่นเพลงขนาดพกพาที่สมบูรณ์แบบจริงๆ
และถ้าคุณอยากลองรีดเร้นพลังของบอร์ดตระกูล ESP32 ให้สุดขีดกว่านี้... ลองรันเอนจินเกม 3D บนบอร์ดดูแทน ก็เป็นอีกไอเดียที่ท้าทายชาว Maker มากๆ ครับ!
หมวดหมู่โปรเจกต์ที่เกี่ยวข้อง: ไมโครคอนโทรลเลอร์, โปรเจกต์ดัดแปลงเครื่องดนตรี
*คำเตือน: เนื้อหานี้เป็นการสรุปและแปลมาจากบทความ DIY โปรเจกต์ต้นฉบับภาษาอังกฤษ การดัดแปลงบอร์ดหรือบัดกรีสายเชื่อมต่อ (Bodge wire) บนชิปโดยตรง มีความเสี่ยงที่จะทำให้อุปกรณ์เสียหายหากขาดความชำนาญ ผู้ใช้งานควรใช้ความระมัดระวังและตรวจสอบผังวงจร (Pinout) ของบอร์ด CYD ให้ถูกต้องก่อนลงมือทำโปรเจกต์