บอร์ด Arduino แต่เดิมใช้ภาษา C/C++ เขียนโค้ดในโปรแกรม Arduino IDE แต่ด้วย Arduino Lab for MicroPython, Arduino ได้เพิ่ม MicroPython ให้กับบอร์ด Arduino อย่างเป็นทางการหลายตัว
ในคำพูดของทีม Arduino “ยังไม่ใช่ผลิตภัณฑ์อย่างเป็นทางการ (official product) เป็นเครื่องมือทดลองใช้งาน” แต่ฉันจะไม่แปลกใจเลยถ้ามันกลายเป็น IDE อย่างเป็นทางการในที่สุด เนื่องจากบริษัทร่วมมือกับ Damien George ผู้สร้าง MicroPython เพื่อพอร์ตคอมพิวเตอร์เสมือน (virtual machine) อย่างเป็นทางการกับผลิตภัณฑ์ Arduino และ Murilo Polese เพื่อพัฒนา Arduino Lab สำหรับ MicroPython ข้ามแพลตฟอร์มมี IDE สำหรับ MicroPython
IDE ดูคุ้นๆ… ใช่เลย ตอนนี้มันคือ Arduino IDE แต่สำหรับ MicroPython… 😉 และฟีเจอร์ที่เหมือนกันหลายอย่าง รวมถึงรองรับการเชื่อมต่อกับบอร์ด การอัพโหลดโค้ด การถ่ายโอนไฟล์ และ Python-specific โต้ตอบกับ REPL shell
คุณสมบัติปัจจุบันของ Arduino Lab for MicroPython :
- Read Eval Print Loop (REPL) ของ MicroPython
- Enter โหมดวาง
- Enter raw repl
- Software reset
- สามารถทำงานร่วมกับบอร์ดที่ไม่ใช่ Arduino ได้
- การจัดการระบบไฟล์ (Disk and MicroPython File System)
- สร้าง. เปลี่ยนชื่อ, ลบ
- อัพโหลดดาวน์โหลด
- โปรแกรมแก้ไขข้อความพร้อมเน้นไวยากรณ์ของ Python
- การควบคุมการเรียกใช้โค้ด
- Run สิ่งที่อยู่ในโปรแกรมแก้ไขข้อความ
- หยุด (keyboard interrupt)
- Soft reset
เครื่องมือนี้ใช้เฟรมเวิร์กของ Electron และสามารถดาวน์โหลด Alpha release สำหรับ Windows, macOS และ Linux บน GitHub ซึ่งคุณจะพบซอร์สโค้ดด้วย
ฉันติดตั้งใน Ubuntu 20.04 แล้ว เมนูด้านบนค่อนข้างธรรมดา ดังนั้นเมนูนี้จึงดูเหมือนอยู่ในระหว่างดำเนินการ ฉันไม่แน่ใจว่าบอร์ดใดที่จะรองรับ แต่จากภาพหน้าจอด้านบน อย่างน้อยเราก็รู้ว่าบอร์ด Arduino Portenta ได้รับการรองรับ
นี่ ไม่ใช่ MicroPython IDE ตัวแรกจาก Arduino เนื่องจากบริษัทร่วมมือกับ OpenMV เพื่อพอร์ตคอมพิวเตอร์เสมือน (virtual machine) กับผลิตภัณฑ์ Arduino และอย่าง Nicla Vision ทำงานร่วมกับ OpenMV และรองรับ IDE,เราจะต้องรอดูว่า MicroPython IDE จะกลายเป็นเครื่องมืออย่างเป็นทางการสำหรับบอร์ด Arduino หรือไม่
ที่มา : Arduino Blog
แปลจากบทความภาษาอังกฤษ : Arduino Lab for MicroPython – An experimental cross-platform MicroPython IDE for Arduino boards
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT