import network
import time
from machine import Pin
from umqtt.simple import MQTTClient
# MQTT Server Parameters
MQTT_CLIENT_ID = "esp32-led-00"
MQTT_BROKER = "broker.mqttdashboard.com"
MQTT_USER = ""
MQTT_PASSWORD = ""
MQTT_TOPIC = "led/set"
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected! to WiFi")
print("Connecting to MQTT server... ", end="")
client = MQTTClient(MQTT_CLIENT_ID, MQTT_BROKER, user=MQTT_USER, password=MQTT_PASSWORD, ssl=True)
client.connect()
print("Connected! to MQTT")
led = Pin(15, Pin.OUT)
def callback(topic, message):
print(topic, message)
if message.decode("utf-8") == "1":
led.on()
else:
led.off()
client.set_callback(callback)
client.subscribe("led/set")
while True:
client.check_msg()
time.sleep(0.1)