import network
import time
import machine
from umqtt.simple import MQTTClient
SSID="Wokwi-GUEST"
PASSWORD =""
MQTT_BROKER = "test.mosquitto.org"
TOPIC_PUB = b"heartbeat"
def connect_wifi():
print("Connecting to wi-fi...")
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
time.sleep(0.1)
print("is connected:", wlan.ifconfig())
def main():
connect_wifi()
client = MQTTClient("wokwi-esp32",MQTT_BROKER)
client.connect()
print("MQTT connect")
last_heartbeat = time.ticks_ms()
while True:
if time.ticks_diff(time.ticks_ms(),last_heartbeat)>10000:
client.publish(TOPIC_PUB,b"IAM ALIVE!")
print("Sent heartbeat")
last_heartbeat = time.ticks_ms()
time.sleep(0.1)
main()