Bonjour à toutes et à tous.
J'ai franchi le pas et j'ai reçu ma carte Nucleo (L152).
Comme je l'ai déjà dit je n'agis que par curiosité et absolument pas par nécessité.
Quand je me compare à certains d'entre vous je me considère encore comme un neuneu de la programmation, disons un neuneu un peu éclairé mais surtout très curieux.
Je vous transmet mes premières impression sur le projet Mbed.
Ce qui me vient en premier à l'esprit c'est :
- heureusement que j'ai commencé à jouer avec la simplicité des micro 8bits et l'IDE Wiring/Arduino.
- heureusement qu'il y avait ce forum très convivial et où l'on peut s'exprimer en français.
MBed c'est d'abord un projet mené par ARM. Certains clients ARM y adhèrent (NXP, Freescale, ST, Nordic..) d'autres n'y adhère pas (Texas, Atmel , ..).
Chaque fabricant est libre de la composition de ses micros, c'est pourquoi certains micros ont un Dac d'autre pas, de l'Eeprom interne ou pas , etc.... . C'est sûr que cela ne simplifie pas les choses.
En conséquence le projet ARM-Mbed ne gère que le socle commun à tous les micros, les bibliothèques particulières sont gérées à part, mais restent dans le projet.
Parlons de l'utilisation en ligne. C'est vrai que ce n'est pas enthousiasment en prime abord. En professionnel avoir sa propriété intellectuelle dans des nuages qu'on ne maîtrise pas peut être inquiétant mais pour l'utilisateur lambda si on regarde de près il y a quelques avantages : plus de sauvegardes à faire
et surtout les comptes perso sont intéressants.
Mbed utilise un dépot Mercurial. Quand on s'inscrit on dispose d'un sous-dépot personnel avec wiki et gestion des versions dans lequel on peut déposer ses programmes et ses librairies. Le tout pouvant être, au cas par cas, public ou privé. Bien sûr on peut avoir la même chose avec GitHub mais là tout est déjà configuré et intégré dans l'environnement de développement.
Bibliothèques non Mbed officielles :
Elles se trouvent dans tous les sous-dépots personnels. A noter que le moteur de recherche est performant et que la recherche d'une bibliothèque pour un micro particulier est tout à fait faisable.
Les fonctions des bibliothèques officielle Mbed sont propres et plus claires que celles Wiring/Arduino. Mbed étant un projet plus récent (Wiring = 2003, fork par Arduino = 2005, Mbed = 2009) il n'a pas eu de mal à bénéficier des expériences précédentes.
Documentation :
Ce n'est pas simple, surtout avec les docs ST dans lesquelles on ne trouve pas de petits exemples en C comme dans les doc Atmel et qui sont bien utiles. Il faut souvent aller chercher dans les nombreux fichiers d'en tête. Ceci dit les micros ATmel ARM comme celui de la DUE sont aussi beaucoup moins simples que les AVR 8bits.
Comparaison avec Arduino :
Pour comparer Mbed avec Arduino il faut bien avoir en tête qu'un micro ARM-32 bits est plus compliqué qu'un micro AVR 8 bits et que la DUE (ARM 32 bits) n'est pas ce qu'on peut appeler une réussite.
Ma conclusion :
Je comprend que certains fassent la fine bouche devant le projet Mbed, j'aurais plus de compétences en programmation je pense que je rejoindrai leur camp, mais voila je n'ai pas ces compétences et je trouve qu'a mon niveau Mbed ce n'est pas si mal que cela.
Ah si j'ai un reproche concernant l'éditeur : comme celui de l'IDE Arduino il n'accepte pas le coupé/collé à la mode UNIX (surbrillance et juste un clic sur la molette) et faut passer par Controle-C, Controle-V --> fatigue supplémentaire insoutenable 