import network
import time
from umqtt.simple import MQTTClient
import ubinascii
import machine
# Wi-Fi setup
ssid = "Wokwi-GUEST"
password = ""
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect(ssid, password)
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
# MQTT setup
mqtt_broker = "broker.hivemq.com"
mqtt_topic = b"Z"
client_id = ubinascii.hexlify(machine.unique_id())
mqtt_client = MQTTClient(client_id, mqtt_broker)
mqtt_client.connect()
print("Connected to MQTT broker")
# Publish messages
count = 0
while True:
message = f"Hello from Wokwi ESP32 #{count}"
mqtt_client.publish(mqtt_topic, message)
print("Published:", message)
count += 1
time.sleep(5)