OpenEdv-开源电子网

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

[ESP8266模块] 探索者使用8266的9种模式传输DHT11数据

[复制链接]

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
发表于 2019-1-5 12:15:13 | 显示全部楼层 |阅读模式
本帖最后由 翼行园子 于 2019-1-5 12:22 编辑

探索者使用8266-9模式传输DHT11数据:
STA模式(客户端、UDP、服务器)
AP模式(客户端、UDP、服务器)
STA+AP模式(客户端、UDP、服务器)
现象:当设置好模式之后,按下按键KEY0, 将DHT11的数据发送到电脑上位机或者手机APP(软件链接在下边模块使用说明的压缩包里)
硬件接图主要注意的DHT11的朝向(网口朝外)和串口三的跳线帽,接到GBC端,实验效果及硬件接图如图,9种模式的设置方法看8266基于探索者的PDF手册的设置(在下边模块使用说明的压缩包里)
8b1dc8877ce6f080f0bd27810043d28.png

fa142c2fbcc7576d464b09aa9a890b4.jpg
15f635237aeb47af17f1e6d87909898.jpg
8e11cb98b228d2609100f9dcf098fae.jpg


4,模块使用说明.rar

5.47 MB, 下载次数: 3819

ATK-ESP8266WIFI传输DHT11温湿度值实验.rar

10.51 MB, 下载次数: 1364

啊哈~加油!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2019-3-11
在线时间
50 小时
发表于 2019-4-19 08:12:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-4-19 09:40:36 | 显示全部楼层
啊哈~加油!!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-4-15
在线时间
3 小时
发表于 2019-4-22 15:07:56 | 显示全部楼层
本帖最后由 zl1528403027 于 2019-4-23 13:31 编辑

感谢楼主分享,但程序中用指令AT+CIPSEND=0,19时是发送指定长度的数据,如果我测量时数据长度会变化怎么办呢,如果方便的话楼主我可以加你qq问你一些问题吗,谢谢
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-4-23
在线时间
6 小时
发表于 2019-5-5 20:53:06 | 显示全部楼层
想移植到阿波罗f429,需要改动哪些部分,大佬?求指导下
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-6 10:43:18 | 显示全部楼层
ithliu 发表于 2019-5-5 20:53
想移植到阿波罗f429,需要改动哪些部分,大佬?求指导下

移植DHT11初始化那块  还有就是wifista.c wifiap.c apsta.c文件的发送函数那部分移植进去即可
啊哈~加油!!
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-6 10:45:11 | 显示全部楼层
zl1528403027 发表于 2019-4-22 15:07
感谢楼主分享,但程序中用指令AT+CIPSEND=0,19时是发送指定长度的数据,如果我测量时数据长度会变化怎么办 ...

那你直接写成一个字符串 使用sprintf 在把这个指令发送到wifi模块上
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-4-23
在线时间
6 小时
发表于 2019-5-7 19:36:52 | 显示全部楼层
感谢大佬指点~
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2019-2-24
在线时间
30 小时
发表于 2019-5-9 10:17:14 | 显示全部楼层
大佬,我现在除了要显示温度与湿度,还要另外显示两个数据。现在我用你的程序刚好显示了前面两个数据,后面的的显示不了,请问程序要改哪里?我只用AP模式。
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2019-2-24
在线时间
30 小时
发表于 2019-5-9 11:31:30 | 显示全部楼层
解决了,又有新问题。数据变多了以后,设置为TCP服务器发送数据时,手机端不能立即接收数据,有时甚至接收不到,KEY0要按好几下手机端才显示数据。大佬能解答一下吗?
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-10 18:51:42 | 显示全部楼层
峰回路转99A 发表于 2019-5-9 11:31
解决了,又有新问题。数据变多了以后,设置为TCP服务器发送数据时,手机端不能立即接收数据,有时甚至接收 ...

你这个要仿真找下原因 指令这些有没有发送成功   透传模式的话是可以在建立连接之后直接发数据,不是透传模式的话 是需要发送指定数据大小的指令 当你发送的数据指令等于你指令的数据大小指令才会发出
啊哈~加油!!
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2019-2-24
在线时间
30 小时
发表于 2019-5-10 19:57:00 | 显示全部楼层
明白了,谢谢大佬。现在我想在按下KEY0后,数据能够每隔一段时间发送给上位机,该怎么做呢?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2019-2-24
在线时间
30 小时
发表于 2019-5-10 20:01:09 | 显示全部楼层
就是不用反复按下KEY0来发送数据,ESP8266每隔一段时间自动发送数据。
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-17 11:21:20 | 显示全部楼层
峰回路转99A 发表于 2019-5-10 20:01
就是不用反复按下KEY0来发送数据,ESP8266每隔一段时间自动发送数据。

那你在key0 里面加个while循环 不就行了吗 延时之后调用发送函数  之后自己在加个判定条件跳出这while
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-19 22:05:58 | 显示全部楼层
大佬,我想利用ESP8266 AP服务器模式,将温湿度数据发送到电脑和手机端,采用mini板f103和DHT11,请问该从哪里入手啊?  原子哥的ESP8266测试程序太多,想在哪基础上改不知道怎么改
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-20 09:48:14 | 显示全部楼层
楚辰 发表于 2019-5-19 22:05
大佬,我想利用ESP8266 AP服务器模式,将温湿度数据发送到电脑和手机端,采用mini板f103和DHT11,请问该从 ...

下载我发的这个代码  参照我那样去改wifiap.c文件,就行了 还有自己在加个dht11的驱动程序
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2019-4-28
在线时间
5 小时
发表于 2019-5-20 14:02:34 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-21 18:07:23 | 显示全部楼层
翼行园子 发表于 2019-5-20 09:48
下载我发的这个代码  参照我那样去改wifiap.c文件,就行了 还有自己在加个dht11的驱动程序

大佬好,照您的方法修改后,温湿度可以显示在屏幕,也能发串口。可为什么手机电脑连上8266wifi后,温湿度不能自动发送到电脑手机呢?    如果要实现自动发送,需要怎么修改啊
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-21 18:56:38 | 显示全部楼层
楚辰 发表于 2019-5-21 18:07
大佬好,照您的方法修改后,温湿度可以显示在屏幕,也能发串口。可为什么手机电脑连上8266wifi后,温湿度 ...

我的代码是通过按键去发数据的 你可以自己去掉按键 加个while循环 在加个延时进去 就行了
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-21 20:15:08 | 显示全部楼层
翼行园子 发表于 2019-5-21 18:56
我的代码是通过按键去发数据的 你可以自己去掉按键 加个while循环 在加个延时进去 就行了

else if(key==KEY0_PRES)        //KEY0 发送数据
if((netpro==3)||(netpro==2))   //UDP
............
atk_8266_at_response(1);
myfree(p);
return res;               
您好,这些全是发送数据的程序吗? 还是只到if(timex)timex--前面的那一部分?
直接将发送数据的程序放进中断函数里可以吗?
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-5-22 09:45:16 | 显示全部楼层
楚辰 发表于 2019-5-21 20:15
else if(key==KEY0_PRES)        //KEY0 发送数据
if((netpro==3)||(netpro==2))   //UDP
............

这种 问题 自己可以仿真  打断点 就知道哪句是发送函数了
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-22 11:45:58 | 显示全部楼层
翼行园子 发表于 2019-5-22 09:45
这种 问题 自己可以仿真  打断点 就知道哪句是发送函数了

为什么我把发送数据放进中断里,函数就进不了中断啊? 放出来之后,就可以进
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-26 00:34:54 | 显示全部楼层
翼行园子 发表于 2019-5-22 09:45
这种 问题 自己可以仿真  打断点 就知道哪句是发送函数了

大佬,实在不好意思还得打扰您一下。我仿照您的程序,改了发送函数,在手机通过网络调试助手和 WIFI(8266为AP服务器模式)连接以后,手机给WiFi发东西,可以发送成功,LCD上也可以显示发送内容;但8266就是不能给手机发东西,按Key0、Key1也没反应,手机上不能收到温湿度数据(怀疑是数据并没有被8266发出来,或数据没有被放到串口端),LCD屏上发送数据一栏也显示空白,请问这种问题是怎么回事啊,要怎么解决? 求助,万分感谢
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-12-28
在线时间
6 小时
发表于 2019-5-27 11:18:30 | 显示全部楼层
本帖最后由 楚辰 于 2019-5-27 11:22 编辑

大佬您好,实在不好意思,还得打扰您一下。我仿照您的程序修改后,8266(AP服务器模式)连接电脑后,电脑给8266发送东西,8266能收到,且显示在LCD上,但我按Key0、Key1(按键没修改),他并不会发送温湿度数据,电脑端也没接受,LCD上发送数据一栏也显示空白,请问这是什么问题啊,求指教之前发了,系统在审核,以为没有审核过,又重新发了一次提问,结果发现系统也刚刚审核通过,实在不好意思,打扰您了。
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-8-11 09:51:39 来自手机 | 显示全部楼层
楚辰 发表于 2019-5-27 11:18
大佬您好,实在不好意思,还得打扰您一下。我仿照您的程序修改后,8266(AP服务器模式)连接电脑后,电脑给 ...

这个简单点,先测试下接8266那个串口有没有收到数据,直接ttl转usb去看看,这个串口有没有收到数据,才容易找到问题
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-10-17
在线时间
16 小时
发表于 2019-10-30 15:59:11 | 显示全部楼层
大佬你好,请问怎么改成F103精英版啊
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-10-30 16:22:37 | 显示全部楼层
q17865516346 发表于 2019-10-30 15:59
大佬你好,请问怎么改成F103精英版啊

移植common.c那部分的代码就行了
啊哈~加油!!
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-10-17
在线时间
16 小时
发表于 2019-10-30 16:53:41 | 显示全部楼层
翼行园子 发表于 2019-10-30 16:22
移植common.c那部分的代码就行了

我把你这个帖子里工程中的  esp8266文件夹中的common.c common.h,HARDWARE文件夹中的DHR11和LED都复制到库函数模板中,我看里面涉及到按键了,不用复制key吗
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2019-10-30 17:45:47 | 显示全部楼层
q17865516346 发表于 2019-10-30 16:53
我把你这个帖子里工程中的  esp8266文件夹中的common.c common.h,HARDWARE文件夹中的DHR11和LED都复制到 ...

这些当然也要的 我指的主要连接原子云那部分  其他的功能你要自己加  你要用到温湿度 那你就移植原子例程的DHT11这些驱动
啊哈~加油!!
回复 支持 反对

使用道具 举报

7

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1026
金钱
1026
注册时间
2016-1-28
在线时间
134 小时
发表于 2020-3-14 17:08:19 | 显示全部楼层
谢谢楼主分享~
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-5-6
在线时间
20 小时
发表于 2020-3-18 12:57:27 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2020-5-13
在线时间
5 小时
发表于 2020-5-23 10:17:16 | 显示全部楼层
大佬楼主
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-4-26
在线时间
3 小时
发表于 2021-5-18 13:48:01 | 显示全部楼层
大佬,我有一个跟你这差不多但需要用的传感器是MAX6675,但我不知道程序怎么改,大佬接活吗,有偿
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2021-5-19 15:24:43 | 显示全部楼层
kuangxiaolang 发表于 2021-5-18 13:48
大佬,我有一个跟你这差不多但需要用的传感器是MAX6675,但我不知道程序怎么改,大佬接活吗,有偿

可是我没有这个传感器耶  
啊哈~加油!!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-4-26
在线时间
3 小时
发表于 2021-5-27 17:44:59 | 显示全部楼层
翼行园子 发表于 2021-5-19 15:24
可是我没有这个传感器耶

我可以给你买一个
回复 支持 反对

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14287
金钱
14287
注册时间
2018-8-3
在线时间
1147 小时
 楼主| 发表于 2021-5-29 14:47:27 | 显示全部楼层

应该很简单的 就是一个模块的驱动修改下就行了  你参考这个帖子 移植到F4的看看 没有硬件 有硬件 就给你搞了http://www.openedv.com/forum.php ... d=301679&extra=
啊哈~加油!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2021-11-11
在线时间
6 小时
发表于 2022-3-27 14:59:38 | 显示全部楼层
本帖最后由 陈晨辰 于 2022-3-27 15:01 编辑

你好 请问这个atk_8266_send_cmd("AT+CIPSEND=0,19","OK",200);  发送数据长度有什么特殊要求吗?还有您的sprintf函数怎么多了一个%号
回复 支持 反对

使用道具 举报

1

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2022-3-20
在线时间
16 小时
发表于 2022-4-12 15:22:16 | 显示全部楼层
感謝分享, 下戴學習,
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-8-3
在线时间
20 小时
发表于 2022-4-29 21:25:24 | 显示全部楼层
峰回路转99A 发表于 2019-5-10 20:01
就是不用反复按下KEY0来发送数据,ESP8266每隔一段时间自动发送数据。

这位大佬,请问您实现了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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