Skip to content

Files

Latest commit

 

History

History

modoled128x64

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

This file also exists in ENGLISH

Utiliser un MOD-OLED-128x64 d'Olimex avec ESP8266 sous MicroPython

MOD-OLED-128x64 est un afficheur OLED 128x64 pixels equipé d'un port UEXT.

La carte MOD-OLED-128x64

Cette carte expose

  • Utilise le Bus I2C
  • Fonctionne en 3.3v
  • Propose une surface d'affichage de 128x64 pixels
  • Un connecteur UEXT pour faciliter le raccordement

La bibliothèque MicroPython ssd1603.py permet de manipuler les écrans OLED 128x64

A propos ESP8266-EVB sous MicroPython

Avant de se lancer dans l'utilisation du module MOD-OLED sous MicroPython, il faudra flasher votre ESP8266 en MicroPython.

Nous vous recommandons la lecture du tutoriel ESP8266-EVB sur le wiki de MCHobby.

Ce dernier explique comment flasher votre carte ESP8266 avec un câble console.

Port UEXT

Sur la carte ESP8266-EVB, le port UEXT transport le port série, bus SPI et bus I2C. La correspondance avec les GPIO de l'ESP8266 sont les suivantes.

Raccordements

Bibliothèque

La bibliothèque à utiliser se trouve sur esp8266-upy/oled-ssd1306 suivez les instructions d'installation qui s'y trouve.

Brancher

MOD-OLED-128x64 sur ESP8266-EVB

Pour commencer, j'utilise un UEXT Splitter pour dupliquer le port UEXT. J'ai en effet besoin de raccorder à la fois le câble console pour communiquer avec l'ESP8266 en REPL et raccorder le module MOD-OLED-128x64

Raccordements

Tester

Créer l'instance du module

Dans tous les cas de figure, l'écran OLED sera créé sous la référence lcd .

# Utilisation de la bibliothèque ssd1306 avec ESP8266-EVB
# sous MicroPython
#
# Shop: https://shop.mchobby.be/uext/1411-uext-module-oled-display-128-x-64-3232100014114-olimex.html
# Wiki: https://wiki.mchobby.be/index.php?title=MICROPYTHON-MOD-OLED

from machine import Pin, I2C
i2c = I2C( sda=Pin(2), scl=Pin(4) )
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:

Coordonnées

  • 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)
# -- Rempli l'écran en blanc --
lcd.fill(1)
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!

Autres exemples

Où acheter