OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10266|回复: 8

用stm32f4控制ESP8266(sta模式下),传送数据给同一局域网下的笔记本电脑,遇到问题

[复制链接]

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-12-7
在线时间
14 小时
发表于 2015-12-16 21:35:53 | 显示全部楼层 |阅读模式
5金钱
我想在stm32中写入一段程序,通过该段程序,控制ESP8266模块(我没有使用历程中的LCD模块),从而实现将程序中的一些数据循环传送给同一局域网下的笔记本电脑。
然而现在遇到的问题是,wifi模块可以连接到局域网上,却没法和笔记本电脑进行联系。
[mw_shl_code=c,true]int main(void) { u8 key; //保存键值 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168); //初始化延时函数 KEY_Init(); //按键初始化 uart_init(115200); //初始化串口1波特率为115200 usart3_init(115200); //初始化串口3波特率为115200 while(atk_8266_send_cmd("AT","OK",20))//检查WIFI模块是否在线 { atk_8266_quit_trans();//退出透传 atk_8266_send_cmd("AT+CIPMODE=0","OK",200); //关闭透传模式 } atk_8266_send_cmd("AT+CWMODE=1","OK",50); //设置WIFI STA模式 atk_8266_send_cmd("AT+RST","OK",20); //DHCP服务器关闭(仅AP模式有效) delay_ms(1000); //延时3S等待重启成功 delay_ms(1000); delay_ms(1000); delay_ms(1000); atk_8266_send_cmd("AT+CWJAP=\"Experiment\",\"66666666\"","CONNECT OK",50);//设置无线参数:ssid,密码 //while(atk_8266_send_cmd(p,"WIFI GOT IP",300)); //连接目标路由器,并且获得IP //atk_8266_send_cmd("AT+CIFSR"," ",50); //查询模块IP atk_8266_send_cmd("AT+CIPMUX=0","OK",20); //0:单连接,1:多连接 atk_8266_send_cmd("AT+CIPSTART=\"TCP\",\"192.168.1.112\",8080","CONNECT OK",50); //连接到server atk_8266_send_cmd("AT+CIPMODE=1","OK",50); //开启透传模式 atk_8266_send_cmd("AT+CIPSEND","OK",50); //开始透传 while(1) { key=KEY_Scan(0); //得到键值 atk_8266_send_data("好的","OK",50); //传输数据“好的” if(key) { atk_8266_quit_trans(); atk_8266_send_cmd("AT+CIPMODE=0","OK",20); //关闭透传模式 break; } delay_ms(1000); } } [/mw_shl_code]
[mw_shl_code=c,true]即atk_8266_send_cmd("AT+CIPSTART=\"TCP\",\"192.168.1.112\",8080","CONNECT OK",50); //连接到server[/mw_shl_code] 该步没法使wifi模块和笔记本进行连接。
我调用的函数,都是esp8266例程中的函数。
不知道该怎么解决这个问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-12-16 22:34:03 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-12-7
在线时间
14 小时
 楼主| 发表于 2015-12-17 16:57:50 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥好,我用PC对wifi模块使用AT指令进行调试过。发现没有什么问题。
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-12-7
在线时间
14 小时
 楼主| 发表于 2015-12-17 21:44:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我又重新测试了一下,发现
atk_8266_send_cmd("AT+CWJAP=\"Experiment\",\"66666666\"","CONNECT OK",50);//设置无线参数:ssid,密码

没法连接上局域网,是不是atk_8266_send_cmd()这个函数没法去下达AT+CWJAP=……这个指令?
回复

使用道具 举报

9

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-3-13
在线时间
8 小时
发表于 2015-12-20 21:55:07 | 显示全部楼层
求源程序分享,最近做ESP8266一直没成功
好好学习天天向上
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-12-7
在线时间
14 小时
 楼主| 发表于 2015-12-23 09:59:37 | 显示全部楼层
回复【5楼】小张凯:
---------------------------------
我是按照ESP8266模块的参考资料,自己改了一下main函数。不过现在还是没法实现功能。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2015-2-8
在线时间
5 小时
发表于 2016-10-22 00:36:41 | 显示全部楼层
flmss 发表于 2015-12-23 09:59
回复【5楼】小张凯:
---------------------------------
我是按照ESP8266模块的参考资料,自己改了一下main ...

您解决了连入热点的问题了吗?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-11-8
在线时间
1 小时
发表于 2016-11-17 17:33:17 | 显示全部楼层
正点原子 发表于 2015-12-16 22:34
建议先用串口调试下

原子哥,我的一直在显示STA配置中啊,这是什么情况
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-11-17 20:43:52 | 显示全部楼层
OliverSky 发表于 2016-11-17 17:33
原子哥,我的一直在显示STA配置中啊,这是什么情况

联系我们客服看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 00:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表