Ik ben een van deze gaan gebruiken (MBED-ontwikkelaarsbord). De grote verkoopargumenten voor mij waren dat ik kon coderen in C of C ++, een eenvoudige verbinding met USB en een gelikte online ontwikkelomgeving (helemaal geen installatie van lokale tools nodig!).
http : //mbed.org/
Vijf minuten na het openen van de box had ik een voorbeeld van een blinky programma (de 'hallo wereld' van de geëmedeerde wereld) met het volgende:
#include "mbed.h" DigitalOut myled (LED1); int main () {while (1) {myled = 1; wacht (0.2); myled = 0; wacht (0.2); }}
Dat is alles! Hierboven staat het complete programma!
Het is gebaseerd op ARM Cortex M3, snel en voldoende geheugen voor embedded projecten (100 MHz, 256 k flash & 32 k ram). De online dev-tools hebben een zeer goede bibliotheek en veel voorbeelden en er is een zeer actief forum. Veel hulp bij het verbinden van apparaten met MBED enz.
Hoewel ik veel ervaring heb met embedded systemen (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC enz.), Vond ik dit toch een verfrissend eenvoudig systeem om onder de knie te krijgen terwijl het over serieuze mogelijkheden beschikt.
Nadat ik er aanvankelijk mee had gespeeld op een standaard breadboard, kocht ik een basisbord van deze jongens: http: //www.embeddedartists. com / producten / lpcxpresso / xpr_base.php? PHPSESSID = lj20urpsh9isa0c8ddcfmmn207. Dit heeft een stapel I / O-apparaten (waaronder een miniatuur OLED en een versnellingsmeter met 3 assen). Van dezelfde site heb ik ook een van de LCPExpresso-processorkaarten gekocht, die goedkoop is, minder stroom / geheugen dan de MBED, maar perfect voor kleinere klussen (nog steeds de rotzooi van PIC / Atmega-processors). Het basisbord ondersteunt zowel de LCPExpresso als de MBED. Bij de aanschaf van het LCPExpress-processorbord kreeg ik ook een aangesloten JTAG-debugger en een offline ontwikkelomgeving (op Code Red's op GCC / Eclipse gebaseerde ontwikkelkit). Dit is veel complexer dan de online MBED-ontwikkelomgeving, maar het is een logische progressie nadat je ervaring hebt opgedaan met de MBED.
Met verwijzing naar mijn oorspronkelijke punt noite dat de MBED-controller veel capabeler is dan de LPCExpresso-controller, MAAR veel eenvoudiger te gebruiken en te leren is.