La PWM fonctionne comme un objet, en Python et sur Raspberry Pi. Et ce dernier est souvent mal connu ou non exploité.Ce tutoriel vise à vous fournir l'essentiel des informations nécessaires afin de vous permettre de créer vos propres projets, tout en exploitant au mieux le port GPIO.Le port GPIO (General Purpose Input/Output, ou Entrées/Sorties pour un usage générique) mettra à votre disposition de nombreuses entrées-sorties, une alimentation, un port SPI, un port I2C, et un port série.Après une rapide présentation du Raspberry Pi, de ses différentes versions existantes, et des caractéristiques liées, nous nous pencherons sur le fonctionnement et la programmation du port GPIO.Enfin, nous finirons par une mise en pratique de la théorie que nous aurons vue précédemment.Bien que nous essayons de rester le plus clair possible, il se peut que certains concepts électroniques soient néanmoins évoqués. Mis à jour le 29 mai 2019 - 4 Commentaires - Planet-libre , Programmation , Python , Raspberry Pi , tutoriels Nous savons que nombre de nos lecteurs souhaitent apprendre à coder et créer leurs propres logiciels pour Raspberry Pi, mais ne savent pas comment s’y prendre ni par où commencer. Vous risqueriez de détruire votre Raspberry Pi.L'ensemble de ces fonctionnalités peuvent être activées une à une selon vos besoins. Le résultat est affiché en bleu car il s’agit de la sortie d’une chaîne de caractères. Le RasPi est également capable de produire une sortie audio analogique en stéréo. Un petit retour sur l’histoire du Raspberry Pi (surnommé RasPi) et sur sa cible du marché initiale permet d’en comprendre les contraintes et les limitations. N'oubliez donc pas de lancer Python avec la commande sudo, sinon cela ne fonctionnera pas.Concernant l'état des entrées-sorties (E/S), le module RPi.GPIO accepte des variables dédiées, des entiers ou des booléens. Le RasPi possède de ports USB empilés. Broadcom fournit gratuitement les pilotes logiciels qui permettent de connecter des périphériques externes aux entrées-sorties du BCM2835. Ce GPU prend en charge la norme OpenGL ES 2.0, ce qui est essentiel pour une API (Application Program Interface) fonctionnant sur du matériel embarqué, comme c’est le cas du Broadcom 2835. Cependant les programmes interprétés ont l’avantage d’être considérablement plus facile à modifier et à ré exécuter. Le Soc employé avec le RasPi est le modèle BCM2835 de Broadcom, avec son microprocesseur (CPU : Central Processing Unit) et son GPU (Graphics Processing Unit). Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.Vous n'avez pas encore de compte Developpez.com ? Nous allons voir comment mettre en place un environnement de programmation en Python sur votre Raspberry Pi. Finally, we transfer the data to the Internet, which will allow us to view and share the captured data from anywhere in the world.Chapter 8, Creating Projects with the Raspberry Pi Camera Module, teaches us how to use the Raspberry Pi camera module, creating our own applications to produce time-lapse videos,Chapter 9, Building Robots, takes you through building two different types of robots (a RoverPi and a Pi-Bug). Pour l'installer, il suffit donc d'un simple pip install :Si vous ne possédez pas encore pip, il vous suffit de charger get-pip.py, puis de le lancer via la commande ci-après. HDMICEC est mis en œuvre par de nombreux fabricants, notamment Sony avec Bravialink, LG avec Simplink, Sharp avec Archos Link, Samsung avec Anynet+, etc. C’est de cette idée qu’est parti le développement du RasPi très bon marché. En éditant le fichier /etc/rc.local sur le Raspberry Pi, nous pourrions y ajouter un script shell afin de démarrer le script Python getevent1.py en arrière-plan et dans le répertoire où se situe le script et la base de données. Conserver le choix par défaut si votre clavier est absent de la liste. Si au sein de votre projet, vous devez à un moment donné lire cette mémoire, il est indispensable d'adapter les signaux, a minima avec une diode Zener, au mieux avec un optocoupleur.Plutôt que de « réinventer la roue », nous allons utiliser une bibliothèque fournie par Adafruit : Cet exercice n'est pas le mien, mais celui de M. Pascal YON, professeur à l'IUT GEII de l'université de Rennes 1.Nous allons ici utiliser un capteur LM76, puis aller lire le contenu d'un registre afin de connaître la température.Nous allons ici utiliser un circuit SPI, plus précisément un MCP3202, qui est un convertisseur Analogique/Numérique 12 bits.Maintenant que vous avez vu comment créer vos programmes et vous interfacer aisément avec l'extérieur, avec des montages externes simples, certains d'entre vous voudraient peut-être aller plus loin, en se créant leurs propres cartes maison.Si tel était le cas, je vous conseille de vous orienter vers KICAD est un logiciel open source de conception électronique, très diffusé maintenant et disposant d'une grande communauté. Les instructions de l’utilisateur dans le shell Python se font de manière intuitive. La première ligne de commande est pour ceux qui exécuteraient le tout sans interface graphique.Bien entendu, n'oubliez pas d'utiliser un « sudo » si nécessaire.Pour rappel, Python est sensible à la casse. Cependant, au-delà de l'aspect mini PC embarqué, et de son OS Linux, cette cible possède un atout important : son port d'entrées-sorties, ou GPIO. Le langage principal pour programmer sur Raspberry Pi est Python.