乐鑫技术交流
直播中

carey123

10年用户 1509经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

如何在menuconfig中为rtos mqtt示例设置代理url?

我在网络上的几个 linux 机器上运行了 mosquitto_sub,我正在编译 mqtt 部分(ws 和 tcp)中的 ESP8266_RTOS_SDK 示例附带的示例。menuconfig 的“示例配置”部分默认为一些云 mqtt url,但我希望它使用在我的一个 linux 机器上运行的 mosquitto 代理。所以我将代理 url 指定为 192.168.88.150,它与 mosquitto 一起使用,但是当我编译并刷新 ESP8266 时,它说:
代码:全选Error parse uri: = 192.168.88.150
Client asked to stop, but was not started
Client was not initialized


我还必须在设置端口号时进行硬编码,因为我找不到在 menuconfig 中设置它的位置。
我现在正在挖掘 components/mqtt/esp-mqtt/mqtt_client.c 中的代码,但我不想通过硬编码来处理它。我需要为Linux 盒子?

               


                        

回帖(1)

打马过草原

2024-5-29 17:02:06
在menuconfig中设置代理URL的步骤如下:

1. 打开menuconfig,并选择使用的示例配置。

2. 导航到MQTT选项并选择需要更改的MQTT协议(例如TCP或WS)。

3. 转到“MQTT Broker URI”选项,并更改默认值为您的mosquitto代理服务器的URL(例如:mqtt://192.168.0.100:1883)。

4. 您还可以更改“MQTT Client ID”和“MQTT Topic”选项(可选)。

5. 保存并退出menuconfig,然后编译和刷新ESP8266。

如果出现错误,请确保您的URL格式正确,并且代理服务器已正确配置和运行。您还可以通过查看示例代码来进行调试,并检查您的硬编码端口是否正确。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分