import network
import time
from machine import Pin
from umqtt.simple import MQTTClient
# MQTT SERVER
SERVIDOR = "broker.hivemq.com"
######TROQUE O TÓPICO E NOME DO ESP
SERVIDOR = "broker.hivemq.com"
MQTT_TOPICO_BOTAO = "botao3M"
NOMEDOESP32 = "ESP3M_2"
#WiFi Senha
SSID = 'Wokwi-GUEST'
SENHA = ''
#####
print("Conectando-se ao WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect(SSID, SENHA)
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Conectado!")
print("Conectando-se ao servidor MQTT... ", end="")
client = MQTTClient(NOMEDOESP32, SERVIDOR, 1883)
client.connect()
print("Conectado!")
# led setup
led = Pin(4, Pin.OUT)
def acende_led(topic, msg):
if msg.decode() == 'A':
led.value(1)
if msg.decode() == 'B':
led.value(0)
# mqtt subscription
client.set_callback(acende_led)
client.subscribe(MQTT_TOPICO_BOTAO)
while True:
client.check_msg()
time.sleep(5)