Axoloti sur STM32F4Discovery
- 2 réponses
- 2 participants
- 695 vues
- 3 followers
rick49
147
Posteur·euse AFfiné·e
Membre depuis 20 ans
Sujet de la discussion Posté le 20/12/2016 à 22:53:59Axoloti sur STM32F4Discovery
Bonsoir à tous,
Par rapport à mon message (https://fr.audiofanzine.com/extension-synthe/axoloti/core/forums/t.633689,dc,post.9071770.html), je vous signale la possibilité, pour ceux et celles qui souhaiteraient tester l'Axoloti sur un matériel moins puissant mais moins cher, d'utiliser une carte d'évaluation STM32F4Discovery (https://www.rs-particuliers.com/WebCatalog/Kit_de_developpement_MCU_STM32F4_avec_ARM_Cortex_M4__STMicroelectronics-9107951.aspx) même si elle n'a pas été conçue au départ pour l'audio.
Les plus :
Les moins :
Vous avez compris, ce produit est réservé à ceux/celles qui souhaiteraient gérer du MIDI plutôt que de l'audio (ou alors avec moins de qualité) tout en bénéficiant de l'environnement graphique du Patcher.
Si vous voulez travailler en MIDI, la sortie et l'entrée MIDI de la STM32F4Discovery sont par défaut respectivement sur PB6 et PB7 (voir https://groups.google.com/forum/#!topic/axoloti-users/ZA8tUhE6E_c), sur lesquelles il faudra bien entendu connecter des montages d'interface adéquats. Cependant, comme l'a indiqué le concepteur sur la même page, la sortie MIDI est partagée avec la liaison I2C d'initialisation du codec, ce qui enverra des parasites sur le MIDI au démarrage.
Je suggère donc de changer les broches de la liaison MIDI vers PD8 (sortie) et PD9 (entrée) qui n'entreront pas en conflit avec les autres périphériques. Je l'ai fait (mais pas testé) dans le firmware que je mets à votre disposition.
Je vous signale une façon plus simple de télécharger le firmware dans la Discovery :
Ceci évite de devoir "tripatouiller" les drivers avec le logiciel Zadig, ce qui peut poser problème si vous avez l'intention de réutiliser la carte pour autre chose.
Dans les préférences du Patcher, éditer le chemin d'accès au firmware et le faire pointer vers le répertoire "firmware_Discovery", puis sortir et relancer le Patcher. Seulement à ce moment-là, il sera possible de connecter la carte (sinon il y aura un message indiquant que les firmwares ne correspondent pas).
Pour utiliser la carte avec le Patcher, il faut par défaut connecter les deux ports mini et micro USB au PC, ce qui est assez contraignant. Une astuce consiste à relier, sur le connecteur adéquat, la broche PA9 à l'une des deux broches 5 V, auquel cas le micro-USB suffira à la fois à alimenter la carte et communiquer avec le Patcher.
"Normalement", la manip avec le ST-Link Utility n'est à faire qu'une fois. Lorsque vous téléchargerez une nouvelle version de l'Axoloti, le firmware sera mis à jour à travers le Patcher. Pour ce faire, il faudra, avant de lancer le nouveau Patcher :
Une recompilation du firmware sera alors demandée par le Patcher lors du lancement. Sélectionner "Board->Firmware->Compile" puis, lorsque l'opération sera terminée, "Board->Firmware->Flash".
Voilà, si vous m'avez suivi jusque là, vous méritez sans doute une aspirine ... J'espère qu'au moins une personne aura trouvé cela utile !
Richard
Par rapport à mon message (https://fr.audiofanzine.com/extension-synthe/axoloti/core/forums/t.633689,dc,post.9071770.html), je vous signale la possibilité, pour ceux et celles qui souhaiteraient tester l'Axoloti sur un matériel moins puissant mais moins cher, d'utiliser une carte d'évaluation STM32F4Discovery (https://www.rs-particuliers.com/WebCatalog/Kit_de_developpement_MCU_STM32F4_avec_ARM_Cortex_M4__STMicroelectronics-9107951.aspx) même si elle n'a pas été conçue au départ pour l'audio.
Les plus :
- 22 euros TTC seulement ...
- Un accéléromètre intégré pour des applications originales (non géré actuellement par le firmware : je pourrai éventuellement développer quelque chose, mais seulement si cela intéresse quelqu'un - et sans garantie de date de livraison cause surcharge de travail !).
Les moins :
- Pas d'entrée audio
- Sortie audio de qualité inférieure
- Pas d'USB hôte pour des contrôleurs ou claviers
- Pas d'interface MIDI (on peut la faire soi-même pour quelques euros)
- Pas de SDRAM
- Pas de carte SD
- Moins de RAM pour les patches
Vous avez compris, ce produit est réservé à ceux/celles qui souhaiteraient gérer du MIDI plutôt que de l'audio (ou alors avec moins de qualité) tout en bénéficiant de l'environnement graphique du Patcher.
Si vous voulez travailler en MIDI, la sortie et l'entrée MIDI de la STM32F4Discovery sont par défaut respectivement sur PB6 et PB7 (voir https://groups.google.com/forum/#!topic/axoloti-users/ZA8tUhE6E_c), sur lesquelles il faudra bien entendu connecter des montages d'interface adéquats. Cependant, comme l'a indiqué le concepteur sur la même page, la sortie MIDI est partagée avec la liaison I2C d'initialisation du codec, ce qui enverra des parasites sur le MIDI au démarrage.
Je suggère donc de changer les broches de la liaison MIDI vers PD8 (sortie) et PD9 (entrée) qui n'entreront pas en conflit avec les autres périphériques. Je l'ai fait (mais pas testé) dans le firmware que je mets à votre disposition.
Je vous signale une façon plus simple de télécharger le firmware dans la Discovery :
- Récupérer le fichier contenant le firmware compilé pour la Discovery (version 1.0.12), que j'ai mis à disposition sur http://dl.free.fr/jGmO2I7rY, et le décompacter dans le répertoire "Axoloti/app" (il doit apparaître un répertoire "firmware_Discovery").
- Télécharger le driver ST-Link (enregistrement gratuit) sur http://www.st.com/en/embedded-software/stsw-link009.html, le décompacter et le pré-installer (lancer "dpinst_amd64.exe" pour un OS 64 bits, "dpinst_x86.exe" pour un OS 32 bits).
- Télécharger ST-Link Utility sur http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html et l'installer.
- Connecter la carte Discovery au PC par le port mini-USB. Le driver devrait s'installer automatiquement.
- Lancer ST-Link Utility, sélectionner "Connect" dans le menu "Target".
- Dans ce même menu, sélectionner "Program & Verify", choisir ("Browse") le fichier "Axoloti.bin" dans le sous-répertoire "build" du répertoire "firmware_Discovery" décompacté depuis l'archive, et cliquer sur "Start".
- Une fois l'opération terminée, quitter l'utilitaire et débrancher la carte.
Ceci évite de devoir "tripatouiller" les drivers avec le logiciel Zadig, ce qui peut poser problème si vous avez l'intention de réutiliser la carte pour autre chose.
Dans les préférences du Patcher, éditer le chemin d'accès au firmware et le faire pointer vers le répertoire "firmware_Discovery", puis sortir et relancer le Patcher. Seulement à ce moment-là, il sera possible de connecter la carte (sinon il y aura un message indiquant que les firmwares ne correspondent pas).
Pour utiliser la carte avec le Patcher, il faut par défaut connecter les deux ports mini et micro USB au PC, ce qui est assez contraignant. Une astuce consiste à relier, sur le connecteur adéquat, la broche PA9 à l'une des deux broches 5 V, auquel cas le micro-USB suffira à la fois à alimenter la carte et communiquer avec le Patcher.
"Normalement", la manip avec le ST-Link Utility n'est à faire qu'une fois. Lorsque vous téléchargerez une nouvelle version de l'Axoloti, le firmware sera mis à jour à travers le Patcher. Pour ce faire, il faudra, avant de lancer le nouveau Patcher :
- Copier le répertoire "firmware" sous "firmware_Discovery" (en l'écrasant si nécessaire)
- Aller dans le répertoire "firmware_Discovery" et supprimer le sous-répertoire "build"
- Dans "axoloti_defines.h", commenter la ligne "#define BOARD_AXOLOTI_V05 1" en ajoutant "//" en tête, puis décommenter la ligne "//#define BOARD_STM32F4DISCOVERY 1" en enlevant les "//"
- Dans "axoloti_board.h", à la ligne 69, remplacer "#define SDMIDI SD1" par "#define SDMIDI SD3"
- Dans "serial_midi.c", à la ligne 162, remplacer "GPIOB, 7," par "GPIOD, 9,"
- Toujours dans "serial_midi.c", à la ligne 164, remplacer "GPIOB, 6," par "GPIOD, 8,"
Une recompilation du firmware sera alors demandée par le Patcher lors du lancement. Sélectionner "Board->Firmware->Compile" puis, lorsque l'opération sera terminée, "Board->Firmware->Flash".
Voilà, si vous m'avez suivi jusque là, vous méritez sans doute une aspirine ... J'espère qu'au moins une personne aura trouvé cela utile !
Richard
x
Hors sujet :Il est quand même dommage de voir fleurir toutes ces jolies plateformes à base de STM32F4 (Axoloti, PreenFM2, P6 puis Micromonsta ...) sans aucun début de commencement d'uniformisation du hardware. Il pourrait être amusant (pour les projets open-source au moins) d'avoir plusieurs machines "virtuelles" à sa disposition et d'en choisir une au démarrage grâce à un bootloader !
[ Dernière édition du message le 12/02/2017 à 08:55:11 ]
k.sir
203
Posteur·euse AFfiné·e
Membre depuis 20 ans
2 Posté le 30/12/2016 à 16:13:27
merci,
la personne qui a trouver cela utile c'est moi ,
J'ai une stm32f4 en rab a la maison qui me sert pour des test midibox,
du coup elle va servir aussi pour tester l'axoloti avant d’éventuellement l'acheter.
la personne qui a trouver cela utile c'est moi ,
J'ai une stm32f4 en rab a la maison qui me sert pour des test midibox,
du coup elle va servir aussi pour tester l'axoloti avant d’éventuellement l'acheter.
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
[ Dernière édition du message le 30/12/2016 à 16:13:54 ]
rick49
147
Posteur·euse AFfiné·e
Membre depuis 20 ans
3 Posté le 11/02/2017 à 09:46:30
MAJ complète de mon premier message avec la version 1.0.12 recompilée, et avec une méthode plus "intelligente" que la précédente (dans laquelle j'écrasais bêtement le firmware original).
Richard
@k.sir : ton retour m'intéresse si tu décides d'essayer le MIDI.
Richard
@k.sir : ton retour m'intéresse si tu décides d'essayer le MIDI.
x
Hors sujet :@k.sir : bel effort et beau travail pour ta Midibox !
- < Liste des sujets
- Charte