הקהילה של Arduino הכריז לאחרונה על השקת הגרסה החדשה של su סביבת "פיתוח משולב". Arduino IDE 2.3 אינץ'. גרסה חדשה זו מציעה ממשק מחודש, כמו גם תכונות חדשות, תיקוני באגים ועוד.
למי שלא יודע על Arduino, כדאי לדעת את זהe ידוע בלוחות הקוד הפתוח שלו משמש במגוון רחב של פרויקטים מרובוטיקה ואוטומציה ביתית ועד אמנות אינטראקטיבית, מערכות ניטור ובקרה ועוד ועוד.
ענף 2.x של סביבת הפיתוח Arduino IDEהוא מבוסס על עורך הקוד Eclipse Theia וממנפת את פלטפורמת Electron לעיצוב ממשק המשתמש שלה. בניגוד לגרסה 1.x, שהייתה מוצר עצמאי שנכתב ב-Java, איטרציה חדשה זו מעבירה את ההיגיון הקשור להידור, איתור באגים וטעינת קושחה לתהליך רקע באמצעות ה-arduino-cli.
החידושים העיקריים של Arduino IDE 2.3
בגרסה החדשה הזו של Arduino התלות עודכנו ל-Node.js 18, Electron לגרסה 27.0.3, Theia ל-1.41.0, Arduino Language Server לגרסה 0.7.6, Arduino CLI לגרסה 0.35.2 ו-vscode-arduino-tools לגרסה 0.1.1.
לגבי השינויים ש- Arduino 2.3 מציג, זה בולט אחת התכונות הצפויות ביותר היא השילוב של מאתר הבאגים המובנה בקטגוריה של פונקציות יציבות. מאתר הבאגים מבוסס על מסגרת סטנדרטית, מה שמקל על הוספת תמיכת איתור באגים עבור כל לוח Arduino תואם.
תמיכה באגים זמין עבור כל לוחות Arduino מבוססי ליבה Mbed, כגון GIGA R1 WiFi, Portenta H7, Opta, Nano BLE ו-Nano RP2040 Connect. בנוסף, מתוכננת להוסיף תמיכה באגים עבור לוחות המבוססים על ליבת Renesas, כגון UNO R4 ו-Portenta C33, מה שירחיב עוד יותר את יכולות איתור הבאגים של ה-IDE.
בנוסף לכך, במהדורה זו יושם גם הפתרון לפגיעות "CVE-2023-4863", הממוקם ספציפית בפונקציית BuildHuffmanTable של Libwebp. פונקציה זו, האחראית על אימות הנתונים, מציגה בעיה קריטית: היא מקצה זיכרון נוסף אם הטבלה הקיימת אינה גדולה מספיק עבור הנתונים החוקיים, הבאג אפשר כתיבה מחוץ למגבלות שנקבעו בזיכרון בעת עיבוד תמונה זדונית ב-WebP, פוטנציאלית גורם לביצוע קוד שרירותי.
של שינויים אחרים הבולטים מהגרסה החדשה הזו:
- שינוי ישיר של קובץ התצורה של מאתר הבאגים launch.json נתמך כעת (
- מידע על ההתקדמות מוצג כעת בשורת המצב כאשר Arduino CLI מריץ באגים – info –programmer
- יישומון ניפוי באגים מושבת אם הלוח אינו תומך בו
- תמיכה ב-macOS Mojave
- בחירת אפשרויות לוח מחוונים מותאמות אישית שנעשו בחלון אחד משפיעה גם על חלונות אחרים
- כפתור "התחל איתור באגים" הושבת באופן שגוי אם הלוח נבחר מראש באתחול IDE
- תפריטים תלויי לוח אינם מאוכלסים אם הלוח נבחר מראש בעת הפעלת ה-IDE
- שמירת סקיצה מייצרת שגיאה שקטה כאשר הקבצים הם לקריאה בלבד
- חלון IDE לא נפתח בעת הפעלה באמצעות שיוך קובץ סקיצה
- שרטוט מבנה תיקיית המשנה אבד לאחר פעולת "שמירה בשם".
- התנגשות שמות במהלך שמירה בשם גורמת להחלפת קובץ סקיצה משני
סוף סוף אם אתה מעוניין לדעת יותר על זה, אתה יכול לבדוק את הפרטים ב הקישור הבא.
הורד והשיג את Arduino IDE 2.3
למי שמעוניין לנסות את הגרסה החדשה הזו, כדאי לדעת שהם כבר מוכנים לשימוש עבור לינוקס, Windows ו-macOS. אתה יכול לקבל את AppImage מהקישור למטה.
או שאתה יכול לבחור להוריד אותו מהמסוף עם הפקודה הבאה:
wget https://github.com/arduino/arduino-ide/releases/download/2.3.0/arduino-ide_2.3.0_Linux_64bit.AppImage
ברגע שזה נעשה, כעת יש לתת הרשאות ביצוע עם הפקודה הבאה.
sudo chmod +x arduino-ide_2.3.0_Linux_64bit.AppImage
בעזרת זה אתה יכול להפעיל את קובץ AppImage על ידי לחיצה כפולה עליו או מהמסוף עם:
./arduino-ide_2.3.0_Linux_64bit.AppImage