v4.1.1

v4.1.1 ทำให้ WiFi API เป็นมาตรฐาน, อัปเดตไดรเวอร์ GC2145 / LSM6DSOX และแก้ไขการสแกน machine.I2C, sensor.read_reg และ sensor.set_framerate() WiFi API ของ WINC/NINA มีการเปลี่ยนแปลง — อ่านการเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้ด้านล่าง

จุดเด่น

  • WiFi API มาตรฐาน — WINC ตรงกับอินเทอร์เฟซ WiFi / network.WLAN ของ MicroPython ทั่วไป

  • อัปเดตไดรเวอร์ — GC2145 (พร้อมการแก้ไข PLL) และ LSM6DSOX

  • การแก้ไข — การสแกน machine.I2C, sensor.read_reg, sensor.set_framerate(), การตรวจสอบอาร์กิวเมนต์ sensor.ioctl()

  • การเปลี่ยนแปลงสำคัญ: WiFi API ของ WINC/NINA มีการเปลี่ยนแปลง — ดูการเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้

ฟีเจอร์ใหม่

  • Arduino Portenta H7 — ตัวช่วย ble_advertising ตอนนี้ถูกฝังอยู่ในเฟิร์มแวร์แล้ว

การเปลี่ยนแปลงและการปรับปรุงอื่นๆ

  • อัปเดตไดรเวอร์ LSM6DSOX IMU และโมดูลเสียง RP2 ปรับปรุงการจัดการข้อยกเว้น

การแก้ไขบั๊ก

กล้องและเซนเซอร์:

  • แก้ไข sensor.read_reg, sensor.set_framerate() และการตรวจสอบอาร์กิวเมนต์ sensor.ioctl(); อัปเดตไดรเวอร์ GC2145 และแก้ไข PLL

ระบบ:

  • แก้ไขการสแกนบัส machine.I2C, การ de-init เสียง RP2 และปัญหาแฟลชบน Nano RP2040 Connect

ฮาร์ดแวร์และการรองรับบอร์ด

  • บอร์ด RP2 — อัปเดตการต่อสาย I2C

  • Arduino Nano 33 BLE Sense — อัปเดตขนาดแฟลช

การเปลี่ยนแปลง API ที่ทำให้เกิดความเข้ากันไม่ได้

การเปลี่ยนแปลง API ที่มองเห็นได้โดยผู้ใช้ระหว่าง v4.1.0 และ v4.1.1 ขอบเขต: Python C-modules ใน modules/ และไลบรารี Python ใน scripts/libraries/

การเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันไม่ได้เป็นการเปลี่ยนแปลง minor และมีผลกับการเชื่อมต่อเครือข่าย WiFi เท่านั้น

WiFi API ทำให้เป็นมาตรฐาน (minor)

WINC1500 WiFi API ถูกทำให้เข้ากันได้กับอินเทอร์เฟซ WiFi / network.WLAN ของ MicroPython ทั่วไป (constructor และการใช้งานเปลี่ยนแปลง และ WINC ตอนนี้ถูกลงทะเบียนเป็นโมดูล WLAN เริ่มต้นเมื่อมีอยู่) ลำดับอาร์กิวเมนต์ ifconfig() ของ NINA-W10 ก็ได้รับการแก้ไขด้วย สคริปต์ที่ใช้ WINC API เฉพาะเก่าหรือลำดับอาร์กิวเมนต์ ifconfig() ของ NINA ก่อนหน้าต้องได้รับการอัปเดต

Commits: f5391a388, ae0d060e1, 6438a3c6e

รายการตรวจสอบการย้าย

มีผลกับสคริปต์ WiFi เท่านั้น: พอร์ตโค้ด WINC ไปยังอินเทอร์เฟซมาตรฐาน network.WLAN และแก้ไขลำดับอาร์กิวเมนต์ ifconfig() ของ NINA (การเปลี่ยนแปลง WiFi API) สคริปต์อื่นทั้งหมดทำงานได้โดยไม่เปลี่ยนแปลง