MicroPython-esp32-evb
ESP32-EVB (Evaluation Board)
presentation
Commander les Relais
Les relais sont branchés sur les GPIO 32 et GPIO 33.
from machine import Pin
rel1 = Pin( 32, Pin.OUT )
rel2 = Pin( 33, Pin.OUT )
rel1.on()
rel1.off()
rel2.on()
rel2.off()
Utiliser le bouton utilisateur
Le bouton utilisateur est raccordé sur le GPIO 34.
Tel que le bouton est branché, celui-ci fonctionne en logique inversée:
- le signal sur GPIO 34 est au niveau haut (1) lorsque le bouton n'est pas pressé.
- Le GPIO 34 est au niveau bas (0) lorsque le bouton est pressé.
Cela n'étant pas naturel, la classe Signal est utilisée pour inverser le signal de la broche d'entrée (afin de revenir à une logique plus conventionnelle: 1 lorsque le bouton est pressé, 0 lorsqu'il n'est pas pressé).
from machine import Pin, Signal
from time import sleep_ms
btn_pin = Pin( 34, Pin.IN )
btn = Signal( btn_pin, invert=True )
while True:
print( btn.value() )
sleep_ms( 200 )
Connecteur UEXT
Le connecteur UEXT transporte une alimentation et différents bus (I2C, SPI, UARTs).
Ce connecteur est robuste et permet de brancher rapidement des cartes d'extensions UEXT (voir gamme UEXT chez Olimex, gamme UEXT chez MCHobby).
Instancier le bus I2C
from machine import I2C
i2c = I2C( sda=Pin(13), scl=Pin(16) )
Instancier le port série sur le connecteur UEXT en 9600 Bauds 8N1
from machine import UART
ser = UART(1, tx=4, rx=36, baudrate=9600 )
Où acheter
- ESP32-EVB @ MCHobby
- ESP32-EVB @ Olimex
- gamme UEXT chez Olimex
- gamme UEXT chez MCHobby