完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用USB转串口直接输入AT指令,就能使我的WIFI连接我的热点,可是我写一个WIFI初始化函数就是连接不上,有没有人能帮忙解决或写一个简单的驱动程序。
#define AT "ATrn" #define CWMODE "AT+CWMODE=3rn" #define RST "AT+RSTrn" #define CIFSR "AT+CIFSRrn" #define CWJAP "AT+CWJAP="233","12345678"rn" void ESP8266_Init(void) { printf("%srn","[ESP8266_Init]ENTER AT."); atk_8266_send_cmd(AT,"OK",20); printf("%srn","[ESP8266_Init]EXIT AT."); printf("%srn","[ESP8266_Init]ENTER CWMODE."); atk_8266_send_cmd(CWMODE,"OK",20); printf("%srn","[ESP8266_Init]EXIT CWMODE."); printf("%srn","[ESP8266_Init]ENTER RST."); atk_8266_send_cmd(RST,"OK",50); printf("%srn","[ESP8266_Init]EXIT RST."); printf("%srn","[ESP8266_Init]ENTER CIFSR."); atk_8266_send_cmd(CIFSR,"OK",300); printf("%srn","[ESP8266_Init]EXIT CIFSR."); printf("%srn","[ESP8266_Init]ENTER CWJAP."); atk_8266_send_cmd(CWJAP,"OK",1000); printf("%srn","[ESP8266_Init]EXIT CWJAP."); } |
|
相关推荐
6个回答
|
|
void ESP8266_Init(void)
{ printf("%srn","[ESP8266_Init]ENTER AT."); SendCmd(AT,"OK",50); printf("%srn","[ESP8266_Init]EXIT AT."); printf("%srn","[ESP8266_Init]ENTER CWMODE."); SendCmd(CWMODE,"OK",50); printf("%srn","[ESP8266_Init]EXIT CWMODE."); printf("%srn","[ESP8266_Init]ENTER RST."); SendCmd(RST,"OK",50); printf("%srn","[ESP8266_Init]EXIT RST."); delay_ms(1000); delay_ms(1000); delay_ms(1000); delay_ms(1000); // printf("%srn","[ESP8266_Init]ENTER CIFSR."); // SendCmd(CIFSR,"OK",1000); // printf("%srn","[ESP8266_Init]EXIT CIFSR."); printf("%srn","[ESP8266_Init]ENTER CWJAP."); SendCmd(CWJAP,"OK",500); printf("%srn","[ESP8266_Init]EXIT CWJAP."); delay_ms(200); printf("%srn","[ESP8266_Init]ENTER CIPSTART."); SendCmd(CIPSTART,"OK",500); printf("%srn","[ESP8266_Init]EXIT CIPSART."); printf("%srn","[ESP8266_Init]ENTER CIPMODE."); SendCmd(CIPMODE1,"OK",500); printf("%srn","[ESP8266_Init]EXIT CIPMODE."); } 亲测正常使用。 另外你要先设置好串口与ESP8266的波特率相同才行,不然的话连第一条初始化语句都过不去。你可以debug一下 |
|
|
|
1.你这样写怎么判断命令有没有设置成功;atk_8266_send_cmd() 这个函数应该是有返回值的,建议用while(atk_8266_send_cmd())的方式
2.复位之后需要大概3秒的延时,才能继续操作 3.最重要的一点,先测试程序和模块的波特率一不一致 |
|
|
|
学习学习~~~~~~~~~~~~~~~~~~
|
|
|
|
你好 能将这个例程发我学习下吗 刚开始接触这个 有点迷惑 谢谢
|
|
|
|
干嘛还用STM32驱动,直接修改ESP8266的SDK就是了。ESP8266用起来比STM32还简单
|
|
|
|
ESP8266WiFi模块
|
|
|
|
只有小组成员才能发言,加入小组>>
7356 浏览 9 评论
2439 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9537 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7378 浏览 0 评论
4196 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:15 , Processed in 0.762896 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号