Я почав використовувати один із них (дошка розробників MBED). Найбільшою точкою продажу для мене було те, що я міг кодувати на C або C ++, прямому підключенні до USB та гладкому он-лайн середовищі розробки (не потрібна локальна установка інструменту!).
http://mbed.org/
Через п’ять хвилин після відкриття я мав зразок примхливої програми ("привіт світ" спорідненого світу) з наступним:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Це воно! Вище - повна програма!
Він заснований на ARM Cortex M3, швидкому та багато пам'яті для вбудованих проектів (100 МГц, 256 КБ флеш та 32 КБ). Інтернетні інструменти для розробників мають дуже гарну бібліотеку та безліч прикладів, і є дуже активний форум. Багато допомоги у підключенні пристроїв до 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 та офлайн-розробник (набір розробників на основі GCC / Eclipse на основі Code Red). Це набагато складніше, ніж онлайн-середовище розробників MBED, але є логічним прогресом після того, як ви набули досвіду з MBED.
З посиланням на мою первісну точку зору, що контролер MBED набагато більш здатний, ніж контролер LPCExpresso, але НЕ набагато простіше у використанні та навчанні.