Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
materiels:afficheurs:ard0_96 [2024/04/16 22:31] – [2. Programmation] phil | materiels:afficheurs:ard0_96 [2024/05/03 08:32] (Version actuelle) – [1. Description] phil |
---|
| |
===== 0,96" 128x64 OLED 2864 Display module - SSD1306 (I2C) ===== | ===== 0,96" 128x64 OLED 2864 Display module - SSD1306 (I2C) ===== |
[Mise à jour le 21/8/2023] | [Mise à jour le 16/4/2024] |
{{ :materiels:afficheurs:micpyardu.png?nolink|}} | {{ :materiels:afficheurs:micpyardu.png?nolink|}} |
| |
L'écran **Gravity OLED 2864** est un module d'affichage **monochrome** bleu sur fond noir. La zone d'affichage est de **0,96"** et utilise une puce <html><a href="https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf" target="_blank" title="pdf">SSD1306</a></html>. Il prend en charge les communications **I2C** et les fréquences de rafraîchissement allant jusqu'à 60 Hz. Le module utilise l’interface commune Gravity I2C pour une utilisation plug and play simplifiée. <html><a href="https://www.dfrobot.com/wiki/index.php/Gravity:_I2C_OLED-2864_Display" target="_blank">DFRobot</a></html> | L'écran **Gravity OLED 2864** est un module d'affichage **monochrome** bleu sur fond noir. La zone d'affichage est de **0,96"** et utilise une puce <html><a href="https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf" target="_blank" title="pdf">SSD1306</a></html>. Il prend en charge les communications **I2C** et les fréquences de rafraîchissement allant jusqu'à 60 Hz. Le module utilise l’interface commune Gravity I2C pour une utilisation plug and play simplifiée. <html><a href="https://www.dfrobot.com/wiki/index.php/Gravity:_I2C_OLED-2864_Display" target="_blank">DFRobot</a></html> |
| |
* **Caractéristiques** | * //**Caractéristiques**// |
* **Diagonale** : 0,96" | * Diagonale : 0,96" |
* **Luminosité** : 60 (typ.) Cd / m<sup>2</sup> | * Luminosité : 60 (typ.) Cd / m<sup>2</sup> |
* **Contrôleur** : SSD1306 | * Contrôleur : SSD1306 |
* **Résolution** : 128 x 64 | * Résolution : 128 x 64 |
* **Connectique** : 4 broches (alimentation et bus I2C) | * Connectique : 4 broches (alimentation et bus I2C) |
* **Bus I2C** : adresse 0x3C | * Bus série I2C : **SLA** = **0x3C** |
* **Tension d'alimentation** : 3,3V ~ 5V | * Tension d'alimentation : 3,3V ~ 5V |
* **Consommation maximale** : 20mA @ 3v | * Consommation maximale : 20mA @ 3v |
* **Angle de vision: >160°** | * Angle de vision: >160° |
* **Dimensions** : 41.2x26.2x8mm | * Dimensions : 41.2x26.2x8mm |
| |
* **Brochage** | * //**Brochage**// \\ |
{{ :arduino:350px-name_dfr0486.png?nolink&250 |}} | {{ :arduino:350px-name_dfr0486.png?nolink&250 |}} |
| |
* **Organisation de l'écran**{{ :python:micropython:materiel:350px-feather-micropython-oled-position.png?nolink |}} | * //**Organisation de l'écran**// \\ |
| {{ :python:micropython:materiel:350px-feather-micropython-oled-position.png?nolink |}} |
* **x** : position du point par rapport au côté gauche de l'écran. \\ | * **x** : position du point par rapport au côté gauche de l'écran. \\ |
* **y** : position du point par rapport au dessus de l'écran. \\ | * **y** : position du point par rapport au dessus de l'écran. \\ |
{{ :materiels:afficheurs:affssd1306.png?nolink&300|}} | {{ :materiels:afficheurs:affssd1306.png?nolink&300|}} |
<code cpp helloWorld.cpp> | <code cpp helloWorld.cpp> |
// Exemple d'utilisation de la bibliothèque OakOLED | // Exemple d'utilisation de la bibliothèque Adafruit_SSD1306 |
// Description : Affiche "hello, world" | // Description : Affiche "hello, world" |
| |
#include "Wire.h" // Bibliothèques nécessaires à l'afficheur | // Bibliothèques nécessaire à l'afficheur |
#include "Adafruit_GFX.h" | #include <Adafruit_SSD1306.h> |
#include "OakOLED.h" | |
| // Constructeurs |
| Adafruit_SSD1306 oled = Adafruit_SSD1306(128, 32, &Wire); // Afficheur |
| |
OakOLED oled; // Construction d'un objet OakOLED | |
| |
void setup() { | void setup() { |
// Initialisation | // Initialisation |
Serial.begin(115200); | oled.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Addresse=0x3C pour 128pxx32px |
oled.begin(); | |
| |
// Configuration de l'affichage | // Configuration de l'affichage |
| oled.clearDisplay(); |
oled.setTextSize(1); | oled.setTextSize(1); |
oled.setTextColor(1); | oled.setTextColor(WHITE); |
oled.setCursor(0, 0); | |
| |
oled.println("Hello, World!"); // préparation du texte dans le buffer | oled.println("Hello, World!"); // préparation du texte dans le buffer |
oled.display(); // Transfert buffer -> afficheur | oled.display(); // Transfert buffer -> afficheur |
} | } |
| |