Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Les Mains dans le Cambouis
Bidouille & Développement Informatique

Sujet Projets avec une Blue pill - STM32F103C8T6

  • 6 réponses
  • 4 participants
  • 822 vues
  • 4 followers
1 Projets 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. :8O:
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:



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 :facepalm: ) et je pense en faire un module eurorack.
2
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... :D:

[ Dernière édition du message le 25/02/2021 à 12:26:02 ]

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

Ancienement appelé The Koala

Le site web de TAMPCO

4
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
5
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?
6
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/
7
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...