STM32 Comment cela se programme ?

Bonjour,
Arduino a annoncé une carte "ZERO" à base d'ARM Cortex M0.
Si c'est comme pour la DUE et la TRE on l'a trouvera à la vente d'ici 12 mois, et bien sûr si tout va bien.

Cela fait quelque temps que je vois des offres sur Ebay pour des cartes à base de STM32 cortex M3, qui sont disponibles pour un prix compris entre 6 et 10 €. Attention je ne parle pas des cartes Discovery.

Je m'adresse à vous parce que malgré mes recherches je n'ai absolument pas compris comment on les programmaient, s'il existait des bibliothèques ni comment on transférait le programme dans la mémoire.

Ce n'est pas que j'en ai besoin, je suis à des années lumières de remplir un atmega328p, c'est juste de la curiosité.

Merci.

Salut,

J'ai pas trop étudié le sujet mais regarde Coocox et mbed :wink:

Sinon si tu veux du sympathique dans le même genre t'as le TivaC launchpad de Ti compatible Energia (IDE Arduino-like) ou les éternelles teensy.

Et ça ?

IDE spécifique, mais sur le modèle Arduino, certaine lib sont compatibles.

Déjà je vois maple dans le lien j'ai pas envie de cliquer xD

Mauvaise expérience ?

Il y a des liens que j'ai déjà vus, mais j'ai surtout vu des articles où les auteurs se la jouent "grand spécialiste" mais ils se gardent bien d'aller dans le concret et très prudemment se contentent d'enfoncer des portes ouvertes.

C'est pourquoi je suis plutôt à la recherche d'expériences réalisées "les pieds bien sur terre", n'oublions pas que ce n'est pas un besoin c'est juste de la curiosité.

Coté MBED ily a des bibliothèques mais même si le projet est "ARM" il est aussi multi-constructeurs. Chaque constructeur devant écrire les interfaces entre se(s) micro(s) et les bibliothèques.
ST ne les fournis que pour les cartes Nucleo, il n'en existe même pas pour les discovery.
J'ai jeter un œil sur ces fichiers interfaces, il ne faut pas rêver : les adapter dépasse mes compétences.

Quant au mode de distribution des cartes Nucleo c'est vrai à la base elles ne sont pas chères mais il faut passer par des distributeurs, Farnell, Avnet, etc et au final avec tout les frais y compris ceux de port le prix double carrément.

Jean-François:
Mauvaise expérience ?

En quelques sorte : dans ses cours d'info à la fac de droit, ma copine a dû faire des trucs en maple. Donc forcement j'ai dû aidé, mais j'ai trouvé ce langage absolument horrible. Surtout pour leur apprendre ensuite le VB6 qui est quand vachement plus utile dans le monde du travail (Excel powaaa)

B@tto:
mais j'ai trouvé ce langage absolument horrible.

Celui là ??

Ah non ça ressemblait pas du tout à ça xD

hônettement, j'ai deux STM32F4 discovery neuves qui dorment dans un tiroir depuis deux ans, jamais essayé de jouer avec, car aucune solution de prog ne m'a convaincu... Je trouve dommage de sortir un tel produit et de ne pas fournir avec une interface un minimum accessible...

Puis il y a aussi le côté très abstrait des datasheet, contrairement aux AVR qui eux proposent directement les bonnes adresses pour jouer avec.

Mon côté un peu fainéant me dit que si j'avais quelqu'un qui me montrait comment lui il fait, j'avancerais certainement plus...

C'est pas vraiment être fainéant c'est être réaliste.
Je suis tenté par ces cartes sur Ebay, un STM32 à moins de 10€ ça donne des envies quand on est curieux, mais si j'en prend une et que je n'arrive pas à m'en servir je ne saurais jamais si c'est parce que je suis une bille où si c'est parce que ce n'est possible qu'en utilisant les programmes X ou Y, dont j'ignore encore l'existance.
C'est pour cela que je posais la question en me disant que peut être quelqu'un aurait déjà réussi.
Quant aux cartes Mapple à presque 50€ hors frais de port, merci pas pour moi.

Skywood s'y est penché (un STM32 qu'il soit sur une discovery ou une bread-board, ça reste un STM32...) :

un peu plus bas, sous les belles photos :

L’exemple de base quand on branche la carte pour la première fois est trés sympa.
Les led de couleurs clignotent en cercle et la carte se faire reconnaitre comme une souris hid via l’usb, de la il est possible de contrôler la souris sur l’écran en inclinant la carte grâce à l’accéléromètre.

Petit probléme auquel je fait fasse pour le moment, c’est au niveau de la toolchain gcc.
Pour pouvoir utiliser la série Cortex-M4 il faut une version trés récente de gcc,(...)

et là, ça refroidit. il y a une manip de ouf à faire pour "installer" en mode troll des fichiers mais pas tous etc etc...

Je ne sais pas où ça en est, mais moi, de base, j'aurais bien aimé une interface IDE comme l'arduino : tu codes, pis tu cliques sur "upload", pis ça marche...

Bonjour,
j'ai fait l'acquisition d'une carte STM32F4 discovery, justement pour sortir du cadre "pré-maché" de l'arduino et pour pouvoir faire des choses demandant plus de ressources (traitement vidéo en direct...). C'est vrai que c'est au départ un peu plus difficile à prendre en main, mais j'ai réussi après quelques heures de travail de compréhension à faire divers "fichiers-librairies" (GPIO, UART, I2C...) me permettant de retrouver des fonctions haut niveau dans le style de l'arduino. A l'usage, je trouve que ce µC est vraiment incroyable.

Concernant l'IDE, j'utilise CoIDE, de CooCox, vraiment bien fait (il supporte toute la gamme des STM32, et bien plus encore), et pour la programmation, il y a la carte ST-link V2 incluse dans la carte discovery ou trouvable séparément pour quelques euros sur eBay (là encore, elle permet la programmation de tous les STM32, il me semble).
Skywodd a d'ailleurs fait un article avec cette carte et cet IDE ;).

@ Super_Cinci, pour les STM32, les datasheets ne donnent aucune information détaillée sur la programmation (registres...). Pour cela, il faut aller voir le "reference manual" : 1710 pages dans le cas des STM32F4xx :astonished:

Super un premier retour de vraie expérience.
A te lire, si j'ai bien compris, il faut tout ré-écrire soit même, pas simple pour des non-programmeurs "natifs".
A ta connaissance existe-il des dépôts de bibliothèques ?

Sinon la suite de logiciels que tu indique c'est du windows ?
Existe-il des équivalents pour ceux qui utilent Linux ou Mac ?

Je ne peux m'empêcher de penser que si sur EBay on trouve des cartes à ce prix c'est qu'elles sont fabriquées en grande quantité et donc qu'il y a une clientèle active. Je m'attendais a trouver une communauté pour l'accompagner.

+1!

Effectivement, MACMan8, ton post est intéressant et remotive un peu mes troupes. Je suis d'ailleurs en train de télécharger coIDE 1.7.6. reste à voir le côté config, car il semble que seul, il ne suffit pas...

Le STM32 est une belle bête, mais il semble que la carte discovery n'ait pas vraiment percé, plein de cartes étaient sorties à ce moment là... J'entends plus souvent parler de la RPI.

Pour la programmation, il y a toute une initialisation des horloges à faire, et c'est pas si simple que sur nos petits AVR, il faut donc utiliser des libs, encore faut-il les trouver... c'était ce point qui m'avait un peu dérouté, je m'étais dit qu'une fois les horloges configurées, il y aurait certainement encore des tas de trucs à faire avant de juste programmer un simple "blink"...

Par exemple, l'article : STM32F4 DISCOVERY : Compiler les démos avec CooCox IDE et Code Sourcery | LABSud montre que si on ne s'y connaît pas un minimum, bah on ne risque pas de faire tourner quelque chose...

Sinon comme je l'avais dis : TivaC launchpad. 9,99$ 80mhz, USB ... TI fourni des lib haut niveau (préchargé dans la ROM du ARM !) pour programmer sous CCS. Ou si on est flemmard Energia :slight_smile:

TivaC launchpad. 9,99$ 80mhz

Prix effectif ou HT et sans frais de port ?
Parce que la Nucléo annoncée à moins de 10 € elle en fait 20 (ou plus) au final.

A ce sujet j'ai pu remarquer de l'escroquerie chez RS.
Farnell et RS annoncent tout deux des frais de port gratuits pour une commande supérieure à environ 30€

Sauf que chez Farnell les 30 € c'est pour la commande globale mais que pour RS les 30€ c'est par ligne de commande -> 4 lignes à 10 € = frais de port maximum.

Taxes et fdp inclus :wink: je viens de vérifier en fait c'est 12,99$ (aie aie aie xD)

Je viens de vérifier pour un achat fait classique : Farnell france.
Prix HT 16,98 €
TVA 4,78 €
Port 6,9 €

Total à payer : 28,66€

Sur ton lien je ne suis pas aller jusqu'à la facture finale car il fallait créer un compte.

68tjs, si je t'offre une STM32F4 discovery, tu me fais un retour de prog? mp...