Projets avec une Blue pill - STM32F103C8T6
- 6 réponses
- 4 participants
- 988 vues
- 4 followers
Pierogi2022
1049
AFicionado·a
Membre depuis 16 ans
Sujet de la discussion Posté le 18/02/2020 à 12:40:27Projets avec une Blue pill - STM32F103C8T6
Les "blue pill" sont des microcontrôleurs bon marché (< 3€ et probablement pas contrefaits si achetés en Chine) qui embarquent un processeur STM32F103C8T6 (ARM Cortex M3).
Le processeur dispose de 32 bit, clocke à 72 MHz, offre 23 kb flash et 64 kb mémoire, la carte offre 37 pins GPIO, 10 pins CAN.
Après l'install de quelques bibliothèques, on y a accès depuis l'IDE Arduino.
Cette carte n'embarque pas de DAC mais il commence à y avoir des projets intéressants liés à la synthèse audio:
Quelques liens généraux:
Si vous avez repéré ou bossez sur un projet open source, synthèse ou non, venez en parler ici !
Je viens d'en commander une (sans savoir programmer ) et je pense en faire un module eurorack.
Le processeur dispose de 32 bit, clocke à 72 MHz, offre 23 kb flash et 64 kb mémoire, la carte offre 37 pins GPIO, 10 pins CAN.
Après l'install de quelques bibliothèques, on y a accès depuis l'IDE Arduino.
Cette carte n'embarque pas de DAC mais il commence à y avoir des projets intéressants liés à la synthèse audio:
- On peut y embarquer la bibli Mozzi bien qu'il n'y ait pas de DAC!
- Modules d'EG et de LFO chez SoundForce
- Almost serious synth, avec Mozzi
- Les modules Mutables semblent cependant intégrer des cartes avec un peu plus de puissance / mémoire (suffixe CB?, 128 kb flash?)
- Ce projet a été fait sur une Mapple (antérieure), et pourrait être porté
Quelques liens généraux:
- Specs et doc du constructeur
- Pinout (pdf)
- première approche et flash d'un bootloader
- Première approche, utilisation du port série, utilisation des outils STMicro, en anglais
- Tutoriel en anglais chez github
- Tutoriel anglais pour Mozzi
- Doc pour installer des biblis pour Arduino IDE
- Forum stm32duino (Arduino pour les STM32)
Si vous avez repéré ou bossez sur un projet open source, synthèse ou non, venez en parler ici !
Je viens d'en commander une (sans savoir programmer ) et je pense en faire un module eurorack.
ClockworkOi!
610
Posteur·euse AFfolé·e
Membre depuis 18 ans
2 Posté le 25/02/2021 à 12:22:50
Salut!
Il y a quelques mois j'ai essayé de faire une BDD (Bridge Bucket Device, pour chorus/reverb/flanger, etc) avec. Malheureusement l'ADC est beaucoup trop "bruyant", et j'ai donc un bruit blanc très présent.
J'ai utilisé un DAC R2R 12bits (j'avoue avoir pris l'idée de la boss DD2), le LFO pour faire varier la fréquence d’échantillonnage est codé (mais on pourrait utilisé une horloge externe je pense pour déclencher les conversions).
Bref, je n'ai pas poussé plus loin que ca du coup, comme mon idée de départ était de faire un chorus "simple", sans pouvoir utiliser l'ADC du stm32 cela perd de son interet.
Je peux partager les sources si quelqu'un est intéressé (mais c'est du code "brouillon").
/edit : je n'avais pas vu que ce thread datait de février 2020, et pas 2021...
Il y a quelques mois j'ai essayé de faire une BDD (Bridge Bucket Device, pour chorus/reverb/flanger, etc) avec. Malheureusement l'ADC est beaucoup trop "bruyant", et j'ai donc un bruit blanc très présent.
J'ai utilisé un DAC R2R 12bits (j'avoue avoir pris l'idée de la boss DD2), le LFO pour faire varier la fréquence d’échantillonnage est codé (mais on pourrait utilisé une horloge externe je pense pour déclencher les conversions).
Bref, je n'ai pas poussé plus loin que ca du coup, comme mon idée de départ était de faire un chorus "simple", sans pouvoir utiliser l'ADC du stm32 cela perd de son interet.
Je peux partager les sources si quelqu'un est intéressé (mais c'est du code "brouillon").
/edit : je n'avais pas vu que ce thread datait de février 2020, et pas 2021...
[ Dernière édition du message le 25/02/2021 à 12:26:02 ]
TAMPCO Pedals
3555
Squatteur·euse d’AF
Membre depuis 9 ans
3 Posté le 25/02/2021 à 12:26:22
C'est bonjour bon à prendre si tu peux uploader un zip quelque part de façon durable !
Pour info, t'as plein d'autres manières de régler ton LFO en analogique : puce MN3102 + FET ou photorésistance, voire même refaire un VCO contrôlé par le LFO "manuellement", avec des circuits logiques. Certains, comme celui de l'Electric Mistress originale, sont très bruyant, alors que d'autres comme les versions suivantes sont très efficace.
Pour info, t'as plein d'autres manières de régler ton LFO en analogique : puce MN3102 + FET ou photorésistance, voire même refaire un VCO contrôlé par le LFO "manuellement", avec des circuits logiques. Certains, comme celui de l'Electric Mistress originale, sont très bruyant, alors que d'autres comme les versions suivantes sont très efficace.
Ancienement appelé The Koala
ClockworkOi!
610
Posteur·euse AFfolé·e
Membre depuis 18 ans
4 Posté le 26/02/2021 à 10:51:01
Voilà je l'ai mis sur github, mais c'est "as is", le code n'est pas commenté (mais relativement petit), très brouillon, j'ai pas mis de schéma non plus (il faut une LPF en entrée et sortie, cf les schéma de boss chorus/delay etc), et le DAC est n'est pas cablé sur 12bits consécutif d'un port du stm32 (à cause du port USB, entre autre).
Le code est dans le dossier Core/main.c (le reste c'est ce qui est généré par STM32CudeIde).
https://github.com/piloChambert/STM32F103-BDD
Le code est dans le dossier Core/main.c (le reste c'est ce qui est généré par STM32CudeIde).
https://github.com/piloChambert/STM32F103-BDD
Peeddrroo
34
Nouvel·le AFfilié·e
Membre depuis 21 ans
5 Posté le 10/03/2021 à 12:22:25
Bonjour
Je me suis procuré une Blue Pill (entre autres!), avec l'idée de me débarrasser de ma Teensy pour un projet sur lequel je bosse.
Et j'avoue que la transition n'est pas aussi simple que je ne l'aurais espéré!
Pour faire court, j'ai dans l'idée de faire un controleur MIDI (donc reconnu comme un périphérique USB MIDI), qui puisse être reprogrammé facilement par les utilisateurs via Arduino et donc par le même port USB que le MIDI.
Un peu comme une Teensy en somme.
Est-ce que cela est possible?
Je me suis procuré une Blue Pill (entre autres!), avec l'idée de me débarrasser de ma Teensy pour un projet sur lequel je bosse.
Et j'avoue que la transition n'est pas aussi simple que je ne l'aurais espéré!
Pour faire court, j'ai dans l'idée de faire un controleur MIDI (donc reconnu comme un périphérique USB MIDI), qui puisse être reprogrammé facilement par les utilisateurs via Arduino et donc par le même port USB que le MIDI.
Un peu comme une Teensy en somme.
Est-ce que cela est possible?
ClockworkOi!
610
Posteur·euse AFfolé·e
Membre depuis 18 ans
6 Posté le 10/03/2021 à 15:42:10
Salut!
Alors c'est certainement possible de le programmer via USB, meme si celui ci est utilisé aussi pour le midi (mais je n'en suis pas sur), cependant je ne suis pas sur que ca soit simple... En passant par les sysex peut etre?
A dire vrai je trouve qu'utiliser Arduino avec une blue pill (et peut etre meme en général...) c'est soit se compliquer la tache, soit se limiter. Avec un STLink et STM32CubeIde on peut debugger sont code en "1 clique", ce qui est super pratique, et on peut utiliser tout ce qu'offre le STM32F103.
Après si tu veux un mcu programmable via midi, il y a le projet midibox qui fait ca : http://www.ucapps.de/
Alors c'est certainement possible de le programmer via USB, meme si celui ci est utilisé aussi pour le midi (mais je n'en suis pas sur), cependant je ne suis pas sur que ca soit simple... En passant par les sysex peut etre?
A dire vrai je trouve qu'utiliser Arduino avec une blue pill (et peut etre meme en général...) c'est soit se compliquer la tache, soit se limiter. Avec un STLink et STM32CubeIde on peut debugger sont code en "1 clique", ce qui est super pratique, et on peut utiliser tout ce qu'offre le STM32F103.
Après si tu veux un mcu programmable via midi, il y a le projet midibox qui fait ca : http://www.ucapps.de/
Peeddrroo
34
Nouvel·le AFfilié·e
Membre depuis 21 ans
7 Posté le 10/03/2021 à 19:26:35
Merci pour ta réponse.
Mon projet est de faire une carte "commercialisable", et open source. Donc quelque chose qui soit relativement accessible, et qui ne nécessite pas d'autre matos pour mettre à jour le soft (donc exit le STLink).
Je n'arrive pas faire correspondre le Midibox à mes exigences non plus...
J'ai essayé CircuitPython sur PyBoard, c'est bien mais trop lent pour mon projet.
Je crois qu'il va falloir que je me résigne à souder des Teensy...
Mon projet est de faire une carte "commercialisable", et open source. Donc quelque chose qui soit relativement accessible, et qui ne nécessite pas d'autre matos pour mettre à jour le soft (donc exit le STLink).
Je n'arrive pas faire correspondre le Midibox à mes exigences non plus...
J'ai essayé CircuitPython sur PyBoard, c'est bien mais trop lent pour mon projet.
Je crois qu'il va falloir que je me résigne à souder des Teensy...
- < Liste des sujets
- Charte