Développement

Cette section répertorie certains de mes projets visant à étudier des schémas électroniques diverses et variés en conditions réelles, ainsi que leur programmation le cas échéant.

Le plus souvent, ces cartes sont utilisées puis mises à l’écart au profit des conceptions définitives pour leur application finale. Je pose donc ici les développements aboutis et fonctionnels, afin que tout un chacun puisse en profiter au besoin, les étudier, et augmenter ainsi l’intérêt de ces productions.

Cette section sera enrichie au fur et à mesure de mes recherches,
pensez à repasser jeter un oeil de temps en temps!

Dongle UART/UPDI et DevBoard AVR32DD32

Le dongle UART/UPDI est prévu pour toute sortes de programmations et débogages. basé sur CH340, il permet la liaison UART/USB, le flash en UPDI et l’accès rapide aux rails 5v, 3V3 et GND de manière rapide et efficace.

La carte DevBoard AVR32DD32 est a peine plus large qu’un Arduino NANO et s’utilise de la même manière. Cependant on embarque un processeur de dernière génération, le boitier est le même que le classique 328P ATMEL, mais les performances et possibilités sont fortement accrues: oscillateur interne 24MHz, 23 ADCs, DAC, MVIO, multiples coms…

Programmation ArduinoIDE + DxCore par SpenceKonde.

BigBoard STM32F405RGT6

Cette BigBoard (comprenez DevBoard grand format) est très utile pour tester le comportement de toutes les broches du STM32F405RGT6 (petit frère du STM32F407VET6/VGT6) simultanément. Munie de transistors darlington vers des LEDs, et de headers sur l’intégralité du pinout utile, c’est mon arme fatale pour détecter les soucis de pilotage, programmation et assignation de broches sur mes ECUs. Elle est très utile aussi sur la gestion des coms série et CAN, et pour tout les tests de développement firmware rapides.

Programmation ArduinoIDE + CoreSTM32, ou autres

Librairie Arduino BZO_PWM_Generator

Cette librairie pour ArduinoIDE permet de générer des PWM sur n’importe quel processeur et n’importe quelle broche. En effet, on utilise ici le comptage de temps système pour piloter les broches de façon digitale, indépendamment d’autres timers que celui attribué au compteur temps de fonctionnement. Elle ne dépends d’aucune autre librairie, et est écrite de façon a être compréhensible/modifiable.

il suffit de déclarer la fonction a chaque boucle pour l’exécuter de façon autonome en fonction de la valeur souhaitée. fonctionne en modulation duty ou modulation fréquence, de 1 a 1000Hz, sur 4 canaux indépendants (possibilité de plus grandes fréquences et nombre de canaux sur des processeurs assez rapides)

Peux être utilisée sur ATTiny, ATMega, STM32, voir beaucoup d’autres.

DevBoard STM32F042F6P7 TSSOP-20

Cette carte permet d’utiliser un des plus petits processeurs de la gamme STM32F*******, le STM32F042F6P6/7. son boitier TSSOP-20 et sa vitesse de 48MHz le rendent quasiment imbattable sur les petits projets simples. il est muni d’un MCP2221 pour la conversion USB/UART afin de le rendre compilable directement sur ArduinoIDE. Cependant le HAL USB direct fonctionne très bien.

Une autre version avec horloge externe et transceiver CAN existe, malheureusement je n’est pas trouvé comment utiliser le canbus sur ce processeur avec ArduinoIDE, il semblerais que le CoreSTM32 ne soit pas totalement opérationnel pour ce processeur a ce niveau. C’est donc cette version en clock interne (par défaut dans le core) qui est retenue comme opérationnelle et intéressante.

Programmation ArduinoIDE + CoreSTM32, ou autres

FrançaisfrFrançaisFrançais