• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎样通过esp8266用手机控制51单片机的IO口

1b1df1f65ecca4f2 2018-10-12 浏览量:4098
想做一个远程控制开关,有大佬给出实例或者指点一下吗
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 选择一个物联网服务平台或者直接选择微信,通过他们提供的接口与51通讯(中间通过esp8266),可以参考一些远程开关的实现方式,简单的应用的话,其实直接用esp8266也是可以的,它本身内部有一个arm cortex-mo内核的单片机。https://blog.csdn.net/xh870189248/article/details/77985541  这个帖子里是一个esp8266的汇总教程,可以参考。
    • 发布于 2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:28
  • 如果你8266是at固件 那么两边都有一个51单片机

    通过发送at指令加自定义数据 另一个51接收到后 控制相关的io就可以了

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • esp8266本身就是一个单片机,自己用安卓写个程序就好了,
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 这个简单啊,只需要用esp8266的透传功能就行了,你可以用电脑或者单片机配置好esp8266,然后51单片机串口用来接收就行,手机上下载一个网络调试助手发送数据即可
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 你需要控制几个IO口,只是一般开关,且IO口不多于2个(对esp8266-s1这样的基本上的透传加很少IO的模块)的话,其实51单片机模块都可以不要,直接用esp8266都可以的,当然,如果你的51模块已经开发好,只需要接一个串口透传,则不是这里讨论的问题。

    其实esp8266可以有10多个IO可用的。


    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以给ESP8266刷机智云的固件。这样就可以实现远程控制了,机智云提供了51单片机的例程
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以给ESP8266刷机智云的固件。这样就可以实现远程控制了,机智云提供了51单片机的例程
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 51单片机通过串口连接ESP8266,然后在51中编写代码,控制ESP8266连接到OneNET的云服务器,在服务器上建立项目,使用MQTT协议就能够使得51与OneNET云服务器之间建立连接了,MQTT协议是支持51对服务器的状态信息上传,同时支持云服务器对51的命令下发。也就是过可以通过操作云服务器的web界面来控制51单片机了。然后在手机上下载OneNET的Android客户端程序,登录OneNET账号后就能够看到自己建立的工程,并且通过手机下发指令控制51了,51在接收到OneNET下发的指令后,根据内容控制IO口状态即可。

    本社区就有多片文档描述相关实现方式,可以参考。

    具体过程可以参考如下文档:

    //www.icxbk.com/article/detail?aid=226

    MQTT协议的分析,可以参考如下文档:

    //www.icxbk.com/article/detail?aid=121

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 单片机与8266一般通过串口连接,双方通过AT指令实现交互,在单片机控制下,使8266通过WIFI方式连接到OneNET、机智云、阿里云等云端服务器。在服务器上部署相关的应用即可。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 其实ESP8266本身就是一颗单片机,推荐使用机智云的固件,在网站上配置好通讯方式后,生成固件,再修改一下固件,就可以实现网络开关的功能了。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 题主如果熟悉arduino的话可以直接看用安人队弄开发esp8266的方法,和使用其他的arduino单片机的方式差不多,可以直接联网。

    再就是如果题主熟悉51单片机的话可以看看机智云这个平台,它可以直接在网上配置好数据点然后生成51的工程下载下来。这个工程可以选择使用stc15f2k60s2的单片机,基于51内核。

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 其实好多 云开发板都是你这个思路实现的远程开关,比如 涂鸦云,机智云,中移动,都是 esp8266 只负责网络通信,单片机解析协议,处理数据,执行指令上传结果。

    机智云,涂鸦云都有源码,注册个账号下载看看,远程测试时候也能用到

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 51 是不具备 接收无线信号的, 将可以接收无线信号的ESP8266 通过协议 硬件连接使51 插上可以接受无线信号的翅膀

    思路就是这样子的

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 8266你肯定首先要有个服务器,这个你可以借助机智云,或者开发快。还或者中移物联网这些平台
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 1
    • 0

  • ESP8266刷好的固件可以通过串口通信,使用AT指令,一般网上都能收到相关的操作,只需要将串口通信写好就行了,上网都可以通过实现,但是需要要使用AT指令
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以加一个蓝牙模块,手机通过蓝牙模块进行通讯,再控制IO口
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 8266可以连接到局域网内,手机也在局域网内,再通过web来控制
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 看来大家都回答了很多,楼主也可以去参考下,用51单片机和esp8266实现通过手机app控制单片机小灯,串口WIFI无线模块ESP8266使用手机APP完美控制 ,51单片机通过ESP8266模块与手机进行通讯(单片机)等资料
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 8266网上有很多教程和app可以直接用手机控制,然后通过手机下发指令给51单片机控制开关,论坛里面就有Arduino的视频https://www.arduino.cn/thread-31518-1-1.html你可以参考下!
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机通过串口连接ESP8266,当平台有数据下发的时候,ESP8266会通过串口将数据发给单片机,单片机收到指定数据就进行相应的动作
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎样通过esp8266用手机控制51单片机的IO口