import umqtt.simple as mqtt
import machine
import time
# 设置MQTT服务器和端口
MQTT_SERVER = 'iot.xpstem.com'
MQTT_PORT = 1883
MQTT_USER = 'user'
MQTT_PASSWD = '******'
MQTT_TOPIC = 'user/xxx/data'
# 连接到MQTT服务器
def mqtt_connect():
client = mqtt.MQTTClient(client_id='client_001', server=MQTT_SERVER, port=MQTT_PORT, user=MQTT_USER, password=MQTT_PASSWD)
client.connect()
return client
# 连接到MQTT并运行主函数
client = mqtt_connect()
# 主循环
while True:
# 发布消息
client.publish(MQTT_TOPIC, 'Hello MQTT')
time.sleep(60) # 每60秒发送一次消息
请注意,如果您只发布消息,则不需要调用wait_msg()/ check_msg(),也不要订阅消息。
import umqtt.simple as mqtt
import machine
import time
# 设置MQTT服务器和端口
MQTT_SERVER = 'iot.xpstem.com'
MQTT_PORT = 1883
MQTT_USER = 'user'
MQTT_PASSWD = '******'
MQTT_TOPIC = 'user/xxx/ctrl'
# 连接到MQTT服务器
def mqtt_connect():
client = mqtt.MQTTClient(client_id='client_001', server=MQTT_SERVER, port=MQTT_PORT, user=MQTT_USER, password=MQTT_PASSWD)
client.connect()
return client
def on_message(topic, msg):
print((topic, msg))
# 连接到MQTT并运行主函数
client = mqtt_connect()
# 订阅消息,设置回调
client.set_callback(on_message)
client.subscribe(MQTT_TOPIC)
# 主循环
while True:
# 检查是否有消息
client.check_msg()
# 进行其他处理
time.sleep(1)
与MQTT消息相关的所有数据均编码为字节。这包括消息内容和主题名称(即使MQTT规范指出主题名称是UTF-8编码的)。原因很简单:通过网络套接字接收的是二进制数据(字节)
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
ESP-Hosted 提供了一种将ESP芯片和模组用作通信协处理器的解决方案,该解决方案为主机微处理器或微控制器提供无线连接,使主机能够与其他设备通信。简单来说为网卡方案。
本文讲解如何在Micropython环境下使用ESP32的ESPNow功能进行数据传输。
ESP32 系列芯片可以利用 CSI 数据实现动作检测和存在检测。无论是自动调节灯光、风扇,还是节能控制,CSI 技术为智能家居带来了新的可能性。随着 CSI 技术的发展,未来的智能家居将能够更精确地感知和响应我们的行为,实现更高效、更人性化的控制。
本节我们在迭代二的基础上使用四位数码管和OLED显示屏显示相关交互信息。
本节我们在迭代一的基础上增加采集土壤湿度数据,并根据湿度数据来决定是否自动进行浇水动作。
本节我们实现一个基本能工作的手动浇水装置,即通过按下按键来闭合继发器让小水泵进行浇水。
本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,
本文对比了几款适合物联网开发的盒子硬件参数,供大家参考。
在MicroPython的ESP32库中,NVS类用于管理非易失性存储,支持 32 位有符号整数和 二进制blob。
本方案是一个基于ESP32-CAM + 物联网的图像采集方案。