-1- Bienvenue ! Nous vous remercions d'avoir acheté notre écran AZ-Delivery OLE

-1- Bienvenue ! Nous vous remercions d'avoir acheté notre écran AZ-Delivery OLED I2C de 0,96 pouce. Dans les pages suivantes, vous apprendrez à utiliser et à configurer cet appareil pratique. Amusez-vous bien ! -2- Sommaire Introduction 3 Caractéristiques 4 L'adresse I2C de l'écran OLED 5 Le brochage 6 Comment configurer l'IDE Arduino 7 Comment configurer le Raspberry Pi et Python 11 Connexion de l'écran avec le microcontrôleur 12 Bibliothèque pour Arduino IDE 13 Exemple de croquis 14 Connexion de l'écran avec le Raspberry Pi 25 Activation de l'interface I2C 26 Bibliothèques et outils pour Python 27 Script Python 31 -3- Introduction OLED signifie "Organic Light Emitting Diodes" (diodes électroluminescentes organiques). Les écrans OLED sont des réseaux de LEDs empilées ensemble dans une matrice. L'écran OLED de 0,96 pouce comporte 128x64 pixels (LED). Pour contrôler ces LED, nous avons besoin d'un circuit de pilotage ou d'une puce. L'écran possède une puce pilote appelée SSD1306. La puce pilote possède une interface I2C pour communiquer avec le microcontrôleur principal. L'adresse I2C d'une puce pilote est prédéfinie, avec la valeur 0x3C. L'écran OLED et la puce pilote SSD1306 fonctionnent dans la gamme 3.3V. Mais il existe un régulateur de tension 3.3V intégré, ce qui signifie que ces écrans peuvent fonctionner dans la gamme 5V. Les performances de ces écrans sont bien meilleures que celles des écrans LCD traditionnels. La communication I2C simple et la faible consommation d'énergie les rendent plus adaptés à une variété d'applications. -4- Caractéristiques » Tension d'alimentation : de 3.3V à 5V DC » Interface de communication : I2C » Couleur du pixel : Blanc » Température de fonctionnement : de -20 à 70 ℃ » Faible consommation d'énergie : moins de 11mA » Dimensions : 28 x 33 x 4mm [1.1 x 1.3 x 0.13 in] Pour prolonger la durée de vie de l'écran, il est fréquent d'utiliser un "économiseur d'écran". Il est recommandé de ne pas utiliser d'informations constantes sur une longue période, car cela réduit la durée de vie de l'écran et augmente l'effet dit de "brûlure d'écran". -5- L'adresse I2C de l'écran OLED Tous les écrans OLED proposés par AZ-Delivery ont la même adresse série, 0x3C. L'écran de 0,96 pouce vous offre la possibilité de ressouder une résistance à l'arrière de la carte de l'écran pour une autre adresse, 0x3D, mais ce n'est pas recommandé. Dans le cas où plusieurs écrans avec une interface I2C doivent être utilisés, il est recommandé d'utiliser un multiplexeur I2C ou simplement un écran plus grand. -6- -7- Le pinout L'écran OLED de 0,96 pouce possède quatre broches. Le brochage est montré sur l'image suivante : L'écran est doté d'un régulateur de tension de 3,3 V intégré. Les broches de l'écran OLED de 0,96 pouce peuvent être connectées à une alimentation de 3,3V ou de 5V sans danger pour l'écran lui-même. NOTE : Lors de l'utilisation de Raspberry Pi, l'alimentation doit être uniquement tirée de la broche 3.3V. -8- Comment configurer l'IDE Arduino Si l'IDE Arduino n'est pas installé, suivez le link et téléchargez le fichier d'installation pour le système d'exploitation de votre choix. Pour les utilisateurs de Windows, double-cliquez sur le fichier .exe téléchargé et suivez les instructions de la fenêtre d'installation. -9- Pour les utilisateurs de Linux, téléchargez un fichier portant l'extension .tar.xz, qui doit être extrait. Lorsqu'il est extrait, allez dans le répertoire extrait et ouvrez le terminal dans ce répertoire. Deux scripts .sh doivent être exécutés, le premier appelé arduino-linux-setup.sh et le second appelé install.sh. Pour exécuter le premier script dans le terminal, ouvrez le terminal dans le répertoire extrait et exécutez la commande suivante : sh arduino-linux-setup.sh user_name user_name - est le nom d'un superutilisateur dans le système d'exploitation Linux. Un mot de passe pour le superutilisateur doit être saisi au moment du lancement de la commande. Attendez quelques minutes pour que le script complète tout. Le deuxième script appelé script install.sh doit être utilisé après l'installation du premier script. Exécutez la commande suivante dans le terminal (répertoire extrait) : sh install.sh Après l'installation de ces scripts, allez dans le répertoire All Apps, où est installé l'IDE Arduino. -10- Presque tous les systèmes d'exploitation sont livrés avec un éditeur de texte préinstallé (par exemple, Windows est livré avec Notepad, Linux Ubuntu avec Gedit, Linux Raspbian avec Leafpad, etc.) Tous ces éditeurs de texte conviennent parfaitement à l'objectif de l'eBook. La prochaine étape est de vérifier si votre PC peut détecter une carte microcontrôleur. Ouvrez l'IDE carte microcontrôleur fraîchement installé, et allez dans : Tools > Board > {votre nom de carte ici} {votre nom de carte ici} devrait être l'Arduino/Genuino Uno, comme on peut le voir sur l'image suivante : La porte à laquelle la carte du microcontrôleur est connectée doit être sélectionnée. Allez-y : Tools > Port > {le nom de la porte va ici} et lorsque la carte microcontrôleur est connectée au port USB, le nom de la porte peut être vue dans le menu déroulant de l'image précédente. -11- -12- Si l'Arduino IDE est utilisé sous Windows, les noms des ports sont les suivants : Pour les utilisateurs de Linux, par exemple, le nom du port est /dev/ttyUSBx, où x représente un nombre entier entre 0 et 9. -13- Comment configurer le Raspberry Pi et Python Pour le Raspberry Pi, il faut d'abord installer le système d'exploitation, puis tout configurer pour qu'il puisse être utilisé en mode Headless. Le mode Headless permet de se connecter à distance au Raspberry Pi, sans avoir besoin d'un écran de PC, d'une souris ou d'un clavier. Les seuls éléments utilisés dans ce mode sont le Raspberry Pi lui-même, l'alimentation électrique et la connexion Internet. Tout ceci est expliqué en détail dans le livre électronique gratuit : Raspberry Pi Quick Startup Guide Le système d'exploitation Raspbian est livré avec Python préinstallé. -14- Connexion de l'écran avec le microcontrôleur Connectez l'écran OLED de 0,96 pouce au microcontrôleur comme indiqué sur le schéma de connexion suivant : Broche d'écran Broche MC Couleur du Câble SDA A4 Câble bleu SCL A5 Câble vert VCC 5V Câble rouge GND GND Câble noir -15- Bibliothèque pour l'IDE Arduino Pour utiliser l'écran avec le microcontrôleur, il est recommandé de télécharger une bibliothèque externe pour celui-ci. La bibliothèque qui est utilisée dans cet eBook est appelée U8g2. Pour la télécharger et l'installer, ouvrez l'IDE Arduino et allez sur : Outils > Gérer les bibliothèques. Lorsqu'une nouvelle fenêtre s'ouvre, tapez u8g2 dans la boîte de recherche et installez la bibliothèque U8g2 réalisée par Oliver, comme le montre l'image suivante : Plusieurs exemples de croquis sont fournis avec la bibliothèque, pour en ouvrir un, allez à : File > Examples > U8g2 > full_buffer > GraphicsTest Avec cet exemple de sketch, l'écran peut être testé. Dans cet eBook, le code du sketch est modifié afin de créer une version du code plus accessible aux débutants. -16- Exemple de croquis #include <U8g2lib.h> #include <Wire.h> #define time_delay 2000 U8G2_SSD1306_128X64_UNIVISION_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE); const char COPYRIGHT_SYMBOL[] = {0xa9, '\0'}; void u8g2_prepare() { u8g2.setFont(u8g2_font_6x10_tf); u8g2.setFontRefHeightExtendedText(); u8g2.setDrawColor(1); u8g2.setFontPosTop(); u8g2.setFontDirection(0); } void u8g2_box_frame() { u8g2.drawStr(0, 0, "drawBox"); u8g2.drawBox(5, 10, 20, 10); u8g2.drawStr(60, 0, "drawFrame"); u8g2.drawFrame(65, 10, 20, 10); } void u8g2_r_frame_box() { u8g2.drawStr(0, 0, "drawRFrame"); u8g2.drawRFrame(5, 10, 40, 15, 3); u8g2.drawStr(70, 0, "drawRBox"); u8g2.drawRBox(70, 10, 25, 15, 3); } void u8g2_disc_circle() { u8g2.drawStr(0, 0, "drawDisc"); u8g2.drawDisc(10, 18, 9); u8g2.drawStr(60, 0, "drawCircle"); u8g2.drawCircle(70, 18, 9); } -17- void u8g2_string_orientation() { u8g2.setFontDirection(0); u8g2.drawStr(5, 15, "0"); u8g2.setFontDirection(3); u8g2.drawStr(40, 25, "90"); u8g2.setFontDirection(2); u8g2.drawStr(75, 15, "180"); u8g2.setFontDirection(1); u8g2.drawStr(100, 10, "270"); } void u8g2_line() { u8g2.drawStr(0, 0, "drawLine"); u8g2.drawLine(7, 20, 77, 32); } void u8g2_triangle() { u8g2.drawStr(0, 0, "drawTriangle"); u8g2.drawTriangle(14, 20, 45, 30, 10, 32); } void u8g2_unicode() { u8g2.drawStr(0, 0, "Unicode"); u8g2.setFont(u8g2_font_unifont_t_symbols); u8g2.setFontPosTop(); u8g2.setFontDirection(0); u8g2.drawUTF8(10, 20, "☀"); u8g2.drawUTF8(30, 20, "☁"); u8g2.drawUTF8(50, 20, "☂"); u8g2.drawUTF8(70, 20, "☔"); u8g2.drawUTF8(95, 20, COPYRIGHT_SYMBOL); //COPYRIGHT SIMBOL u8g2.drawUTF8(115, 15, "\xb0"); // DEGREE SYMBOL } -18- #define image_width 128 #define image_height 21 static const unsigned char image_bits[] U8X8_PROGMEM = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x1f, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x18, 0x00, 0x00, 0x0c, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x18, 0x00, 0x00, 0x0c, 0xc0, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x18, 0x00, 0x00, 0x0c, 0xc0, 0xf0, 0x1f, 0x06, 0x63, 0x80, 0xf1, 0x1f, 0xfc, 0x33, 0xc0, 0x03, 0x18, 0x00, 0x00, 0x0c, 0xc0, 0xf8, 0x3f, 0x06, 0x63, 0xc0, 0xf9, 0x3f, 0xfe, 0x33, 0xc0, 0x03, 0x18, 0x00, 0x00, 0x0c, 0xc0, 0x18, 0x30, 0x06, 0x63, 0xc0, 0x18, 0x30, 0x06, 0x30, 0xc0, 0xff, 0xff, 0xdf, 0xff, 0x0c, 0xc0, 0x18, 0x30, 0x06, 0x63, 0xe0, 0x18, 0x30, 0x06, 0x30, 0xc0, 0xff, 0xff, 0xdf, 0xff, 0x0c, 0xc0, 0x98, 0x3f, 0x06, 0x63, 0x60, 0x98, 0x3f, 0x06, 0x30, 0xc0, 0x03, 0x18, 0x0c, 0x00, 0x0c, 0xc0, 0x98, 0x1f, 0x06, 0x63, 0x70, uploads/Management/ 0-96-oled-display-i2c-fr.pdf

  • 11
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 23, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.9768MB