怎么样用电脑通过网络控制51单片机

为什么邀我答这个……题主,买一本XX仁的计算机网络。先搞清楚TCP/IP协议,再看看Winsock API或者socket api。你就知道怎么做了。
■网友
既然都在51单片机上开启TCP链接了,lz在PC上自写一个支持TCP客户端呗(当然如果有现成的直接用也行),同时51单片机这边也得有接受TCP连接的程序,跑起来有多慢我就不知道了π_π。总之两边统一协议就好,总不能一头rj45、TCP,另一头db9、uart吧
■网友
8266还挂个51,有毒吧……小马拉大车……
■网友
说一下局域网怎么通过网络来通信~第一步:你的51单片机+网络模块,要能和路由器通信(就是ping通)第二步:你的电脑接到和单片机同一个网络,能够ping通路由器前面两步保证了,它们在同一个局域网第三步:设置网络在同一网段,先搞清楚同一网段是什么意思,然后再配置网络。 配置好了之后,单片机和pc就可以ping通了!第四步:如果想要搞两个程序相互通信, 单片机上你的模块应该是串口吧,控制串口发送和接收数据 pc上,我只弄过linux编程,使用socket通信就成,百度socket通信,如果是Windows的也应该有socket通信的API~不要去看什么tcp/ip狗屎协议,什么通信架构,那是胡说八道的~看了就掉坑了,网络通信的部分,带操作系统的机器直接使用系统API;不带的,类似你的单片机,一般就是操作串口控制网络模块发送和接收数据。另外如果是不再同一网段,就很麻烦了,需要有固定IP地址才成~估计你要搞不再同一网段的,估计也不会问这个问题了吧。
■网友
使用ESP8266做过项目,这类问题,不管是WIFI还是蓝牙,或者其他的数据传输手段,简单的说都需要一个通信协议,这个协议可以很简单,比如0xAA,具体可以分为下面几个步骤:1、ESP8266通过串口与51单片机连接,51通过AT指令设置ESP8266,这个过程可以参考DATASHEET,注意的一点是,这个过程需要设置好ESP8266的TCP模式,即设置为TCP服务器或客户端,这里以TCP服务器为例,然后设置通信端口,例如80802、配置PC端,打开PC端的网络调试助手,或者自己开发的上位机软件,连接ESP8266,设置IP和端口,完成连接。3、PC与8266建立连接后,PC向8266发送指令,比如0xAA,由于8266与51通过串口连接,因此可以在串口中断中检测接受到的收据,当接受到协议中的数据后,比如0xAA,设置一个标志,将这个标志置14、单片机程序的While循环中,不断检测是否接受到协议数据的标志,当检测到该标志为1时,打开LEDwhile(1){ ... if(FLAG==1){LED=1;FLAG=0;}...}如有需要,欢迎私信交流
■网友
正确的做法是8266和网络通信,如果简单的控制8266就可以。如果需要扩展IO就通过51扩展,以8266为主51为辅助。
■网友
最好买模块的时候,找有技术支持的,然后问客服。他们应该有对应的上位机软件。程序就是普通的串口。


    推荐阅读