Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AT
esp8266 AT指令 MQTT连接问题
发布于 2018-08-26 10:58:46 浏览:7723
订阅该版
* 本帖最后由 loock 于 2018-8-26 11:01 编辑 * 本人大学僧一枚,第一次用rtthread。 我用esp8266+MQTT连接服务器,出现了点问题,请大佬指点一下 已经做的工作: 1、配置AT-device,根据应用笔记配置,AT client能够正常运行,[https://www.rt-thread.org/docume ... d-system-at-client/](https://www.rt-thread.org/document/site/rtthread-application-note/components/at/an0014-rtthread-system-at-client/) 2、参考github文档([https://github.com/RT-Thread-packages/at_device](https://github.com/RT-Thread-packages/at_device)) 文档内容如下: ```AT device 软件包是对 AT 组件库和 AT socket 功能的移植,需开启 AT 组件库和 AT socket 功能来获取 AT device 软件包。 先要开启 AT 组件库和 AT socket 功能, 具体路径如下所示: RT-Thread Components --->
Network stack ---> Socket abstraction layer ---> protocol family type ---> [ ] Support lwIP stack (*) Support AT Commands stack
开启 AT socket 功能之后,默认开启 AT device 软件包, 具体路径如下所示: RT-Thread online packages ---> IoT - internet of things ---> -*- AT DEVICE: RT-Thread AT component porting or samples for different device AT socket device modules (Not selected, please select) ---> Version (latest) ---> AT socket device modules: AT 设备选择,目前支持 ESP8266、M26/MC20 等设备; Version: 下载软件包版本;``` 参考文档没有找到【 Support AT Commands stack】配置选项,不知道是不是这个问题。 在第二部分中已经选择ESP8266. 2、配置mqtt,并选择例程 ``` --- Paho MQTT: Eclipse Paho MQTT C/C++ client for Embedded platforms │ │ MQTT mode (Pipe mode: high performance and depends on DFS) ---> │ │ [ ] Enable MQTT example │ │ (*) Enable MQTT test │ │ [ ] Enable support tls protocol │ │ (4096) Set MQTT thread stack size │ │ (1) Max pahomqtt subscribe topic handlers │ │ [ ] Enable debug log output │ │ version (latest) --->``` 3、在main中启动AT_Client ```#include
#include
int main(void) { /* user app entry */ at_client_init(); return 0; } ``` 4、目前AT-client能够正常运行,并能通过TCP连接到服务器端口 ```msh />at client ======== Welcome to using RT-Thread AT command client cli ======== Cli will forward your command to server port(uart2). Press 'ESC' to exit. AT+CIPSTART="TCP","115.159.62.111",1883 AT+CIPSTART="TCP","115.159.62.111",1883 CONNECT OK ``` 5、mqtt例程不能正常运行 ```msh />mqtt_test start [D/MQTT] ipv4 address port: 1883 [D/MQTT] HOST = '115.159.62.111'
[E/MQTT] getaddrinfo err: -1 '115.159.62.111' [E/MQTT] resolve uri err [E/MQTT] Net connect error(-1)
Waiting mqtt is connected! [D/MQTT] restart! [D/MQTT] ipv4 address port: 1883 [D/MQTT] HOST = '115.159.62.111' [E/MQTT] getaddrinfo err: -1 '115.159.62.111' [E/MQTT] resolve uri err [E/MQTT] Net connect error(-1) Waiting mqtt is connected! ```例程mqtt_test.c中我只是改改了clientid和passward,还有ip```#define MQTT_TEST_SERVER_URI "
tcp://115.159.62.111:1883
" #define MQTT_CLIENTID 。。。 #define MQTT_USERNAME 。。。 #define MQTT_PASSWORD 。。。 #define MQTT_SUBTOPIC "/mqtt/test" #define MQTT_PUBTOPIC "/mqtt/test" #define MQTT_WILLMSG "Goodbye!" #define MQTT_TEST_QOS 1 #define MQTT_PUB_SUB_BUF_SIZE 1024 #define CMD_INFO "'mqtt_test
'" #define TEST_DATA_SIZE 256 #define PUB_CYCLE_TM 1000 static rt_thread_t pub_thread_tid = RT_NULL; static char *pub_data = RT_NULL; ```mqtt错误显示获取add是出错,个人认为是mqtt软件包个AT通信的问题,请大佬指点一下。
查看更多
4
个回答
默认排序
按发布时间排序
Cheney_Chen
2018-08-26
这家伙很懒,什么也没写!
[md] 1. AT Socket 功能开启在 AT 组件下的 ` Provide similar BSD Socket API by AT ` 选项,具体配置流程可以参考官网 AT Client 应用笔记,https://www.rt-thread.org/document/site/rtthread-application-note/components/at/an0014-rtthread-system-at-client/ 2.详细查看完应用笔记,确定配置正确,设备能够连接网络 `at_ping` 能够成功运行之后,接着再继续下面 MQTT 连接操作 3.上面显示 MQTT 连接的问题是域名解析不正确导致的,你可以先使用默认的网站连接 MQTT 试试,确定域名解析是否有问题,如果成功再改为自己的网站测试。[/md]
loock
2018-08-26
这家伙很懒,什么也没写!
>[md] 1. AT Socket 功能开启在 AT 组件下的 ` Provide similar BSD Socket API by AT ` 选项,具体配置流程 ... --- 好了,果然是wocket问题。我之前以为哪个socket和mqtt没关系,所以就没配。多谢大佬
郝焓博
2018-08-28
这家伙很懒,什么也没写!
楼主,把代码贴出来借鉴一下呗
loock
2018-09-03
这家伙很懒,什么也没写!
>楼主,把代码贴出来借鉴一下呗 --- 全是ENV生成的示例代码,在mqtt里面选择示例就可以了。在帖子里【2、配置mqtt,并选择例程】有选择例程说明
撰写答案
登录
注册新账号
关注者
0
被浏览
7.7k
关于作者
loock
这家伙很懒,什么也没写!
提问
1
回答
2
被采纳
0
关注TA
发私信
相关问题
1
rt-thread 2g/3g/4g通信模块的教程有吗?
2
基于AT指令,用esp8266如何连接mqtt?
3
AT组件使用问题
4
官方AT客户端应用笔记的几个小tip
5
RTT的SAL能够判断使用LWIP或者AT?
6
rt_therad AT组件移植不成功(结贴)
7
AT组件在哪个版本的?
8
AT组件 连接 Onenet 连接失败
9
AT组件使用问题之模块主动上报【已解决】
10
AT组件EC20模块使用问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
单片机也能聊天?RT-Thread上跑通大语言模型
2
【RT-Thread】【ci】【scons】将ci.attachconfig.yml和scons结合使用
3
Rt-thread中OTA下载后,bootloader不搬程序
4
ulog 日志 LOG_HEX 输出时间改为本地日期时间
5
在RT-Thread Studio中构建前执行python命令
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
5
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部