อย่างที่คุณทราบแล้วArduino IDEคือสภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับบอร์ด Arduino และบอร์ดอื่นๆ ที่เข้ากันได้ ด้วยสภาพแวดล้อมนี้ คุณสามารถเขียนโค้ดและอัปโหลดไปยังบอร์ดเพื่อเริ่มต้นใช้งานแพลตฟอร์มการพัฒนาที่ได้รับความนิยมในหมู่นักประดิษฐ์และผู้ที่ชื่นชอบงานอดิเรกได้
แม้ว่าภายนอกอาจดูเรียบง่าย แต่ Arduino IDE ยังคงได้รับการพัฒนาอย่างต่อเนื่องเพื่อปรับปรุงสภาพแวดล้อมนี้มาตั้งแต่เริ่มแรกในปี 2005นับตั้งแต่นั้นมา มีการปรับเปลี่ยนในสิ่งที่ผู้ใช้มองไม่เห็น รวมถึงแง่มุมต่างๆ ของส่วนติดต่อผู้ใช้แบบกราฟิก เพื่อทำให้การเขียนโปรแกรมบอร์ดสนุกสนานยิ่งขึ้น
ปัจจุบันสภาพแวดล้อมนี้มีความยืดหยุ่นสูงรองรับแพลตฟอร์มต่างๆ รวมถึง Linux และมีให้เลือกถึง 66 ภาษา เช่น ภาษาสเปน พร้อมรองรับเว็บบอร์ดอย่างเป็นทางการและไม่เป็นทางการมากถึง 1000 เว็บ นอกจากนี้ ยังมีหนังสือที่เป็นประโยชน์หลายพันเล่ม และมียอดดาวน์โหลดมากกว่า 39 ล้านครั้งในรอบปีที่ผ่านมา
มีอะไรใหม่ใน Arduino IDE 2.0 Beta
แต่ทั้งหมดนั้นคงเป็นเพียงอดีตไปแล้ว หากไม่ใช่เพราะทีมงานผู้พัฒนาซอฟต์แวร์ยังคงทำงานอย่างไม่หยุดยั้งเพื่อปรับปรุงซอฟต์แวร์นี้ให้ดียิ่งขึ้นไปอีก หลักฐานยืนยันเรื่องนี้คือการประกาศเปิดตัว Arduino IDE 2.0 เมื่อเร็วๆ นี้ ซึ่งเริ่ม "ปรากฏ" ออกมาแล้ว แม้ว่าจะยังเป็นเวอร์ชันเบต้าอยู่ก็ตาม ( ลองใช้ได้เลยที่นี่ )
ใน Arduino IDE เวอร์ชันใหม่นี้มีข่าวที่น่าสนใจบางอย่างที่จะเกิดขึ้น รุ่นสุดท้ายแม้ว่าเวอร์ชันทดลองนี้จะยังคงมีบางสิ่งที่ต้องขัดเกลาและอาจให้ปัญหาบางอย่างที่จะได้รับการแก้ไขสำหรับรุ่นสุดท้าย
ในบรรดาฟีเจอร์ใหม่ ๆ ฟังก์ชันขั้นสูงที่ปรากฏในเวอร์ชันนี้มีความโดดเด่นเป็นพิเศษ Arduino IDE ยังคงมีอินเทอร์เฟซที่ใช้งานง่ายสำหรับผู้ใช้มือใหม่ แต่ตอนนี้ได้เพิ่มฟีเจอร์ขั้นสูงใหม่ ๆ เข้ามาด้วย ตัวอย่างเช่นการดีบักแบบเรียลไทม์ช่วยให้คุณสามารถรันโค้ดบนบอร์ดที่เชื่อมต่ออยู่ และหยุดการทำงานที่บรรทัดใดบรรทัดหนึ่งเพื่อสังเกตเนื้อหาของตัวแปร หน่วยความจำ รีจิสเตอร์ ฯลฯ และตรวจจับปัญหาได้
ในทางกลับกัน มันยังรวมถึงโปรแกรมแก้ไขที่ทันสมัย ซึ่งมอบประสบการณ์การใช้งานที่ดีกว่าด้วยอินเทอร์เฟซที่ตอบสนองได้ดี ทางลัดในการนำทาง การเติมข้อความอัตโนมัติเพื่อแนะนำตัวแปร ฟังก์ชัน ฯลฯ และการคอมไพล์ที่เร็วขึ้น ประสิทธิภาพที่ราบรื่นยิ่งขึ้นใน Arduino IDE เวอร์ชัน 2.0 Beta นี้
และหากยังไม่เพียงพอ การดีบักแบบเรียลไทม์ยังรองรับบอร์ด Arduino ทุกรุ่น รวมถึงบอร์ดที่ใช้ชิป SAMD และ Mbed ด้วย แน่นอนว่า ผู้ดูแลโค้ดก็ยินดีรับฟังความคิดเห็นจากนักพัฒนาบอร์ดภายนอกที่ต้องการเพิ่มการรองรับบอร์ดอื่นๆ ด้วยเช่นกัน
IDE ใหม่นี้ใช้เฟรมเวิร์ก Eclipse Theia ซึ่งมีสถาปัตยกรรมเดียวกันกับ VS Code โดยส่วนหน้าเขียนด้วย TypeScript และส่วนหลังส่วนใหญ่เขียนด้วย Golang