README.md 2.19 KB
Newer Older
1 2
Code source du projet ledtube mini

laurentc's avatar
laurentc committed
3 4 5
C'est une dérivation et simplification du code du projet light/ledtube_446

Variante STM32F303K8 pour tourner sur mini carte d'eval NUCLEO-F303K8 à 9.31€
6

laurentc's avatar
laurentc committed
7 8 9
Pour piloter 
40 LEDS RGB en un cercle de 13cm de diametre
https://fr.aliexpress.com/item/Addressable-WS2812B-pixel-Ring-1-8-12-16-24-32-40-48-60-93-241-LEDs/32809169128.html?spm=a2g0s.9042311.0.0.We6d5h
10 11

Ce projet présente l'intérêt d'utiliser une technique de DMA MEMOIRE->GPIO pour piloter 1 bande de leds.
laurentc's avatar
laurentc committed
12
Cela permet un taux de rafraichissement maximal. Ici bridé à 100Hz
13 14

interface par : 
laurentc's avatar
laurentc committed
15 16 17
 * Un bouton poussoir sur PB4 pour changer de mode (pression breve) ou éteindre les leds (appuyer pendant 2 secondes) 
 * Un potar sur PB0 pour regler la luminosité 
 * Un potar sur PB1 pour régler la vitesse d'évolution des effets plasma et rotation rgb 
18 19 20 21 22 23 24 25 26 27 28 29 30 31

Il implémente aussi le filtrage gaussien spatial le long de la bande.

Le projet ARM KEIL est ledtube_mini.uvprojx

Compilé < 32K ce qui permet de se contenter de la version d'évaluation de MDK ARM KEIL

ledtube_mini.ioc est le projet STM32CubeMX de génération automatique du code d'init du processeur.
Vous ne devriez pas avoir besoin d'y toucher.

S'il est lancé, il écrasera le projet ledtube_mini.uvprojx et risque de modifier le code par ailleurs.

Compilé avec MDK ARM KEIL V5.17
Auto gen de code avec STM32CubeMX V4.15.1 // STM32Cube FW_F3 V1.5.0
laurentc's avatar
laurentc committed
32
Tente d'utiliser la mémoire rapide ccm du F303 mais sans effet notable. je m'y prend peut-être mal.
laurentc's avatar
laurentc committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

Le fichier .hex à flasher est 

https://code.electrolab.fr/light/ledtube_mini/raw/master/MDK-ARM/ledtube_mini/ledtube_mini.hex

Il peut être flashé avec cette utilitaire : 

Get the softwares : 

Driver à installer : http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html

Logiciel : http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html

il vous faudra créer un compte st.com...


With the st-link utility, 

connect the board by USB, Target>Connect, File>Open the .hex file, then Target>Program&Verify

Press the reset button, voilà.