mqtt协议和阿里云平台连接不上
-
会不会是mqtt协议版本太低了
-
如果涉及代码,需要报错提示与全部代码文本,请注意不要贴代码图片.
注意mtqq是需要联互联网的,需要有WiFi扩展板。
-
有wifi扩展板
-
我测试mqtt在emqx没有问题,使用的公共服务器。步骤
- 下载客户端 https://mqttx.app/zh/downloads
- MQTTX新建一个连接:host:broker.emqx.io,client id:mqttx_1929b9xxxKEDUAUNMINGZI
- MQTTX订阅“openmv/test”
- OpenMV运行代码。
注意WiFi名字和密码填写路由器的,需要连接到互联网:
注意MQTTX的clientID和OpenMV的clientID不能一样,不然会自动提掉线。
import time import network from mqtt import MQTTClient SSID = "wifi名字" # Network SSID KEY = "wifi密码" # Network key # Init wlan module and connect to network wlan = network.WLAN(network.STA_IF) wlan.active(True) wlan.connect(SSID, KEY) while not wlan.isconnected(): print('Trying to connect to "{:s}"...'.format(SSID)) time.sleep_ms(1000) # We should have a valid IP now via DHCP print("WiFi Connected ", wlan.ifconfig()) client = MQTTClient("openmv_1929ffffb9e8", "broker.emqx.io", port=1883) client.connect() #client.set_callback(callback) #client.subscribe("openmv/test") while True: client.publish("openmv/test", "Hello World!") time.sleep_ms(1000)
- 在MQTT会看到OpenMV发送的信息。
-
@kidswong999 openmv可以通过使用乐鑫的esp8266连接阿里云吗