Un nouvel an, un nouvel article et un nouveau vent. Il fait déjà un temps que je n’ai pas publié sur le site suite à mes occupations quotidiennes qui s’amplifient du jour au jour. Pour ce deuxième jour du mois de janvier et de l’année 2021, je vais cassé ce silence et vous parler de 40 librairies ou bibliothèques Arduino pour vous faciliter la programmation en enrichissant vos programmes.
De base, pour concevoir un circuit ou un montage avec la carte Arduino on est appelé à écrire un programme fonctionnel du montage et le téléverser pour être exécuté. Si le montage n’a que quelques composants basiques comme les résistances, condensateurs, les diodes…, on n’aura pas trop à s’inquiéter pour la réalisation. La grande difficulté c’est lorsque le programme à concevoir comporte des composants plus complexes comme l’écran LCD, l’afficheur 4 digits 7 segments, un capteur DHT,…Je vais donc vous indiqué les librairies pour vous faciliter la programmation en Arduino.
Ajouter une bibliothèque Arduino dans son projet
Une librairie Arduino permet donc d’étendre les fonctionnalités de la carte Arduino, par exemple ajouter des nouvelles possibilités (utilisation de la carte réseau, module GMS,…). C’est très simple pour insérer une librairie Arduino dans son projet. Juste suivre la formule suivante qui illustre avec explication ce qu’il faut :
#include <NomLibrairie.h>
// on remplace NomLibrairie par le nom de la bibliothèque
// en tenant compte du fait qu'elle doit être importé d'avance
void setup() {
// Ecrire votre programme Arduino ici
}
void loop() {
// Le coeur du programme
}
En image ou en exemple , voici comment ça se presénte :

Si vous voulez importé une bibliothèque Arduino que vous avez eu à téléchargé ou payé sur internet, vous devez vous rendre dans le menu croquis puis inclure une bibliothèque , comme sur cette capture de mon écran :

40 bibliothèques Arduino à utiliser
Parmi les bibliothèques que je vais citer ici-bas, une catégorie est constituée des bibliothèques chargées par défaut dans le logiciel Arduino. Ils permettent de travailler directement avec les éléments de base de la programmation Arduino, que nous appelons starters kits. Dans cette liste, j’ai mis les tous ensembles
On cite :
- EEPROM pour la lecture et écriture dans le stockage « permanent »
- Ethernet bibliothèque pour se connecter à Internet à l’aide du bouclier Ethernet Arduino, du bouclier Ethernet Arduino 2 et de l’Arduino Leonardo ETH
- Firmata bibliothèque pour communiquer avec les applications sur l’ordinateur en utilisant un protocole série standard.
- GSM bibliothèque Arduino pour se connecter à un réseau GSM / GRPS avec le blindage GSM.
- LiquidCrystal très utilisé pour l’affichage en sortie pour contrôler les écrans à cristaux liquides ( LCD )
- SD bibliothèque pour lire et écrire des cartes SD
- Servo : une bibliothèque d’un élément de base pour le mouvement, pour contrôler les servomoteurs
- SPI permet de communiquer avec les appareils utilisant le bus d’interface périphérique série (SPI)
- SoftwareSerial pour la communication série sur toutes les broches numériques. Version 1.0 et versions ultérieures d’Arduino intègrent Mikal Hart de NewSoftSerial bibliothèque comme SoftwareSerial .
- Stepper sert à contrôler les moteurs pas à pas
- TFT permet de dessiner du texte, des images et des formes sur l’écran TFT Arduino
- WiFi que vous connaissez sûrement pour se connecter à Internet à l’aide du bouclier WiFi Arduino
- Wire : Two Wire Interface ( TWI / I2C ) pour envoyer et recevoir des données sur un réseau d’appareils ou de capteurs.
- Audio : librairie pour lire des fichiers audio à partir d’une carte SD.
- USBHost : sert à Communiquer avec des périphériques USB tels que des souris et des claviers. Planificateur – Gérez plusieurs tâches non bloquantes.
- AudioFrequencyMeter : Échantillonnez un signal audio et récupérez sa fréquence
- AudioZero : Lire des fichiers audio à partir d’une carte SD RTC – Horloge en temps réel pour planifier des événements
- ArduinoSound : Un moyen simple de lire et d’analyser des données audio
- I2S : Pour utiliser le I2S protocole sur SAMD21
- WiFi101 : bibliothèque à utiliser uniquement avec le bouclier Wifi 101
- WiFi101OTA : Mises à jour en direct sur MKR1000
- Robot : cette bibliothèque permet un accès facile aux fonctions du robot Arduino.
- Messenger : pour traiter les messages textuels de l’ordinateur
- NewSoftSerial : une version améliorée de la bibliothèque SoftwareSerial
- OneWire : dispositifs de contrôle (de Dallas Semiconductor) qui utilisent le protocole One Wire.
- PS2Keyboard : lisez les caractères d’un clavier PS2 .
- Simple Message System : envoyer des messages entre Arduino et l’ordinateur
- SSerial2Mobile : envoyer des messages texte ou des e-mails à l’aide d’un téléphone portable (via des commandes AT via le logiciel série)
- Webduino : bibliothèque de serveurs Web extensible (à utiliser avec le bouclier Ethernet Arduino)
- X10 : Envoi de signaux X10 sur des lignes d’alimentation CA
- XBee : pour communiquer avec XBees en mode API
- SerialControl : Contrôle à distance d’autres Arduinos via une connexion série
- GFX : classe de base avec routines graphiques standard (par Adafruit Industries )
- GLCD : routines graphiques pour LCD basées sur le KS0108 ou un chipset équivalent. La bibliothèque LCD améliorée corrige les bogues d’initialisation LCD dans la bibliothèque LCD officielle Arduino
- LedControl : pour contrôler les matrices LED ou les écrans à sept segments avec un MAX7221 ou un MAX7219 .
- LedControl : une alternative à la bibliothèque Matrix pour piloter plusieurs LED avec des puces Maxim.
- LedDisplay : contrôle d’un écran LED à défilement HCMS-29xx .
- Matrix : bibliothèque de manipulation d’affichage de base LED Matrix
- PCD8544 : pour le contrôleur LCD sur les écrans de type Nokia 55100 (par Adafruit Industries )
- Sprite : Bibliothèque de manipulation de sprites d’images de base à utiliser dans les animations avec une matrice LED
Télécharger les librairies Arduino
Certes vous trouverez par ici et par là des liens ou adresses web vous permettant de télécharger des bibliothèques Arduino, mais hélas ! je vous recommande de se pencher sur le site officiel de la carte Arduino pour télécharger les bibliothèques à ce lien
Bel tuto
J’adore vraiment votre blog.suis intéressé a 100%.
Merci Richard Kivinga pour ton commentaire