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

如何实现wifi模块与手机app的实时通讯

情殇灬殃 2018-03-31 浏览量:7837
如何实现stm32的wifi模块与手机app的实时通讯
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 真正意义上的实时的话需要类似nrf这类2.4G无线模块,直接传输。但如果实时性要求不高的话可以用esp8266,里面集成了网络的协议栈,开发起来很方便,可以直接接入网络跟手机进行tcp、udp之类的配对,但会因为网络延迟之类产生延时。最后最差的就是各种云平台,因为有上报周期限制,往往同步速度延迟达到秒级别,但胜在可以方便地运行在不同网段,否则的话就需要自己搭公网——自己搭公网服务器可以拜托上报周期限制。

    最推荐就是esp8266,里面集成at指令的协议栈:

    AT+CIPMUX=x         开启mux多路连接,如果要设置为服务器时,必须开启
    AT+CIPSERVER=x,y   开始服务器,x为1时开启,0关闭,y为开启的端口,http协议所用的端口为80

    两个指令就开启tcp协议的服务器。

    安卓开发的话:​

    private void connect_to_host() {
                if(socket==null ) {
                    try {
                        //SocketAddress socAddress = new InetSocketAddress("192.168.155.1", 6000);
                        //socket.connect(socAddress, 3000);//超时3秒
                        String address_str=edit1.getText().toString()+"."+edit2.getText().toString()+"."+edit3.getText().toString()+"."+edit4.getText().toString();
                        int port_value=Integer.parseInt(edit5.getText().toString());
                        socket=new Socket(address_str,port_value);    //创建Socket实例,并绑定连接远端IP地址和端口
                        command_str="success connect!";
                        Log.e("线程反馈", "创建成功!");
                        out = new DataOutputStream(socket.getOutputStream());
                        out.writeUTF("success");
                    }
                    catch (Exception e) {
                        Log.e("线程反馈", "线程异常!");
                        e.printStackTrace();
                        command_str="error retry please!";
                    }
                }
                else
                    command_str="socket already connect!";
            }

    ​创建类似的tcp客户端。

    • 发布于 2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :制造商 onsemi 制造商产品编号 ESD7371XV2T1G 回复

其他答案 数量:20
  • WIFI模块连上云平台,我用机智云做过,是完全能够实现的,非常适合做硬件的,有机会可以一起交流交流。
    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :B3U-1000P-B这个是原厂标准型号 回复

  • 必须要有云平台,如果自己会APP开发和服务器搭建的话也可以自己搭建一个简单的云平台
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有符合替代型号。 回复

  • 内网通讯电话,只需要路由器就行了,或者wifi模块作为ap,手机联机上就可以通信,但是手机上要有相应的app。外网通信的话,有一些云平台,机智云,onenet等,不用云平台的话需要自己搭建服务器,协议可以自己改
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • STM32控制WIFI链接云平台,然后手机有个对应的APP,就可以连了。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PCA82C250T这个是系列号,PCA82C250T/YM不是完整订购型号,链接里的型号 都是完整订购型号,https://www.nxp.com/part/PCA82C250T#/ 回复

  • 可以做个MQTT服务器,使用ESP8266连接上去
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :A是单向的,CA是双向的 回复

电子老工程师 回复了  :没有找到替代,参数和封装满足的只有原型号 回复

  • 最好的方式就是连接国内的云平台,比如机智云,通过简单的设置MCU就能与云平台交互了,机智云还有手机APP,可以使用官方的APP直接操作和控制,如果有APP开发能力,机智云提供APP源码,可以自己根据源码进行二次开发。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有查到这个型号信息,确认型号是否正确, 回复

  • 连接机智云、中移动ONENET等云平台,这种比较简单,而且还有APP,可以直接使用。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :同一物料, 回复

  • 可以WIFI做AP,手机去连,然后自定义协议传输数据,反一下也可以。

    或者就是WIFI和APP连同一个服务器,通过服务器做中转通信。

    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个物料阻燃性等级 : UL 94V-2 ,具体阻燃报告要代理商渠道向原厂申请。 回复

  • 1、stm32的wifi模块可以设置为AP模式,手机连接后进行通讯。
    2、可以在局域网内通过无线路由进行通讯。
    3、可以通过云服务器进行数据交换通讯。
    • 发布于2018-04-01
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :参数不一样,具体请参考规格书Electrical Characteristics部分的详细参数对比 回复

  • 网络传输延时有不确定性,想达到实时基本没有可能,具体响应速度跟网络环境、wifi信号强度影响很大。
    • 发布于2018-04-02
    • 举报
    • 评论 0
    • 0
    • 0

  • WIFI模块连接外网服务器,然后手机访问
    • 发布于2018-04-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 基于TCP协议的物联网平台并不是完全实时,但是1秒以内可以响应。

    我自己建的家庭物联网服务器也不能实时,虽然UDP协议传输的那段延迟比较小,但是与MySQL数据库通讯要走TCP协议,然后MySQL检索数据还要耗时间。

    我倒是知道一个实时性好的方案,使用433MHz的双工无线串口数传。手机端使用FDTI芯片的USB转串口芯片,安卓可以驱动。

    • 发布于2018-04-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查询国产没有符合替代型号。 回复

电子老工程师 回复了  :SG-210STF 33.3300ML,EPSON,供参考 回复

  • 刷相应云平台的固件,然后通过wifi模块和单片机通讯
    • 发布于2018-04-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :74HC597DB,118 74HC597DB,112,这两颗是同一颗料,包装的区别,可以互相替代,另外一个理论上是不能替代的 回复

  • 要实时通讯,就要把STM32与手机进行直连才可以,要是通过云服务器,就无法实时了
    • 发布于2018-04-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :XC7A75T-FGG484请核实料号是否存在 回复

  • 这种最好接入同一个路由器,自行指定一种通信协议,然后进行信息收发
    • 发布于2018-04-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请说明间距参数。 回复

  • 需要一个智能控制的平台,专用app,程序中加入专用固件
    • 发布于2018-04-18
    • 举报
    • 评论 0
    • 0
    • 0

  • wifi模块与手机在同一个局域网下面,或者连接上云平台,手机直接访问云平台来访问STM32控制
    • 发布于2018-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要STM32控制WIFI模块连接国内的云平台,如机智云,中移ONENET这些,这些云平台都有手机APP可以下载,连上之后就可以通过手机APP控制8266下达命令。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • -2
    • 0
电子老工程师 回复了  :三个表示封装不一样,引脚定义不一样 回复

相关问题

问题达人换一批

如何实现wifi模块与手机app的实时通讯