怎么样用电脑通过网络控制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为辅助。
■网友
最好买模块的时候,找有技术支持的,然后问客服。他们应该有对应的上位机软件。程序就是普通的串口。
推荐阅读
- 船舶■江苏镇江谏壁船闸2020年船舶通过量近2亿吨
- 红米手机通过QQ空间的成功营销,给涉足社会化营销的企业有哪些启示
- 商家通过低保户购物而把自己的利润返还赠送低保户安装宽带或者旧电脑可行吗
- 当下电脑城/电子城/数码城的业务日益萧条,作为普通的创业者该怎样转变思路从而突围
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 青年|一汽奔腾T77怎么样?车主吐槽:后排座椅太短,和坐小板凳似的
- 疾病|医生不避讳:4种疾病可以通过性传播,思想开放的人要小心了
- 电商网站支付流程的流失率是怎么样的从用户点击充值/支付按钮,到支付完成,其中每一步的流失比率都是咋样的
- 作为一个服装供应商,怎么样与淘宝卖家沟通才能卖出自己的产品或者拿到订单
- 在丁丁租房工作的感受是怎么样的