VC编程实现PC与单片机之间的通信,单片机在机器人上,在PC端控制。求大神推荐资料。

我之前没接触过这个,有几个主要问题:1、USB口的wifi模块怎么用VC连接?跟串口通信有哪些区别?2、怎么通过路由器通信(不是PC与单片机直接通信,中间要加一个路由器)?3、希望做过类似编程的大神们给点推荐资料,我在网上找了很多,都不太一样。很迷茫!刚申请的号,积分不多,只能给10分,望理解!QQ:1255809798

wifi模块会从路由器中获得一个ip地址,pc机上的vc程序也从路由上获得一个ip地址,那么wifi模块就可以与pc机上的vc程序通过tcp/ip协议进行通讯了。
pc机上的vc程序采用socket编程就可以。
wifi模块会提供诸如send,recv的接口供单片机程序调用。假如单片机想发送“hello”给pc机的vc程序,单片机调用wifi模块的send接口,并告知wifi模块pc机vc程序的ip地址和端口号,“hello”会通过wifi模块的无线信号发送给路由器,路由器收到信息后转发给指定ip地址和端口号的pc机vc程序,vc程序在不停等待网络消息,于是vc机就接受到了“hello”信息。追问

vc能直接连接笔记本电脑上的wifi模块吗?需不需要买USB 口的wifi模块?

追答

肯定可以啊,你笔记本电脑无线上网时不就是通过笔记本中的wifi模块吗!

追问

哦,知道了,多谢你了,就采纳你为最佳答案了。再问下:参考资料看VC++网络通信可以吗?跟这个相关吗?

追答

可以啊,vc端肯定要用到socket编程的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
1、在程序上看那就是个网卡,直接用网络编写就行
2、路由器直接无视,即使没有路由器你用网络的方式通讯也得需要获取对方的地址,具体看你单片机的协议,是TC/PIP还是别的什么
3、资料就看VC的网络通信就行追问

vc能直接连接笔记本电脑上的wifi模块吗?需不需要买USB 口的wifi模块?

追答

不一定是USB的,什么的都无所谓,那是物理层的东西,你只要注意协议层的东西就好了建议看一下有关网络协议的资料

第2个回答  2013-01-05
通信我没有搞过,不过从编程的角度看,通信是winsock进行,wifi 无线通信就要你了解无线通信的协议,至于机器人和pc通信不一定需要路由器的,直接用双绞线打根交叉线应该就可以。我能给你的帮助也就这么多了,不过这种通信模块应该是有卖的不妨去搞一块来研究下。追问

我这个要求得用路由器,因为机器人上有十几个单片机,分别控制十几个电机,PC要能与每个单片机都通信

追答

那样的话应该就要给每个设备一个地址,或者是端口,进行通信。

相似回答