标题: ESP8266作服务端还是客户端 [打印本页]

作者: 370109632    时间: 2020-4-2 20:15
标题: ESP8266作服务端还是客户端
想要手机或电脑控制单片机,选用ESP8266  连接方式是TCP

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

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

感觉都没法实现双方互通的,请教下如何做

作者: game灬boy    时间: 2020-4-2 22:35
AT+CWMODE=3
AP兼station模式
作者: 370109632    时间: 2020-4-3 08:04
game灬boy 发表于 2020-4-2 22:35
AT+CWMODE=3
AP兼station模式

这也不对啊

TCP通讯上  它只能选择是客户端  或服务端  和AP  sta没啥关系啊
作者: game灬boy    时间: 2020-4-3 10:37
370109632 发表于 2020-4-3 08:04
这也不对啊

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


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

作者: azlihao    时间: 2020-4-3 11:22
TCP 服务器、TCP 客户端,UDP,设置好寄存器,我们室内物联网用他做服务器,效果很好
作者: 370109632    时间: 2020-4-3 11:46
game灬boy 发表于 2020-4-3 10:37
AP兼station就是客户端兼服务器;你看我这个连接上我的手机热点”boy“的同时电脑也可以检测到ESP8266 ...

这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了
作者: jscsd226    时间: 2020-4-3 12:52
这个是什么模式不重要,重要的是你要在客户端和服务端都要写发送和接收的函数。
作者: 370109632    时间: 2020-4-3 13:24
jscsd226 发表于 2020-4-3 12:52
这个是什么模式不重要,重要的是你要在客户端和服务端都要写发送和接收的函数。

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

作为客户端  手机不能控制单片机
作为服务端,单片机不能向手机发送数据
作者: game灬boy    时间: 2020-4-3 13:37
370109632 发表于 2020-4-3 11:46
这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了

对啊,你的ESP8266没有连接到公网肯定没网了啊,只能在手机单片机电脑三者的局域网通讯
作者: 苦苦挣扎    时间: 2020-4-3 15:09
我是ESP8266作客户端,可以用网络调试助手给ESP8266发指令
你网上找教程看了吗
https://blog.csdn.net/qq_38410730/article/details/86538288
模块接收到的指令是存在USART3_RX_BUF里的
作者: 370109632    时间: 2020-4-3 21:52
苦苦挣扎 发表于 2020-4-3 15:09
我是ESP8266作客户端,可以用网络调试助手给ESP8266发指令
你网上找教程看了吗
https://blog.csdn.net/qq ...

8266做客户端  电脑做TCP服务端  电脑端无法主动向8266发送数据   但网络调试工具却是可以的  这一点无不知道怎么修改
作者: 苦苦挣扎    时间: 2020-4-4 12:28
370109632 发表于 2020-4-3 21:52
8266做客户端  电脑做TCP服务端  电脑端无法主动向8266发送数据   但网络调试工具却是可以的  这一点无不 ...

可能你需要自己写一个上位机程序
作者: dzzsz2019    时间: 2020-4-4 17:52
看相关资料,好的解决方法是在8266上构建一个简单的web服务器,
作者: 梦初醒处    时间: 2020-12-14 10:44
tcp是可以实现双向通信,可能是你代码写得有问题,先测试客户端和服务端能否与网络调试助手实现双向通信
作者: 嘿嘿诶    时间: 2020-12-14 11:13
Adjust_Index
作者: 嘿嘿诶    时间: 2020-12-14 11:14
AT+CWMODE=3 AP兼station模式
作者: SGX123    时间: 2020-12-14 11:29
b站有教程
作者: 51hei**1140    时间: 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)


作者: TTQ001    时间: 2020-12-15 08:39
感谢讨论中提供的信息,非常有帮助。
作者: 湖南    时间: 2020-12-31 15:18
那就用第三种模式  AP+STA模式
作者: 黄youhui    时间: 2020-12-31 15:30
370109632 发表于 2020-4-3 11:46
这样出现一个问题  我手机或电脑连了8266的 AP wifi  导致手机或电脑无法与外界通讯了

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





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1