v3.5.0

גרסה v3.5.0 מציגה את מודול ulab הדומה ל-NumPy, את ספריית OpenRV, תמיכה ב-פילוח תמונות, אובייקטי תמונה הניתנים לאיטרציה (iterable), ומקפיאה את כל מודולי ה-scripts/libraries לתוך הקושחה; כמו כן TensorFlow מקבל כעת יותר סוגי מודלים. קצב הבָּאוּד (baud rate) של ברירת המחדל ל-CAN השתנה — קראו על השינויים השוברים להלן.

עיקרים

  • ulab — מודול מערכים הדומה ל-NumPy זמין כעת.

  • נוספה ספריית OpenRV.

  • פילוח תמונות — תמיכה בפילוח תמונות של TensorFlow.

  • תמונות הניתנות לאיטרציה — ניתן כעת לבצע איטרציה על אובייקטי תמונה.

  • ספריות מוקפאות — כל מודולי ה-scripts/libraries מוקפאים לתוך הקושחה.

  • שובר: קצב הבָּאוּד (baud rate) של ברירת המחדל ל-CAN השתנה מ-250 Kbps ל-125 Kbps — ראו את השינויים השוברים.

תכונות חדשות

  • ulab — נוסף מודול ulab הדומה ל-NumPy (תת-מודול ulab).

  • OpenRV — נוספה ספריית OpenRV.

  • פילוח תמונות — נוספה תמיכה בפילוח תמונות של TensorFlow.

  • תמונות הניתנות לאיטרציה — אובייקטי תמונה ניתנים כעת לאיטרציה.

  • TensorFlow — ספריית TensorFlow מקבלת כעת יותר סוגי מודלים.

  • נוספו דוגמאות סקריפט של MobileNet (עם מיקומי המודלים), דוגמת native code-emitters, דוגמת modbus_apriltag.py, ודוגמת light-shield.

שינויים ושיפורים נוספים

  • כל מודולי ה-scripts/libraries הוקפאו לתוך הקושחה; עודכנו ספריית ה-modbus / דוגמת ה-RTU-slave; הוגבר הניגודיות בדוגמת זיהוי הפנים; עודכנו דוגמת ה-cpufreq ותדרי ה-cpufreq_scaling של ה-H7.

שינויי API שוברים

שבירות API גלויות למשתמש בין v3.5.0.beta.3 ל-v3.5.0. היקף: מודולי C של Python ב-modules/ וספריות Python ב-scripts/libraries/.

השינוי השובר הוא שינוי התנהגות (אותו API, תוצאה שונה) — בדקו מחדש סקריפטים מושפעים. כל hash של commit מקשר ל-diff שלו ב-GitHub.

קצב הבָּאוּד (baud rate) של ברירת המחדל ל-CAN השתנה ל-125 Kbps (התנהגות)

קצב הבָּאוּד (baud rate) של ברירת המחדל ל-pyb.CAN השתנה מ-250 Kbps ל-125 Kbps. סקריפטים שבנו אפיק CAN ללא ציון קצב בָּאוּד מפורש (לדוגמה CAN(2, CAN.NORMAL)) ירוצו כעת ב-125 Kbps ולא יתקשרו עם עמיתים שעדיין ב-250 Kbps. העבירו קצב בָּאוּד מפורש (או prescaler / sjw / bs1 / bs2) כדי לשחזר 250 Kbps.

Commits: d3a9a06ef

רשימת בדיקה למעבר

הגדירו קצב בָּאוּד מפורש ל-CAN בכל אפיק pyb.CAN שהסתמך על ברירת המחדל הישנה של 250 Kbps (השינוי בקצב הבָּאוּד של CAN). כל שאר הסקריפטים ירוצו ללא שינוי.