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")

    

Cerrar