Zacząłem używać jednego z nich (płyta programisty MBED). Dużą zaletą dla mnie było to, że mogłem kodować w C lub C ++, proste połączenie z USB i sprytne środowisko programistyczne online (wcale nie jest wymagana instalacja lokalnego narzędzia!).
http://mbed.org/
Pięć minut po otwarciu pudełka miałem przykładowy mrugający program („witaj świecie” w świecie, który się pojawił) z następującymi programami:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
To jest to! Powyżej znajduje się pełny program!
Opiera się na ARM Cortex M3, szybkiej i dużej ilości pamięci dla projektów osadzonych (100 MHz, 256k flash i 32k RAM). Internetowe narzędzia programistyczne mają bardzo dobrą bibliotekę i wiele przykładów oraz bardzo aktywne forum. Dużo pomocy w podłączaniu urządzeń do MBED itp
Mimo że mam duże doświadczenie z systemami wbudowanymi (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC itp.), Wciąż uważam, że jest to bardzo łatwy w obsłudze system, z którym mogę sobie poradzić, mając jednocześnie poważne możliwości.
Po początkowej zabawie z podstawową płytką ścienną kupiłem płytę podstawową od tych facetów: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. To ma stos urządzeń I / O (w tym miniture OLED i 3-osiowy akcelerometr). Z tej samej strony kupiłem także jedną z płyt procesorowych LCPExpresso, która jest tania, mniej energii / pamięci niż MBED, ale idealna do mniejszych zadań (wciąż hamuje bzdury procesorów PIC / Atmega). Płyta główna obsługuje zarówno LCPExpresso, jak i MBED. Kupując płytę procesorową LCPExpress, dostałem też dołączony debugger JTAG i środowisko deweloperskie offline (zestaw deweloperski oparty na GCC / Eclipse firmy Code Red). Jest to o wiele bardziej skomplikowane niż internetowe środowisko programistyczne MBED, ale jest logicznym postępem po zdobyciu doświadczenia w korzystaniu z MBED.
Odnosząc się do mojego pierwotnego punktu, no no, że kontroler MBED jest znacznie bardziej wydajny niż kontroler LPCExpresso, ALE jest o wiele prostszy w użyciu i nauce.