ไมโครไพทอน เวอร์ชัน 1.24 ได้มาถึงแล้วและนำเสนอชุดการปรับปรุงและคุณสมบัติใหม่ๆ ที่ออกแบบมาเพื่อปรับปรุงการใช้งานไมโครคอนโทรลเลอร์ เช่น RP2350, ESP32-C6 และสถาปัตยกรรมอื่นๆ ภาษานี้ได้รับความนิยมในหมู่นักพัฒนาอุปกรณ์ฝังตัวในด้านความเรียบง่ายและความสามารถรอบด้าน โดยยังมีการพัฒนาอย่างต่อเนื่องเพื่อให้มีความเข้ากันได้และประสิทธิภาพที่ดียิ่งขึ้นบนฮาร์ดแวร์ที่ใช้พลังงานต่ำ เวอร์ชันใหม่นี้มีข่าวอะไรให้เราบ้าง? มาสำรวจพวกเขากันดีกว่า
ด้วยการมาถึงของ MicroPython v1.24 นักพัฒนาซอฟต์แวร์มีแพลตฟอร์มที่แข็งแกร่งและมีประสิทธิภาพมากขึ้นในการกำจัดเหมาะสำหรับอุปกรณ์ฝังตัวที่หลากหลาย การปรับปรุงที่สำคัญในการรองรับ RISC-V ควบคู่ไปกับการเพิ่มประสิทธิภาพหน่วยความจำ และการรวมบอร์ดและไลบรารีใหม่ ทำให้ MicroPython รุ่นนี้เหมาะสำหรับโครงการ IoT ขั้นสูงที่ต้องการประสิทธิภาพและความน่าเชื่อถือ ตั้งแต่ระบบอัตโนมัติในบ้านไปจนถึงการใช้งานในอุตสาหกรรม MicroPython ยังคงขยายขอบเขตของมันอย่างต่อเนื่อง โดยนำเสนอภาษาที่มีน้ำหนักเบาแต่ทรงพลังเพื่อสร้างอนาคตของการเขียนโปรแกรมไมโครคอนโทรลเลอร์
ความสามารถใหม่ใน MicroPython v1.24
การอัปเดตที่สำคัญที่สุดของ ไมโครไพทอน เวอร์ชัน 1.24 รวมถึงการสนับสนุนไมโครคอนโทรลเลอร์รุ่นใหม่เช่น ราสเบอร์รี่ Pi RP2350 และ y ESP32-C6 จาก Espressif- แบบแรกคือไมโครคอนโทรลเลอร์คู่ที่รวมสองคอร์เข้าด้วยกัน ได้แก่ ARM Cortex-M33 และ RISC-V ซึ่งช่วยให้นักพัฒนามีความยืดหยุ่นเพิ่มเติม ในขณะเดียวกัน ESP32-C6 ซึ่งใช้สถาปัตยกรรม RISC-V ได้รับการออกแบบมาเพื่อนำเสนอการเชื่อมต่อไร้สายที่มีประสิทธิภาพและใช้พลังงานต่ำ พร้อมด้วยคุณสมบัติ WiFi และ Bluetooth ขั้นสูง
การปรับปรุง RISC-V สำหรับ MicroPython
การแนะนำของ รองรับ RISC-V อย่างเต็มที่ เป็นหนึ่งในการปรับปรุงที่โดดเด่นที่สุดของเวอร์ชันนี้ ขณะนี้นักพัฒนาสามารถใช้ประโยชน์จากคุณสมบัติต่างๆ เช่น การสร้างโค้ดเนทิฟ การสแกนบันทึกขยะ (GC) และการสนับสนุนกึ่งโฮสต์ RISC-V นี่เป็นการก้าวกระโดดครั้งสำคัญในด้านประสิทธิภาพ โดยเฉพาะสำหรับอุปกรณ์อย่าง ESP32-C6 และอื่นๆ ที่ใช้สถาปัตยกรรมที่กำลังเติบโตนี้
สิ่งสำคัญที่สุดประการหนึ่งของการปรับปรุงนี้คือความเป็นไปได้ในการออก รหัสเนทิฟ RV32IMC และตรึงไว้ในไฟล์ .mpy ช่วยให้เพิ่มประสิทธิภาพเพิ่มเติมสำหรับพื้นที่จัดเก็บข้อมูลและการเรียกใช้โค้ดในสภาพแวดล้อมที่จำกัดหน่วยความจำ
อัปเดตบน STM32 และแพลตฟอร์มอื่น ๆ
นอกเหนือจากการปรับปรุงสถาปัตยกรรม RISC-V แล้ว ไมโครไพทอน เวอร์ชัน 1.24 รวมการอัปเดตจำนวนหนึ่งสำหรับแพลตฟอร์มยอดนิยมเช่น STM32 หนึ่งในคุณสมบัติใหม่คือการรองรับทางเลือกสำหรับเครือข่าย PPP ที่ใช้ lwIP ซึ่งปรับปรุงความสามารถในการเชื่อมต่อของไมโครคอนโทรลเลอร์เหล่านี้ ในทำนองเดียวกันสนับสนุนสำหรับ ออคโตสพีไอ ในซีรีส์ STM32H7 ขยายความเป็นไปได้ของการโต้ตอบกับอุปกรณ์ต่อพ่วงภายนอก
จานเพิ่มเติม: ในเวอร์ชันนี้ มีการเพิ่มบอร์ดใหม่ทั้งหมดเก้าบอร์ดใน MicroPython v1.24 ได้แก่:
- ESP32_GENERIC_C6 และรุ่นอื่นๆ สำหรับตระกูล ESP32
- RPI_พีค2 (พอร์ต RP2 ที่ใช้ Pico SDK v2.0.0)
- ARDUINO_OPTA (สำหรับแพลตฟอร์ม STM32)
การเพิ่มประสิทธิภาพหน่วยความจำและการปรับปรุงไลบรารี
MicroPython v1.24 ยังมุ่งเน้นไปที่การปรับการใช้หน่วยความจำให้เหมาะสม ซึ่งเป็นสิ่งสำคัญสำหรับอุปกรณ์ฝังตัวที่มีทรัพยากรจำกัด ตามที่นักพัฒนาระบุว่า การใช้หน่วยความจำ ลดลงถึง 10% ทำให้ไมโครคอนโทรลเลอร์ความจุต่ำสามารถรันแอพพลิเคชั่นที่ซับซ้อนมากขึ้นได้โดยไม่มีปัญหาด้านประสิทธิภาพ
นอกจากนี้ ไลบรารีมาตรฐาน ของ MicroPython ได้รับการอัพเดตแล้ว มันเป็นกรณีของ machine
y network
ซึ่งได้รับการปรับปรุงในแง่ของความเข้ากันได้และฟังก์ชันการทำงาน อำนวยความสะดวกในการใช้งานแอปพลิเคชัน IoT และการควบคุมอุปกรณ์ที่เชื่อมต่อ การตั้งค่าเหล่านี้ช่วยให้สามารถผสานรวมได้ง่ายขึ้นเมื่อทำงานกับฮาร์ดแวร์ที่หลากหลาย ช่วยประหยัดเวลาและความพยายามของนักพัฒนา
คุณสมบัติใหม่และการแก้ไข
MicroPython เวอร์ชัน 1.24 มีการแก้ไขข้อบกพร่องที่สำคัญหลายประการที่ส่งผลกระทบต่อแพลตฟอร์ม ESP32 และ RP2 ตัวอย่างเช่น การจัดการโค้ดเนทิฟใน ESP32 ได้รับการปรับให้เหมาะสม โดยเฉพาะอย่างยิ่งสำหรับสถาปัตยกรรม ESP32-C3 และ ESP32-C6 แก้ไขปัญหาเกี่ยวกับความเสียหายของสแต็กและการโหลดโค้ด .mpy รวมถึงการปรับปรุงการโต้ตอบกับอุปกรณ์ I2S