J'ai commencé à utiliser l'un de ceux-ci (carte de développement MBED). Les principaux arguments de vente pour moi étaient que je pouvais coder en C ou C ++, une connexion directe vis-à-vis USB et un environnement de développement en ligne fluide (aucune installation d'outil local n'est requise!).
http://mbed.org/
Cinq minutes après l'ouverture de la boîte, j'ai eu un exemple de programme blinky (le «monde bonjour» du monde intégré) qui s'exécute comme suit:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
C'est ça! Ci-dessus, le programme complet!
Il est basé sur ARM Cortex M3, une mémoire rapide et abondante pour les projets intégrés (100 MHz, 256 Ko de mémoire vive et 32 Ko de mémoire vive). Les outils de développement en ligne ont une très bonne bibliothèque, de nombreux exemples et un forum très actif. Beaucoup d'aide sur la connexion de périphériques à MBED, etc.
Même si j'ai beaucoup d'expérience avec les systèmes embarqués (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC, etc.), j'ai quand même trouvé ce système rafraîchissant et facile à maîtriser tout en ayant de grandes capacités.
Après avoir initialement joué sur une maquette de base, j'ai acheté une base de ces types: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Cela a une pile de périphériques d’E / S (y compris une OLED miniature et un accéléromètre à 3 axes). Sur le même site, j’ai également acheté l’une des cartes de processeur LCPExpresso, qui est économique, moins d’énergie / mémoire que la MBED, mais qui convient parfaitement aux petits travaux (détruit toujours les processeurs PIC / Atmega). La carte de base prend en charge le LCPExpresso et le MBED. L’achat de la carte processeur LCPExpress m’a également apporté un débogueur JTAG attaché et un environnement de développement hors connexion (kit de développement basé sur GCC / Eclipse de Code Red). C’est bien plus complexe que l’environnement de développement MBED en ligne, mais c’est une progression logique une fois que vous avez acquis de l’expérience avec MBED.
En ce qui concerne mon point de départ, notons que le contrôleur MBED est beaucoup plus capable que le contrôleur LPCExpresso BUT est beaucoup plus simple à utiliser et à apprendre.