สายโค้ดต้องโดน! รู้จัก Velxio ซิมูเลเตอร์จำลองบอร์ด Arduino และ ESP32 บนเว็บเบราว์เซอร์

ฮายยยยชาว Maker! เคยเป็นมั้ยครับ? ไอเดียโปรเจกต์กำลังพุ่งปรี๊ด อยากจะลองเขียนโค้ดต่อวงจรดูสักหน่อย แต่ดันไม่มีบอร์ดฮาร์ดแวร์ หรือเซนเซอร์อยู่กับตัว! ปัญหานี้จะหมดไปครับ เพราะวันนี้เราจะพาไปทำความรู้จักกับ Velxio เครื่องมือจำลองบอร์ด (Simulator) ตัวตึง ที่จะช่วยให้คุณต่อวงจรและเทสโค้ดได้เลยผ่านเว็บเบราว์เซอร์!

Velxio Simulator Arduino ESP32
ภาพปก: หน้าตาโปรแกรมจำลอง Velxio ที่สามารถลากวางบอร์ดและต่อสายไฟได้เหมือนของจริง

Velxio คืออะไร? มีดีกว่าตัวอื่นยังไง?

Velxio คือโปรแกรมจำลองบอร์ด (Open-source Simulator) สำหรับ Arduino, ESP32 และ Raspberry Pi ครับ ถ้าใครเคยใช้ Wokwi มาก่อน อาจจะคุ้นตากับหน้าตาอินเทอร์เฟซแบบนี้ เพราะ Velxio ได้แรงบันดาลใจและนำ Emulator บางส่วนของ Wokwi มาใช้ด้วย

แต่จุดที่ทำให้ Velxio เหนือกว่าและน่าสนใจสุดๆ คือ มันรองรับการจำลองบอร์ดข้ามสายพันธุ์ (Heterogeneous boards) ในวงจรเดียวกันได้! หมายความว่า คุณสามารถลากบอร์ด Arduino มาต่อสาย SPI หรือ Serial คุยกับบอร์ด ESP32 หรือเอา Raspberry Pi 3 มาต่อกับบอร์ด Pico ในหน้าจอเดียวกันได้เลย โคตรล้ำ!

💡 Globalbyte Trick: โปรแกรมซิมูเลเตอร์แบบนี้เหมาะมากๆ สำหรับใช้เรียนรู้ ทดสอบโค้ด หรือวางโครงสร้างโปรเจกต์คร่าวๆ ครับ แต่สุดท้ายแล้ว "ฟีลลิ่งของการหยิบสายไฟมาเสียบลงบอร์ดของจริง" มันคือเสน่ห์ที่สุดของ Maker! ถ้าเพื่อนๆ เทสโค้ดในซิมจนเป๊ะแล้ว แวะมาเลือกช้อป บอร์ด ESP32, Arduino และโมดูลเซนเซอร์ของจริง ได้ที่ร้าน Globalbyte ของเราได้เลยครับ สินค้าพร้อมส่งเพียบ!

รองรับบอร์ดและสถาปัตยกรรมอะไรบ้าง?

ในปัจจุบัน Velxio รองรับฮาร์ดแวร์ถึง 19 รุ่น ครอบคลุม 5 สถาปัตยกรรมหลัก ได้แก่:

  • AVR8: ตระกูลคลาสสิกอย่าง ATmega / ATtiny (Arduino UNO)
  • Arm Cortex-M0+: บอร์ดจิ๋ว Raspberry Pi RP2040
  • RISC-V (RV32IMC/EC): ชิปยุคใหม่อย่าง ESP32-C3 และ CH32V003
  • Xtensa LX6/LX7: บอร์ด IoT ยอดฮิต ESP32 และ ESP32-S3 (จำลองผ่าน QEMU)
  • Arm Cortex-A53: บอร์ดคอมพิวเตอร์ Raspberry Pi 3 Linux (จำลองผ่าน QEMU)

นอกจากตัวบอร์ดแล้ว ยังมีคอมโพเนนต์ (Components) อย่างไฟ LED, หน้าจอ LCD, ปุ่มกด และเซนเซอร์ต่างๆ ให้ลากวางอีกถึง 48 ชนิดเลยครับ

หน้าต่างหลัก Arduino Simulator
หน้าต่างหลักสำหรับการเขียนโค้ดและรันโปรแกรมบนบอร์ด Arduino UNO
การต่อหลายบอร์ดเข้าด้วยกัน Multi-board
ความสามารถสุดล้ำ: วางบอร์ด Raspberry Pi 3 คู่กับบอร์ด Pico ในโปรเจกต์เดียวกันได้
แถบเครื่องมือ Component
มีคอมโพเนนต์และเซนเซอร์ให้เลือกลากวางเพียบ
เมนูตัวอย่างโค้ด ESP32
มี Examples สำเร็จรูปให้โหลดมาทดลองรันได้ทันที
ทดสอบรันโค้ดไฟกระพริบ ESP32
ทดสอบรันโค้ดไฟกระพริบ (Blink LED) บนบอร์ด ESP32 ได้สำเร็จ

วิธีติดตั้งเพื่อใช้งานแบบ Local (Self-Hosted)

อีกหนึ่งความเจ๋งคือ คุณสามารถรันเซิร์ฟเวอร์ Velxio บนเครื่องคอมพิวเตอร์ของคุณเองได้เลย (Self-hosted) หรือจะลองเล่นผ่านหน้าเว็บ Demo ก็ได้ครับ สำหรับใครที่มี Docker ติดตั้งอยู่บนเครื่อง Linux (เช่น Ubuntu) สามารถรันคำสั่งบรรทัดเดียวนี้ได้เลย:

sudo docker run -d -p 3080:80 ghcr.io/davidmonterocrespo24/velxio:master

เมื่อรันเสร็จ ก็แค่เปิดเว็บบราวเซอร์แล้วพิมพ์ http://localhost:3080 ก็จะเข้าสู่หน้าซิมูเลเตอร์ได้ทันทีครับ ง่ายมากๆ!

⚠️ เชียร์ให้อ่านเพิ่มเติมสำหรับผู้สนใจเชิงลึก:
ปัจจุบันโปรเจกต์นี้ยังอยู่ในช่วง Beta ทำให้บางฟีเจอร์อย่างการเข้าถึง Serial Console ของ Raspberry Pi 3 หรือการคอมไพล์โค้ด ESP-IDF บางตัวอาจจะยังมีบั๊กหรือทำงานไม่สมบูรณ์ครับ

หากเพื่อนๆ สนใจอยากนำซอฟต์แวร์ไปติดตั้งแบบ Self-hosted เพื่อใช้งานในห้องเรียน หรืออยากดูโครงสร้างเชิงลึก เราขอเชียร์ให้เข้าไป อ่านโดยละเอียดจากต้นฉบับที่เว็บไซต์ Velxio.dev หรือเข้าไปดูซอร์สโค้ดใน GitHub ของผู้พัฒนาได้เลยครับ!

🚀 สนุกกับไอเดีย Maker สุดเจ๋งไปกับ Globalbyte!

ซ้อมเขียนโค้ดในซิมูเลเตอร์จนคล่องแล้ว ถึงเวลาลงสนามจริง! มาช้อปบอร์ดพัฒนา เซนเซอร์ หรืออุปกรณ์อิเล็กทรอนิกส์เพื่อสร้างโปรเจกต์ของคุณให้จับต้องได้กันเถอะ!

คำเตือน / ข้อมูลอ้างอิง: บทความนี้เป็นการสรุปและสกัดข้อมูลมาจากต้นฉบับภาษาอังกฤษ (CNX Software) ซอฟต์แวร์ยังอยู่ในช่วงการพัฒนา (Beta) ฟีเจอร์และวิธีการติดตั้งอาจมีการเปลี่ยนแปลง ขอแนะนำให้เพื่อนๆ ตรวจสอบข้อมูลล่าสุดจาก Official Github ของทางผู้พัฒนาก่อนนำไปใช้งานจริงนะครับ

ที่มาต้นฉบับ: Velxio open-source simulator (CNX Software)

 

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี