完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用串口和esp8266直接接在电脑上是可以用wifi模块建立热点。同时电脑可以连上此wifi实现交流。但是把代码烧录进板子后,用串口7和wifi模块交流,也能建立热点,电脑也能连接此热点,但是网络调试助手无法连接,希望有前辈指点一下
|
|
相关推荐
12个回答
|
|
网络调试助手你用什么模式连接
|
|
|
|
我用的TCL CLient
|
|
|
|
之前用wifi模块直接接u***转ttl连接电脑是没有问题的,我不知道为什么用单片机建立热点就出问题了... 难道是16进制转换错了?
|
|
|
|
emmm 在此处我是在单片机代码中,把AT指令写成16进制,通过串口发送给wifi模块。现在我已经解决无法连接的问题了...然而又有了新的问题,当电脑连接到热点后,打开网络助手,发送1应该能翻转led,但是我不晓得为啥没反应,这里的代码应该挺简单的,您看一下呗
while(1) { if(UART7_RX_STA&0x8000) { len=UART7_RX_STA&0x3fff; if(UART7_RX_BUF[len-1]==0x31) LED1=!LED1; UART7_RX_STA=0; } } |
|
|
|
之前不能正常连接网络调试助手是因为我没有把AT指令对应的16进制数目数清楚,发送数据的时候对应不一致
|
|
|
|
|
|
|
|
前辈,我按照你的操作,也不行。我用硬件调试,发现每次都进不去接收中断,然后我就把接收中断改了,之前用的接受中断是咱们原子例程的:
if((USART_RX_STA&0x8000)==0) { if(USART_RX_STA&0x4000) { if(Res!=0x0a)USART_RX_STA=0; else USART_RX_STA|=0x8000; } else { if(Res==0x0d)USART_RX_STA|=0x4000; else { USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ; USART_RX_STA++; if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0; } } } 直接改成了:if(USART_GetITStatus(UART7, USART_IT_RXNE) != RESET) { USART_ClearITPendingBit(UART7,USART_IT_RXNE); Res =USART_ReceiveData(UART7);//(USART1->DR); } 下面这个 if(USART_GetITStatus(UART7, USART_IT_RXNE) != RESET) { USART_ClearITPendingBit(UART7,USART_IT_RXNE); Res =USART_ReceiveData(UART7);//(USART1->DR); } 是一定能进的。 我现在就不知道为什么,我用网络调试助手发1,Res读取的数是10,而且一直是10. |
|
|
|
你发送函数怎么写,有没用到USART_RX_BUF[0],可以清USART_RX_BUF[0]的数值
|
|
|
|
没用到这个,我用的很直接的方法
for(t=0;t<14;t++) { USART_SendData(UART7, at_cwmode[t]); while(USART_GetFlagStatus(UART7,USART_FLAG_TC)!=SET); } 就直接配置wifi模块 |
|
|
|
嗯嗯!那你再试下
|
|
|
|
好的 谢谢啦
|
|
|
|
好的 谢谢啦
|
|
|
|
只有小组成员才能发言,加入小组>>
7298 浏览 9 评论
2407 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9488 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7296 浏览 0 评论
4152 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 23:20 , Processed in 1.614526 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号