import network
import time
from machine import Pin
from umqtt.simple import MQTTClient
#Nomes: cada um, troque os nomes abaixo!
ESP32 = "ESP32Juliano"
LED_TOPICO = "com/LEDJuliano"
#####
#WIFI
REDE = "Wokwi-GUEST"
SENHA = ""
# MQTT SERVER
SERVIDOR = "broker.hivemq.com"
print("Conectando-se ao WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect(REDE, SENHA)
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Conectado!")
print("Conectando-se ao servidor MQTT... ", end="")
client = MQTTClient(ESP32, SERVIDOR, 1883)
client.connect()
print("Conectado!")
# led setup
led = Pin(2, Pin.OUT)
def blink_led(topic, msg):
if msg.decode() == 'A':
led.value(1)
if msg.decode() == 'a':
led.value(0)
# mqtt subscription
client.set_callback(blink_led)
client.subscribe(LED_TOPICO)
while True:
client.check_msg()
time.sleep(0.5)