GPIO de la placa esp32-s3
Presentación
A continuación presento un listado de los GPIO de la Placa de desarrollo ESP32 S3 con pantalla LCD de 1,77 pulgadas BT 2,5dbi WiFi módulo AI Internet de las cosas W5500 ETH N16R8 CH340K tipo C.
En el mismo ire incorporando el uso de cada uno en tanto haya verificado su funcionamiento al ser usado en un programa y a continuacion ire colocando algunos programas de ejemplo sobre su uso.
Como en otros casos esta pagina irá actualizandose periódicamente en la medida que vaya verificando el uso de nuevos GPIO
Listado de GPIO
Esquema de Esp32-S3
Ejemplos
18-03-25 Ejemplo de GPIO0 y GPIO15
Al apretar el boton identificado como GIPO0 en la placa se enciende o apaga la luz de fonde de la pantalla
import uasyncio as asyncio from machine import Pin backlight = Pin(15, Pin.OUT) # Control del backlight async def lee_boton(contrarebote=500): boton= Pin(0,Pin.IN)# lee el pin flash de nodemcu while True: if not boton.value(): print('pulsado') if backlight.value() == 0: backlight.value(1) else: backlight.value(0) await asyncio.sleep_ms(contrarebote) asyncio.run(lee_boton())
18-03-25 Ejemplo de GPI15, GPIO16, GPI17, GPIO18 y GPI21
Escribir en la pantalla: Hola ESP32-S3!
from ST7735 import TFT from sysfont import sysfont from machine import SPI, Pin spi = SPI(2, baudrate=20000000, polarity=0, phase=0, sck=Pin(18), mosi=Pin(17)) tft = TFT(spi, 16, 15, 21) tft.initr() tft.rgb(True) backlight = Pin(15, Pin.OUT) # Control del backlight backlight.value(1) # Encender backlight tft.fill(TFT.BLACK) tft.text((10, 10), "Hola ESP32-S3!", TFT.WHITE, sysfont, 1.5)
18-03-25 Ejemplo de GPI34, GPIO35, GPI36 y GPI37
Escribir en un archivo de texto en la tarjeta MicroSD: Hola ESP32-S3!
from machine import SPI, Pin import os import sdcard # Configura el SPI y el pin CS spi = SPI(1, baudrate=1000000, polarity=0, phase=0, sck=Pin(36), mosi=Pin(35), miso=Pin(37)) cs = Pin(34, Pin.OUT) # Inicializa la tarjeta SD sd = sdcard.SDCard(spi, cs) os.mount(sd, "/sd") print(f"Tarjeta SD detectada") file = open("/sd/texto.txt","w") file.write("Hola Esp32-S3") file.close() print(f"Se escribio el archivo") os.umount("/sd")