from machine import Pin, I2C
import ssd1306
import utime
import ntptime
# Asignación de pines para ESP32
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
# Dimensiones de la pantalla OLED
oled_width = 128
oled_height = 64
# Crear una instancia de la pantalla OLED
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
# Función para sincronizar la hora del ESP32 con la hora de la PC
def sync_time():
ntptime.settime() # Sincronizar la hora con el servidor de tiempo
def display_time():
current_time = utime.localtime()
formatted_time = "{:02d}:{:02d}:{:02d}".format(current_time[3], current_time[4], current_time[5])
oled.fill(0)
oled.text('Hello, Wokwi!', 10, 10)
oled.text(formatted_time, 10, 30)
oled.show()
# Intentar sincronizar la hora al inicio
sync_time()
while True:
display_time()
utime.sleep(1) # Actualizar cada segundo