יום שבת, 20 בדצמבר 2014

Teensy 3.1 - Comparison




אחת המגבלות ב Arduino היא המעבד שלו, הוא איטי ויחסית פרימטיבי אבל זול ועונה על חלק מהצרכים אבל כאשר רוצים משהו מתוחכם יותר ניתן להשתמש בגרסת Arduino Due המסיבית עם מעבד 84 Mhz או בגרסת  ה YUN עם מעבד 400MHZ ומערכת הפעלה מורכבת שלפעמים זה יותר מידי, בסה"כ רצית שהיה קטן ומהיר יותר מאשר ה 16 MHZ הקלאסי שבגרסת ה Nano.

Teensy 3.1

נחלצת לעזרתנו חברה יחסית אנונימית שלא עושה יותר מידי רעש, לחברה קוראים PJRC ויש לה סדרת לוחות תואמי Arduino, הדגם האחרון בסדרה מבוסס על מעבד Arm Cortex M-4 שיכול להגיע למהירות של 96 MHZ ועם כל מיני תוספות:
  • CPU: Cortex M-4 72/(o.c)96 Mhz 
  • Flash Memory:256KB
  • RAM: 64 kb
  • Memory Access Chanel:16
  • Digital I/O: 34, 3.3v,5V Tolerant
  • Analog Inputs: 21
  • Interfaces: USB x 1, SPI x 1, CAN x 1,UART x 3,I2S x 2
https://www.pjrc.com/teensy/teensy31.html



כל העסק קטן יותר מ Arduino Nano, וגם מחיר לא רע של 20 דולר ליחידה שאפשר לרכוש ב SparkFun, בנוסף הוא יכול לחקות התקני HID כמו עכבר ומקלדת, חשוב להוריד את התוסף של הלוח לסביבת Arduino מאתר היצרן.

שימו לב!
  • התוסף ירוץ רק על הגרסה 1.0.5 של ה Arduino IDE.
  • אין לחבר מתח מעל 5.5v.
הגודל כן קובע


הלוח תומך בספריות הרגילות של Arduino ככה שלא צריך להסתבך יותר מידי, לצורך ההשוואה אני הולך לחבר מסך TFT בדומה למאמר האחרון, ולהדגים את הבדלי הביצועים בניהם, נשתמש בספריית UTFT ונפתח את הדוגמה עבור המסך  UTFT_Demo_320x240_Serial תחת הספרייה Arduino (ARM) + Teensy.

Teeny 3.1 Pinouts

//11-> SDI
//13 ->SCK
//10 -> CS
//8 -> RST
//9 ->DC
UTFT myGLCD(TFT01_22SP,11,13,10,8,9);




Results

Arduino Nano 16 Mhz full animation
2.39 min

Teensy 3.1 96 Mhz full animation
37 sec

סיכום

לוח קטן, זול ואלטרנטיבה נוחה ל Arduino למי שצריך מהירות מבלי לשנות את הקוד או את סביבת העבודה, אומנם מדובר בלוח יחסית אנונימי ביחס ל Arduino אבל אם מחפשים טוב אפשר למצוא מוצרים שמבוססים עליו כמו Phantom Keyboard Kit ועוד המון פרוייקטים נוספים.


Arduino Killer?