import network
from umqtt.simple import MQTTClient
import time
SSID = "Wokwi-GUEST"
password = ""
MQTT_Broker = "broker.hivemq.com"
Topic_pub = b"heartbeat"
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, password)
while not wlan.isconnected():
pass
print("Connected:", wlan.ifconfig())
def main():
connect_wifi()
client = MQTTClient("wokwi-esp32", MQTT_Broker)
client.connect()
print("MQTT connected")
last_heartbeat = time.ticks_ms()
while True:
if time.ticks_diff(time.ticks_ms(), last_heartbeat) > 10000:
client.publish(Topic_pub, b"I'm tired!")
print("Sent heartbeat")
last_heartbeat = time.ticks_ms()
time.sleep(0.1)
main()