找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3883|回复: 20
打印 上一主题 下一主题
收起左侧

ESP8266作服务端还是客户端

  [复制链接]
跳转到指定楼层
楼主
想要手机或电脑控制单片机,选用ESP8266  连接方式是TCP

现发现8266如果作客户端,电脑能获取单片机数据,但是无法向单片机发起指令

如果8266做服务端,单片机能获取指令,但无法向电脑发送数据

感觉都没法实现双方互通的,请教下如何做
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:367369 发表于 2020-4-2 22:35 | 只看该作者
AT+CWMODE=3
AP兼station模式
回复

使用道具 举报

板凳
ID:527492 发表于 2020-4-3 08:04 | 只看该作者
game灬boy 发表于 2020-4-2 22:35
AT+CWMODE=3
AP兼station模式

这也不对啊

TCP通讯上  它只能选择是客户端  或服务端  和AP  sta没啥关系啊
回复

使用道具 举报

地板
ID:367369 发表于 2020-4-3 10:37 | 只看该作者
370109632 发表于 2020-4-3 08:04
这也不对啊

TCP通讯上  它只能选择是客户端  或服务端  和AP  sta没啥关系啊


AP兼station就是客户端兼服务器;你看我这个连接上我的手机热点”boy“的同时电脑也可以检测到ESP8266的WiFi
回复

使用道具 举报

5#
ID:478507 发表于 2020-4-3 11:22 | 只看该作者
TCP 服务器、TCP 客户端,UDP,设置好寄存器,我们室内物联网用他做服务器,效果很好
回复

使用道具 举报

6#
ID:527492 发表于 2020-4-3 11:46 | 只看该作者
game灬boy 发表于 2020-4-3 10:37
AP兼station就是客户端兼服务器;你看我这个连接上我的手机热点”boy“的同时电脑也可以检测到ESP8266 ...

这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了
回复

使用道具 举报

7#
ID:263427 发表于 2020-4-3 12:52 | 只看该作者
这个是什么模式不重要,重要的是你要在客户端和服务端都要写发送和接收的函数。
回复

使用道具 举报

8#
ID:527492 发表于 2020-4-3 13:24 | 只看该作者
jscsd226 发表于 2020-4-3 12:52
这个是什么模式不重要,重要的是你要在客户端和服务端都要写发送和接收的函数。

函数好些  但是8266只能选择做客户端或服务器,不能同时存在

作为客户端  手机不能控制单片机
作为服务端,单片机不能向手机发送数据
回复

使用道具 举报

9#
ID:367369 发表于 2020-4-3 13:37 | 只看该作者
370109632 发表于 2020-4-3 11:46
这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了

对啊,你的ESP8266没有连接到公网肯定没网了啊,只能在手机单片机电脑三者的局域网通讯
回复

使用道具 举报

10#
ID:715701 发表于 2020-4-3 15:09 | 只看该作者
我是ESP8266作客户端,可以用网络调试助手给ESP8266发指令
你网上找教程看了吗
https://blog.csdn.net/qq_38410730/article/details/86538288
模块接收到的指令是存在USART3_RX_BUF里的
回复

使用道具 举报

11#
ID:527492 发表于 2020-4-3 21:52 | 只看该作者
苦苦挣扎 发表于 2020-4-3 15:09
我是ESP8266作客户端,可以用网络调试助手给ESP8266发指令
你网上找教程看了吗
https://blog.csdn.net/qq ...

8266做客户端  电脑做TCP服务端  电脑端无法主动向8266发送数据   但网络调试工具却是可以的  这一点无不知道怎么修改
回复

使用道具 举报

12#
ID:715701 发表于 2020-4-4 12:28 | 只看该作者
370109632 发表于 2020-4-3 21:52
8266做客户端  电脑做TCP服务端  电脑端无法主动向8266发送数据   但网络调试工具却是可以的  这一点无不 ...

可能你需要自己写一个上位机程序
回复

使用道具 举报

13#
ID:516874 发表于 2020-4-4 17:52 | 只看该作者
看相关资料,好的解决方法是在8266上构建一个简单的web服务器,
回复

使用道具 举报

14#
ID:563036 发表于 2020-12-14 10:44 | 只看该作者
tcp是可以实现双向通信,可能是你代码写得有问题,先测试客户端和服务端能否与网络调试助手实现双向通信
回复

使用道具 举报

15#
ID:847958 发表于 2020-12-14 11:13 | 只看该作者
Adjust_Index
回复

使用道具 举报

16#
ID:847958 发表于 2020-12-14 11:14 | 只看该作者
AT+CWMODE=3 AP兼station模式
回复

使用道具 举报

17#
ID:857418 发表于 2020-12-14 11:29 | 只看该作者
b站有教程
回复

使用道具 举报

18#
ID:648281 发表于 2020-12-14 12:07 | 只看该作者
ESP8266无线WIFI透传模块
            功能介绍
   
       很多要想使用WIFI控制的朋友,也许对编程不太熟悉,而无法实现WIFI控制;正是为了让
大家能够方便的使用ESP8266这款WIFI模块,特意编写了一套固件系统,重新烧录进了WIFI模
块;只需要用我专用设置软件,就能轻松完成ESP8266的参数设置,同时设置软件也是一款网
络调试助手。
   1、WIFI模块内置固件系统,购买模块赠送智能参数设置软件,摆脱繁琐的AT指令设置麻烦。
   2、WIFI模块参数设置后,被自动保存到模块内部,新设置的参数模块断电不丢失。
   3、WIFI模块采用lua语言固件为基础作开发,
        版本为:Lua 5.1.4 on SDK 2.2.1(20180814)。
   4、WIFI模块串口通讯支持波特率:9600、38400和115200(可定制其他波特率)。
   5、“路由名称”里面不能含有中文或全角字符。
   6、WIFI工作模式:
       a、热点模式,WIFI模块作为热点,供其他客户端接入
       b、路由模式,WIFI模块接入路由器,模块客户端和服务器端可以同时使用
   7、WIFI模块和网络连通后,模块就可以实现串口透传数据了


ESP8266新版WIFI设置软件.rar (1.63 MB, 下载次数: 13)

回复

使用道具 举报

19#
ID:420836 发表于 2020-12-15 08:39 | 只看该作者
感谢讨论中提供的信息,非常有帮助。
回复

使用道具 举报

20#
ID:280000 发表于 2020-12-31 15:18 | 只看该作者
那就用第三种模式  AP+STA模式
回复

使用道具 举报

21#
ID:592807 发表于 2020-12-31 15:30 | 只看该作者
370109632 发表于 2020-4-3 11:46
这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了

你连个WiFi就相当于断网而已
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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