Arduino ได้ก้าวกระโดดครั้งใหญ่ โดยการเปิดตัวเบต้าของเคอร์เนลที่ใช้ระบบปฏิบัติการ Zephyr OS ถือเป็นการเริ่มต้นยุคใหม่ของการพัฒนาแบบฝังตัว การเปลี่ยนแปลงนี้เกิดขึ้นเพื่อตอบสนองต่อการตัดสินใจของ ARM ที่จะเลิกใช้ Mbed OS ซึ่งเป็นระบบปฏิบัติการแบบเรียลไทม์ที่มีบทบาทสำคัญในบอร์ด Arduino หลายรุ่นจนถึงขณะนี้
การเคลื่อนไหวนี้ไม่เพียงแต่รับประกันความต่อเนื่องของการสนับสนุนเท่านั้น แต่ยังรับประกันด้วย ช่วยให้นักพัฒนามีแพลตฟอร์มที่ทันสมัย ทันสมัย และปรับขนาดได้มากขึ้น- Zephyr OS ซึ่งเป็นระบบปฏิบัติการโอเพ่นซอร์สแบบเรียลไทม์มีลักษณะเฉพาะด้วยโมดูลาร์และความสามารถในการรองรับสถาปัตยกรรมฮาร์ดแวร์หลายตัว
Zephyr OS คืออะไร และเหตุใดจึงมีความสำคัญ
Zephyr OS เป็น RTOS เจเนอเรชันถัดไปที่ออกแบบมาสำหรับอุปกรณ์ที่ใช้พลังงานต่ำและจำกัดทรัพยากร การออกแบบแบบโมดูลาร์ พร้อมด้วยคุณสมบัติต่างๆ เช่น การเขียนโปรแกรมแบบเรียลไทม์และการสื่อสารระหว่างกระบวนการ ทำให้เป็นเครื่องมือที่สมบูรณ์แบบสำหรับโครงการขั้นสูง- นอกจากนี้ชุมชนโอเพ่นซอร์สที่กว้างขวางยังรับประกันความคงที่ นวัตกรรมและการสนับสนุน.
Arduino โดยการผสานรวม Zephyr OS มอบคุณประโยชน์ต่างๆ เช่น:
- ประสิทธิภาพที่มากขึ้น: เวลาสร้างเร็วขึ้นและไบนารีที่เล็กลง
- ความยืดหยุ่น: ความเป็นไปได้ในการปรับแต่งและปรับขนาดตามความต้องการของโครงการ
- บูรณาการขั้นสูง: รองรับคุณสมบัติต่างๆ เช่น การทำงานหลายอย่างพร้อมกันและการตั้งเวลาแบบเรียลไทม์
คุณสมบัติหลักของแกน Arduino พร้อม Zephyr OS
การรวม Zephyr OS เข้ากับแกน Arduino ไม่ได้หมายความถึงการเปลี่ยนแปลงครั้งใหญ่ในประสบการณ์ผู้ใช้แต่นำมาซึ่งการปรับปรุงที่สำคัญในการทำงานภายใน คุณสมบัติใหม่หลักบางประการ ได้แก่:
- การโหลดภาพร่างแบบไดนามิก: ขณะนี้ภาพร่างได้รับการรวบรวมเป็นไฟล์ ELF และโหลดแบบไดนามิกที่ด้านบนของเฟิร์มแวร์ที่ใช้ Zephyr ที่คอมไพล์ไว้ล่วงหน้า
- ความสามารถของระบบย่อย Zephyr: รองรับเธรด การสื่อสารระหว่างกระบวนการ และการเขียนโปรแกรมแบบเรียลไทม์
- ประสิทธิภาพการรวบรวม: มีการคอมไพล์โค้ดผู้ใช้และไลบรารีเพียงชั้นบางๆ ในขณะที่ Zephyr OS ยังคงเป็นแบบคงที่ ซึ่งช่วยลดเวลาในการคอมไพล์ได้อย่างมาก
เริ่มอย่างไร
นักพัฒนาที่สนใจทดลองใช้การบูรณาการใหม่นี้สามารถค้นหาคอร์พร้อมกับคำแนะนำโดยละเอียดได้จากพื้นที่เก็บข้อมูล Arduino อย่างเป็นทางการบน GitHub การติดตั้งทำได้ง่ายและมีคำแนะนำซึ่งช่วยให้การเปลี่ยนไปใช้แพลตฟอร์มใหม่นี้เป็นไปอย่างราบรื่น
ขั้นตอนแรกรวมถึงการเพิ่ม URL ที่เหมาะสมให้กับตัวจัดการบอร์ด Arduino IDE และ ติดตั้งตัวเลือก “Arduino Zephyr Boards”- เมื่อกำหนดค่าแล้ว ผู้ใช้สามารถคอมไพล์และเรียกใช้ภาพร่างเช่น Blink พร้อมการปรับปรุงที่ Zephyr นำเสนอ
บอร์ดใดบ้างที่เข้ากันได้?
ในระยะเบต้านี้ รายชื่อบอร์ดที่เข้ากันได้ประกอบด้วย:
- อาร์ดูอิโน พอร์ตเทนต้า H7
- อาร์ดูโน่ GIGA R1
- Arduino นาโน 33 BLE
- บอร์ดพัฒนา Renesas และ NXP
สำหรับผู้ที่ยังไม่มีบอร์ดเหล่านี้ คุณสามารถสำรวจการทำงานของระบบด้วยการรวบรวมภาพร่างโดยไม่ต้องใช้ฮาร์ดแวร์ทางกายภาพ
มีส่วนร่วมและช่วยปรับปรุง
Arduino เชิญชวนชุมชนทั้งหมดให้เข้าร่วมในรุ่นเบต้านี้อย่างแข็งขัน นักพัฒนาสามารถรายงานจุดบกพร่อง แนะนำคุณสมบัติ และสนับสนุนโค้ดได้ ผ่านทาง GitHub ถือเป็นโอกาสพิเศษสำหรับ ส่งผลโดยตรงต่ออนาคตของโครงการฝังตัว.
การบูรณาการนี้ยังอยู่ในช่วงเริ่มต้น แต่ความเป็นไปได้ที่จะเกิดขึ้นนั้นมีมากมาย ไม่เพียงแต่รับประกันการสนับสนุนอย่างต่อเนื่องสำหรับบอร์ด Arduino ในปัจจุบันเท่านั้น แต่ยังรับประกันอีกด้วย วางรากฐานสำหรับโครงการที่แข็งแกร่งและก้าวหน้ายิ่งขึ้น ในอนาคต
Arduino และ Zephyr OS กำลังนำเสนอความร่วมมืออันทรงพลัง และเบต้านี้สัญญาว่าจะเป็นจุดเริ่มต้นของยุคใหม่สำหรับผู้ชื่นชอบเทคโนโลยีและมืออาชีพ