Go Down

Topic: STM32 Comment cela se programme ? (Read 45376 times) previous topic - next topic

68tjs

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.

B@tto

Salut,

J'ai pas trop étudié le sujet mais regarde Coocox et mbed ;)

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.
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

jfs

Et ça ?

http://leaflabs.com/devices/maple/

IDE spécifique, mais sur le modèle Arduino, certaine lib sont compatibles.
Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

B@tto

Déjà je vois maple dans le lien j'ai pas envie de cliquer xD
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

jfs

Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

68tjs

#5
Jul 04, 2014, 06:46 pm Last Edit: Jul 04, 2014, 06:50 pm by 68tjs Reason: 1
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.

B@tto


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)
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

jfs

mais j'ai trouvé ce langage absolument horrible.


Celui là ?? 

http://leaflabs.com/docs/language.html
Pas d'aide par MP !!!

Concernant le fonctionnement du forum tout se trouve dans les messages épinglés en tête de page.

B@tto

Ah non ça ressemblait pas du tout à ça xD
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

Super_Cinci

#9
Jul 04, 2014, 08:55 pm Last Edit: Jul 04, 2014, 08:59 pm by Super_Cinci Reason: 1
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...

68tjs

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.

Super_Cinci

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

http://skyduino.wordpress.com/2012/03/08/test-stm32f4-la-nouvelle-generation-darm-cortex-m4-est-dans-la-place/

un peu plus bas, sous les belles photos :

Quote
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...

MACMan8

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  :smiley-eek:
Lao Tseu l'a dit "Longue est la route qui mène à la connaissance, et nombreux sont les péages".

68tjs

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.

Super_Cinci

+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 : http://www.labsud.org/stm32f4-discovery-compiler-les-demos-avec-coocox-ide-et-code-sourcery/ montre que si on ne s'y connaît pas un minimum, bah on ne risque pas de faire tourner quelque chose...

Go Up