Utiliser la PWM sur la Raspberry Pi Pico

Spécialité(s)


Résumé

Si vous venez du monde Arduino et faites vos premiers pas avec le SDK C/C++ de la Raspberry Pi Pico, il est fort probable que certaines choses vous paraissent anormalement complexes. Je ne parle pas seulement des ressources avancées tels les PIO, le DMA ou le contrôleur SSI, mais également des fonctionnalités dont vous pensiez déjà maîtriser le fonctionnement. C'est le cas, par exemple, des sorties PWM qui, avec la Pico, sont accessibles « au naturel » et sans fioritures. Voyons donc ensemble comment démêler tout cela et revenir à l'essentiel...


Voyez-vous, le problème est qu'à trop simplifier, on finit souvent par se détacher de la réalité qui, elle, est souvent plus compliquée, mais aussi plus intéressante. Ceci est valable dans la vie en générale, mais aussi et surtout au niveau technique, et en particulier lorsqu'on ajoute des couches d'abstractions trop opaques. Bien sûr, Arduino est avant tout un environnement pour apprendre à programmer et non pour se familiariser avec les technologies bas niveau des microcontrôleurs. En reposant sur des hypersimplifications comme la fonction analogWrite() du « langage » Arduino, on utilise une fonction qui n'a d'analogique que le nom et on se détache du concept sous-jacent qu'est la PWM.

Avec le SDK du RP2040, les choses sont bien différentes et la philosophie consiste à bien documenter la complexité plutôt qu'à tenter de la masquer. Mais encore une fois, rappelons que l'objectif tout comme l'approche sont ici totalement différents. Quoi qu'il en soit, en...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous