vos avis sur les cartes programmables

Salut.

De temps en temps, il faut passer à la vitesse supérieure, les petits 8 bits et 16MHz de l'arduino marchent bien, mais parfois montrent leurs limites.

On en parle dans le topic des news sur le futur d'arduino : les procs 32 bits. Vu que l'arduino DUE a du mal à pointer le nez hors de son tiroir d'archive, il existe déjà des milliers de plateformes 32 bits plus ou moins rapides.

Je ne veux pas ici enterrer le projet arduino, car je continuerai à jouer avec. C'est juste que de temps en temps, un peu plus de fluidité dans le code est nécessaire.

Parmi les différentes cartes que je vois sur le net :

TI - Stellaris M4 (EK-LM4F120XL Evaluation board | TI.com) : ARM CORTEX-M4, 32bits / 80MHz, ~5€
Assez complète, pas mal d'I/Os, reste l'environnement de développement en trial, des tentatives d'open source seraient en cours (hackaday).

GALAGO (http://outbreak.co/galago) : ARM CORTEX-M3, 32 bits / 72MHz, ~30€
très simple, 24 pins, le tout sur un circuit de 2cm x 4cm. mais la simplicité a un prix... Côté prog, bah, ils disent que ce sera simple (de ce que j'en ai vu, c'est prometteur)

CHIPKIT32 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2095&param=en553910) : PIC32, 32 bits / 80MHz, UNO32 : 23€, MAX32 : 44€
sorte de clone d'arduino en 32 bits à base de PIC. En premier, on note l'absence d'EEPROM. A voir... l'avis de skywood : [Test] Chipkit Max32 | Skyduino - Le DIY à la française

STM32F4 discovery (http://www.st.com/internet/evalboard/product/252419.jsp) ARM CORTEX-M4, 32 bits / 168MHz, ~18€
Une carte pleine, presque trop pleine. Pas seulement un processeur, mais un système à elle toute seule, plusieurs périphériques intégrés (des leds, gyro, audio...). l'avis de Skywood : [Test] STM32F4 la nouvelle génération d’ARM cortex M4 est dans la place ! | Skyduino - Le DIY à la française

Bref, il en existe encore plein, je ne sais toujours pas laquelle choisir. Comme je le disais, la simplicité a un prix, car si la STM écrase la galago niveau perfs, elle semble un peu plus compliquée à mettre en oeuvre, mais est deux fois moins chère.

Donnez vos avis, je ne suis peut-être pas le seul à chercher une carte un peu puissante... Ici, on peut parler de toutes les cartes qui existent!

Yep!

J'avais à une époque un peu fait le tour des cartes 32 bits. Egalement en recherche d'un peu plus de puissance pour un projet spécifique, j'avais longuement bavé sur la STM32...

Il y a aussi les PIC32 bits (format DIP existant :wink: )

Il m'arrive de surfer de temps à autres sur mouser.com

@+

Zoroastre.

Sur la Galago ce qui est très appréciable aussi c'est la taille ! Moi qui aime pas me prendre la tête et qui aime aller à l'essentiel, je sens que je vais craquer ...

C'est clair que le galago se présente bien, une petite carte, un proc puissant, une prog simple... Reste à suivre...

Je suis en train de m'orienter vers la STM32, mais la prog me fait vraiment peur : c'est vraiment orienté "visual-ms", on choisit un composant et hop, on se retrouve avec toute une panoplie de fonctions lourdes et pas forcément utiles... je cherche un truc que je puisse programmer comme je le fais avec l'arduino : un simple "main.c" sans aucun #include, puisqu'une fois les bons registres bien configurés, il suffit de faire du mov r1, #nb et du bne / bnz... je n'ai pas peur de bouffer du datasheet, et je pense même que pour le pro, je choisirai un simple proc, toujours le même (pour une borne interactive dans un musée, un STM32F4 avec support audio / video / SD semble correspondre, reste à la maitriser aussi bien que je maîtrise le 328 / 2560 aujourd'hui) Actuellement, je fournis des solutions mini PC + flash, mais ça me gave de mettre un matos de ouf juste pour entendre un zozio chanter et voir sa photo quand on appuie sur un bouton...

Salut,

Super_Cinci:
TI - Stellaris M4 (http://www.ti.com/tool/ek-lm4f120xl) : ARM CORTEX-M4, 32bits / 80MHz, ~5€
Assez complète, pas mal d'I/Os, reste l'environnement de développement en trial, des tentatives d'open source seraient en cours (hackaday).

OpenOCD en tout cas est bien parti pour supporter les ARM-M4 "Stellaris".
cf: http://forum.stellarisiti.com/topic/197-can-i-debug-the-stellaris-launchpad-via-gccgdb/
Arm-gcc supporte déjà les cortex-m4, donc il suffit (théoriquement) d'un fichier de link et de la librairie CMSIS pour compiler en "full open source".

Super_Cinci:
GALAGO (http://outbreak.co/galago) : ARM CORTEX-M3, 32 bits / 72MHz, ~30€
très simple, 24 pins, le tout sur un circuit de 2cm x 4cm. mais la simplicité a un prix... Côté prog, bah, ils disent que ce sera simple (de ce que j'en ai vu, c'est prometteur)

Dans le même genre, par le créateur de la teensy :
http://www.kickstarter.com/projects/paulstoffregen/teensy-30-32-bit-arm-cortex-m4-usable-in-arduino-a
(principe de l'arduino avec un CPU arm 32 bits en format "teensy")

Super_Cinci:
Bref, il en existe encore plein, je ne sais toujours pas laquelle choisir. Comme je le disais, la simplicité a un prix, car si la STM écrase la galago niveau perfs, elle semble un peu plus compliquée à mettre en oeuvre, mais est deux fois moins chère.

Avec les STM32 tu as un gros avantage : tout (ou presque) est disponible en équivalent open source.
Que ce soit le driver st-link pour le debug / prog, le compilateur arm-gcc, ...

Sous windows tu as aussi CoIDE de Coocox qui permet de faire un projet "aussi simplement" qu'en arduino.
Tu choisis le CI, tu coches les "drivers" que tu veut utiliser (gpio, serial, ...) et hop c'est bon !
Il y a des exemples, une bonne doc (en général ... pas pour tout les drivers malheureusement) et un forum actif qui permet de régler la plupart des problèmes avec un petit coup de google.

Sinon il existe d'autres cartes 32 bits sympa et pas chère :

  • STM32L : version "amélioré" de la STM32VL discovery de ST (qui est un peu devenu obsoléte)
    [Test] STM32L Discovery | Skyduino - Le DIY à la française

  • STM32F0 : la gamme ARM-Cortex M0 de ST (je suis un grand fan de STM32 et de CoIDE :grin:)
    (je doit faire un article dessus justement, mais je manque de temps libre en ce moment)

  • LPCxpresso : ARM-cortex M0/M3 du fabricant NxP, l'ide officiel (dérivé d'eclipse) tourne sous linux et windows.
    Il ne comporte aucune limitation au niveau du compilateur, par contre le debuggeur est bridé.
    La doc, les exemples et les librairies sont vraiment nombreuse et de qualité, compatibilité avec mbed (l'équivalent d'arduino à la sauve NXP) oblige ...
    [Test] LPC1769 Board | Skyduino - Le DIY à la française

J'attends deux STM32F4, vu le prix, je peux bien les prendre pour test. Si j'arrive à en faire quelque chose... je mettrai mes appréciations ici.