Différences entre versions de « MICROPYTHON-MOD-OLED »
Sauter à la navigation
Sauter à la recherche
(Page créée avec « == Utiliser == Pour tester la bibliothèque, il faut créer une instance du pilote SSD1306. Celle-ci sera stockée dans le variable '''lcd'''. Voir la section "Créer l... ») |
|||
Ligne 1 : | Ligne 1 : | ||
+ | |||
+ | == Matériel utilisé == | ||
+ | Pour réaliser ce test, nous avons utilisé: | ||
+ | |||
+ | {{parts-begin}} | ||
+ | |||
+ | {{parts-item | ||
+ | |name=ESP8266-EVB | ||
+ | |descr=ESP8266 Evaluation Board d'Olimex | ||
+ | |img=ESP8266-EVB.png | ||
+ | |link=http://shop.mchobby.be/product.php?id_product=668 | ||
+ | |qty=1 | ||
+ | }} | ||
+ | |||
+ | {{parts-item | ||
+ | |name=MOD-IO | ||
+ | |descr=Carte MOD-IO d'Olimex | ||
+ | |img=MOD-OLED.png | ||
+ | |link=http://shop.mchobby.be/product.php?id_product=1411 | ||
+ | |qty=1 | ||
+ | }} | ||
+ | |||
+ | {{parts-item | ||
+ | |name=UEXT-SPLITTER | ||
+ | |descr=Multiplicateur de port UEXT. Permettra de brancher la carte + Interface USB-Serie | ||
+ | |img=UEXT-SPLITTER.png | ||
+ | |link=http://shop.mchobby.be/product.php?id_product=1412 | ||
+ | |qty=1 | ||
+ | }} | ||
+ | |||
+ | {{parts-item | ||
+ | |name=USB-SERIE-TTL | ||
+ | |descr=Un cable console pour pouvoir communiquer avec l'ESP8266 | ||
+ | |img=USB-SERIE-TTL.png | ||
+ | |link=http://shop.mchobby.be/product.php?id_product=144 | ||
+ | |qty=1 | ||
+ | }} | ||
+ | |||
+ | {{parts-end}} | ||
+ | |||
== Utiliser == | == Utiliser == |
Version du 15 décembre 2018 à 15:56
Matériel utilisé
Pour réaliser ce test, nous avons utilisé:
Description | Quantité | |
ESP8266-EVB |
ESP8266 Evaluation Board d'Olimex disponible ici chez MCHobby |
1 |
MOD-IO |
Carte MOD-IO d'Olimex disponible ici chez MCHobby |
1 |
UEXT-SPLITTER |
Multiplicateur de port UEXT. Permettra de brancher la carte + Interface USB-Serie disponible ici chez MCHobby |
1 |
USB-SERIE-TTL |
Un cable console pour pouvoir communiquer avec l'ESP8266 disponible ici chez MCHobby |
1 |
Utiliser
Pour tester la bibliothèque, il faut créer une instance du pilote SSD1306.
Celle-ci sera stockée dans le variable lcd. Voir la section "Créer lcd" correspondant à votre cas de figure puis poursuivre dans la section "Tester lcd".
Détecter l'adresse I2C
Si vous ne connaissez pas l'adresse I2C utilisé par votre écran OLED, vous pouvez faire un scan du bus I2C.
from machine import Pin, I2C
i2c = I2C( sda=Pin(2), scl=Pin(4) )
i2c.scan()
Ce qui produit le résultat suivant correspondant à 0x3C dans le cas du module OLED:
[60]
Créer LCD
pour Module OLED
Fichier:MICROPYTHON-OLED-10b.png
from machine import Pin, I2C
i2c = I2C( sda=Pin(4), scl=Pin(5) )
import ssd1306
lcd = ssd1306.SSD1306_I2C( 128, 64, i2c )
Tester la bibliothèque
Dans les exemples ci-dessous, voici les paramètres que vous retrouverez dans les différents appels de fonction:
- x : position du point par rapport au côté gauche de l'écran.
- y : position du point par rapport au dessus de l'écran.
- w : largeur (du mot Width).
- h : hauteur (du mot Height).
- c : couleur (1=point allumé, 0=point éteint)
Remplir
Remplir un écran ou un rectangle de point blanc (allume tous les Pixels) ou points noir (éteint les pixels).
lcd.fill(1) # Rempli l'écran en blanc
lcd.show() # Afficher!
# Remplis un rectangle en noir
# fill_rect( x, y, w, h, c )
lcd.fill_rect( 10,10, 20, 4, 0 )
lcd.show() # Afficher!