התחלתי להשתמש באחד כזה (לוח המפתחים של MBED). נקודות המכירה הגדולות מבחינתי היו שאני יכול לקודד ב- C או C ++, חיבור ישר מול USB וסביבת פיתוח מקוונת חלקה (אין צורך בהתקנת כלים מקומית כלל!).
http : //mbed.org/
חמש דקות אחרי תיבת הפתיחה הייתה לי תוכנית מדגיקה מהבהבת ('שלום העולם' של העולם המשובץ) שמריצה את הדברים הבאים:
#include "mbed.h" DigitalOut myled (LED1); int main () {while (1) {myled = 1; המתן (0.2); myled = 0; המתן (0.2); }}
זהו זה! מעל התוכנית המלאה!
היא מבוססת על ARM Cortex M3, זיכרון מהיר ושפע לפרויקטים משובצים (100mhz, 256k פלאש & 32k RAM). לכלי ההתקדמות המקוונים יש ספרייה טובה מאוד והרבה דוגמאות ויש פורום פעיל מאוד. שפע של עזרה בחיבור מכשירים ל- MBED וכו '
למרות שיש לי ניסיון רב במערכות משובצות (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC וכו') עדיין מצאתי את זה מערכת קלה ומרעננת להתמודד עם יכולת רצינית.
לאחר ששיחקתי בה לראשונה על קרש בסיסי קניתי לוח בסיס מהבחורים האלה: http: //www.embeddedartists. com / products / lpcxpresso / xpr_base.php? PHPSESSID = lj20urpsh9isa0c8ddcfmmn207. יש לזה ערימה של מכשירי קלט / פלט (כולל OLED מיניאטורי ומד תאוצה 3axis). מאותו אתר קניתי גם אחד מלוחות המעבד LCPExpresso שהוא זול, פחות כוח / זיכרון מה- MBED אך מושלם לעבודות קטנות יותר (עדיין מפטיש את הזבל של מעבדי PIC / Atmega). לוח הבסיס תומך הן ב- LCPExpresso והן ב- MBED. רכישת לוח המעבד LCPExpress הביאה לי גם איתור באגים JTAG מצורף וסביבת התקנים לא מקוונת (ערכת dev מבוססת GCC / Eclipse של Code Red). זה מורכב בהרבה מסביבת ה- MBED המקוונת המקוונת, אך היא התקדמות הגיונית לאחר שרכשת ניסיון עם ה- MBED.
בהתייחס לנקודה המקורית שלי, שים לב שבקר ה- MBED מסוגל הרבה יותר מאשר בקר ה- LPCExpresso, אבל הוא הרבה יותר פשוט לשימוש ולמידה איתו.