用52单片机控制一个开关,为了达到利用WIFI模块控制单片机的C语言编程,谢谢大神,急!

如题所述

你用什么wiFI模块啊,你买模块的时候,厂家不都给文档的么,你看文档写啊追问

esp8266 ,就是最终用wifi模块发出信号,然后单片机接收,最后让灯亮

追答

esp8266,你按照它的文档 连线。用串口发AT命令,
比如先发 WIFI连接 AT+CWJAP="连接名称","连接密码" (字符串后面记得加‘\r’'\n')
然后收到
WIFI CONNECTED
WIFI GOT IP
OK
那你检查串口接收,把接收下来的一组字符遍历检查,发现有“OK”字样就是连接成功
之后你再用串口发送其他命令 比如 TCP连接 AT+CIPSTART="TCP","IP地址",端口号。。。。。。。同理

追问

我需要那个编程 大概程序就好

追答

串口发送接收代码,书本上就有
发送和接收字符串,你自己可以做判断啊,可以用个变量做标识,
比如:当串口中断里接收的代码接收到你指定的结束符号就把标识变量置1,然后主程序,检查到标识变量置1了,就开始分析收到的字符
你用这种思路,把wifi模块 的相关连接指令先搞定,等wifi连接上了,你可以用TCP发送任意命令,然后自己再在代码里写解析把相关的开关控制
建议先用usb口直接连接你的wifi模块,这样你可以直接用电脑串口助手连接模块,你先用PC直接调试模块,搞懂了,再谈连接单片机吧。重点还是要看人家的文档啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-03

ESP8266做个智能开关很容易,这儿有一个用ESP8266和JAVA控制灯和按键的例子

钛极OS(TiJOS)物联网操作系统之小试牛刀(1)——灯、 希望有用