ESP8266实现安卓手机与PC通信-Arduino中文社区 - Powered by Discuz! Archiver

jia14080015 发表于 2016-10-9 14:32

ESP8266实现安卓手机与PC通信

本帖最后由 jia14080015 于 2016-10-19 16:16 编辑

从网上购买了一个智能车,只是让组装好,载入他的程序!
发现里面的资料太乱,根本学不到什么知识。所以决定自己从头开始探索,并记录下来整个的过程!
会在每篇帖子的下面,罗列出遇到的问题,大家一起讨论,共同进步!
这部分借鉴的帖子:
http://wenku.baidu.com/link?url=SkgoSpjg8j-F0fz0X3qZCjSSZ5whgOh9xFc84jMdSRJZYc3Ko_AfdJ1oNajkL_iFjxiQOiLjQ3UlRxfiC-WCaxNZEu5y0Uw1sTBSF9ytVXm
内容很详细,ESP8266可以快速上手,非常感谢。
1、当前阶段目标
手机、PC上安装网络调试助手,通过EPS8266连接,实现二者的通信。
个人感悟:这个项目中手机与Arduino的通信是第一步,也是项目完成的前提,应第一时间完成。
2、用到软件
PC机(串口监视器也可以):USR-TCP232-Test(百度搜索就可以下载了)
安卓手机:网络调试助手(在手机网页上搜,360等手机助手上我没有找到)
3、具体过程
      3.1 硬件连接
      ESP8266 引脚图
      
       引脚说明 :
       引脚名 接线说明 与Arduino UNO上相连接的引脚
       UTXD 接单片机RX 10
       URXD 接单片机TX 11
      CH_PD 接3.3V指定AT模式 3.3V
       VCC 电源 3.3V
      GND 地 GND


       3.2 向开发板烧入程序
    直接使用Arduino IDE上的软串口例程。
    UNO连接到电脑上后,板子串口将会被很占用,此时板子的RX\TX做串口使用时,可能出现问题,
    所以使用了软串口,也方便调试。
    在IDE上,文件-->示例-->SoftwareSerial-->SoftwareSerialExample。   
    把例程中的两个串口的波特率改为115200(ESP8266的默认值),然后上传到开发板就可以了。
    上传图片超不清楚,是因为win10,还是因为独立显卡?
   
      3.3 从串口监视器输入AT指令,配置ESP8266为AP(即wifi热点模式)
   AT指令说明:
   http://wiki.ai-thinker.com/lib/exe/fetch.php/modules/esp8266/4a-esp8266_at_instruction_set_cn_v1.5.4.pdf
      打开IDE串口监视器,波特率设定为115200,结束符应该为NL和CR(在右下角)。
      如果是用的串口助手,每条指令的结尾都要加上回车。
      依次发送下列指令
      1    AT+RST      模块复位命令
            返回:OK+乱码+ready(我的实际结果一直是一堆乱码)
      2    AT+CIPMODE?    查询模块传输模式   1透传,0不透传   
                        配置命令需要在非透传模式下
            返回:+CIPMODE:0
                        OK
       3    AT+CWMODE=2    设置工作模式   
                                                 1-Station模式,2-AP模式,3-AP兼Station模式
            返回:OK
       4   AT+CWSAP=”ESP8266”,”123456123456”,1,0   配置AP参数
             返回:OK
            此时手机WLAN列表中会找到ESP8266的热点
         (可能需要等一会),点击连接
       5   AT+CWLIF   说明:查看已接入设备的IP
            响应:<ip addr>         
                     OK
            说明:<ip addr>:已接入设备的IP地址
       6AT+ AT+CIFSR   查看模块IP地址命令
             返回一个IP地址,这个要记住,手机连接会用到
       7   AT+CIPMUX=1   开启多连接模式命令:

             响应:OK       8   AT+CIPSERVER=1,8888   开启服务器模式    8888为端口号,手机连接时会用到。            响应:OK            打开安卓手机上的网络调试助手点击tcp client-->增加-->端口号数为8888如下图       实现了手机向PC通信。在网络调试助手的发送区输入字母,
       点击发射,电脑串口监视器会有显示。
      
      9AT+CIPSEND=0,10
             返回:OK
            >
      10输入字符串,就可以发到手机上了。

       后面有整理出上面AT指令的作用,相关注意等问题。





a1023883086 发表于 2016-10-9 14:49

什么都看不到。。。。。

jia14080015 发表于 2016-10-9 14:52

a1023883086 发表于 2016-10-9 14:49
什么都看不到。。。。。

请有点耐心,:)我刚刚开始学习,菜鸟。
后面会继续更新的。

kyolin 发表于 2016-10-11 17:13

想问一下楼主,用蓝牙是否可以?

jia14080015 发表于 2016-10-12 20:21

kyolin 发表于 2016-10-11 17:13
想问一下楼主,用蓝牙是否可以?

应该可以的,不过我还想用wifi的!我最终想让我的UNO连接上网,走TPC协议。
都是在学习中,可以一起研究一下。
不过现在卡在了手机上wifi那块程序的编写了。:'(

许你一世繁华 发表于 2016-10-25 11:18

这个还挺不错的

靳靳 发表于 2017-1-3 19:53

楼主,我用串口调试软件设置完后,可以用手机发字符也能在串口调试软件收到,可是连上arduino板子就不好使了,蓝灯一直闪。然后一会手机能连上。一会就断????楼主遇到过这种情况嘛?谢了

jia14080015 发表于 2017-1-19 22:23

靳靳 发表于 2017-1-3 19:53
楼主,我用串口调试软件设置完后,可以用手机发字符也能在串口调试软件收到,可是连上arduino板子就不好使 ...

没有遇到过
你注意下是接在3.3vh

jia14080015 发表于 2017-1-19 22:24

靳靳 发表于 2017-1-3 19:53
楼主,我用串口调试软件设置完后,可以用手机发字符也能在串口调试软件收到,可是连上arduino板子就不好使 ...

我刚才还在用没有问题,连接上网都可以

jia14080015 发表于 2017-1-19 22:25

靳靳 发表于 2017-1-3 19:53
楼主,我用串口调试软件设置完后,可以用手机发字符也能在串口调试软件收到,可是连上arduino板子就不好使 ...

我刚才还在用没有问题,连接上网都可以
页: [1] 2
查看完整版本: ESP8266实现安卓手机与PC通信