精华内容
下载资源
问答
  • 手机WIFI调试助手

    2018-11-22 15:55:30
    手机WIFI调试助手, 通过WIFI连接手机,查看调试信息。
  • Android WIFI调试助手源码2.0 只支持十六进制发送与接收,支持高版本安卓系统。解释:这是我千辛万苦修改的WIFI调试助手源码https://download.csdn.net/download/weixin_44244812/12010411,...
  • Android WIFI调试助手源码分析

    千次阅读 2020-02-13 22:36:56
    **WIFI调试助手源码(支持十六进制和ACSII发送与接收) 客户端(我自己修改的工程文件,支持十六制的接收与发送,主要是通信协议,代码简单,可轻松改造为上位机) ** 分为操作分析和代码分析。 1.代码分析: 代码1...

    **WIFI调试助手源码(支持十六进制和ACSII发送与接收)

    客户端(我自己修改的工程文件,支持十六制的接收与发送,主要是通信协议,代码简单,可轻松改造为上位机)

    在这里插入图片描述
    **
    分为操作分析和代码分析。
    1.代码分析:
    代码1获取连接热点的IP地址,然后写入:(这个代码之后添加的,用户可自行复制粘贴)

     WifiManager wifiManager = (WifiManager) getApplicationContext(). getSystemService(Context.WIFI_SERVICE);//定义服务器
            DhcpInfo dhcpInfo = wifiManager.getDhcpInfo();//获取服务器信息
            String IP = Formatter.formatIpAddress(dhcpInfo.gateway);//获取服务器IP
            edtIP = (EditText) this.findViewById(R.id.id_edt_inputIP);
            edtIP.setText(IP+"");//
    

    代码2.建立连接

     //建立连接按钮的线程
        private void connectThread() {
            if (!isConnected) {
                new Thread(new Runnable() {
                    public void run() {
                        Looper.prepare();
                        Log.i(tag, "---->> connect/close server!");
                        connectServer(edtIP.getText().toString(), edtPort.getText()//获取输入框的IP和端口号
                                .toString());
                        isConnected=true;
                    }
                }).start();
            } else {
                try {
                    if (mSocket != null) {
                        mSocket.close();
                        mSocket = null;
                        Log.i(tag, "--->>重新连server.");
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
                btnConn.setText("断开连接");
                edtIP.setEnabled(true);
                edtPort.setEnabled(true);
                isConnected = false;
            }
        }
    
    
    
        //与服务器连接
        private void connectServer(String ip, String port) {
            try {
                Log.e(tag, "--->>start connect  server !" + ip + "," + port);
    
                mSocket = new Socket(ip, Integer.parseInt(port));
                Log.e(tag, "--->>end connect  server!");
    
                OutputStream outputStream = mSocket.getOutputStream();
    
                printWriter = new PrintWriter(new BufferedWriter(
                        new OutputStreamWriter(outputStream,
                                Charset.forName("gb2312"))));
    
                in = mSocket.getInputStream();
                myHandler.sendEmptyMessage(2);
    
                showInfo("连接服务器成功");
            } catch (Exception e) {
                isConnected = false;
                showInfo("连接服务器失败");
                Log.e(tag, "exception:" + e.toString());
            }
    
        }
    

    代码3.十六进制与ACSII的切换

      case R.id.buttonfasong:
                    if (sendon.getText().equals("16进制发送")) {
                        sendon.setText("HEX发送");
                    }
                    else {
                        sendon.setText("16进制发送");
                    }
                    break;
                case R.id.buttonjieshou:
                    if (receiveon.getText().equals("16进制接收")) {
                        receiveon.setText("HEX接收");
                    }
                    else {
                        receiveon.setText("16进制接收");
                    }
                    break;
    

    代码4.十六进制接收于发送代码(难点,也是开发中最重要的,这里主要参考蓝牙十六进制而改的)

     private String getHexString() {
            String s = edtSend.getText().toString();
            StringBuilder sb = new StringBuilder();
            for ( i = 0; i < s.length(); i++) {
                char c = s.charAt(i);
                if (('0' <= c && c <= '9') || ('a' <= c && c <= 'f') ||
                        ('A' <= c && c <= 'F')) {
                    sb.append(c);
                }
            }
            if ((sb.length() % 2) != 0) {
                sb.deleteCharAt(sb.length());
            }
            return sb.toString();
        }
    
        private byte[] stringToBytes(String s) {
            byte[] buf = new byte[s.length() / 2];
            for (int i = 0; i < buf.length; i++) {
                try {
                    buf[i] = (byte) Integer.parseInt(s.substring(i * 2, i * 2 + 2), 16);
                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }
    
            }
            return buf;
        }
        public String bytesToString(byte[] bytes) {
            try {
                final char[] hexArray = "0123456789ABCDEF".toCharArray();
                char[] hexChars = new char[bytes.length * 2];
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < bytes.length; i++) {
                    int v = bytes[i] & 0xFF;
                    hexChars[i * 2] = hexArray[v >>> 4];
                    hexChars[i * 2 + 1] = hexArray[v & 0x0F];
    
                    sb.append(hexChars[i * 2]);
                    sb.append(hexChars[i * 2 + 1]);
                    sb.append(' ');
                }
    
                return sb.toString();
            }catch (Exception e) {
                Log.e(tag, "--->> send failure!" + e.toString());
    
            }
            return null;
        }
        public String asciiToString(byte[] bytes) {
            char[] buf = new char[bytes.length];
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < buf.length; i++) {
                buf[i] = (char) bytes[i];
                sb.append(buf[i]);
            }
            return sb.toString();
        }
    

    剩下的都是Button textview 的声明了。
    操作分析如下:
    1.PC端测试
    1.PC连接手机的热点:

    2.PC上输入cmd指令:
    在这里插入图片描述
    2.接着输入ipconfig 查看网络信息
    在这里插入图片描述
    3.找WiFi的网络 192.168.43.161
    在这里插入图片描述
    4.点击窗口调试工具
    在这里插入图片描述
    5,配置参数
    在这里插入图片描述
    5.试验如下
    在这里插入图片描述
    2.ESP8266 测试
    1.AT+RST (复位)
    2.AT+CWMODE=2 (服务器模式)
    3.AT+CWSAP=“traffic”,“12345678”,11,0(“名字和密码”)
    4.AT+CWMODE=2(传输模式)
    5.AT+CIPMUX=1
    6.AT+CIPSERVER=1,9999 (9999为端口号)
    7.AT+CIFSR (查看ip)
    8.AT+CIPSEND=1,6(0表示客户端的地址,也可是其他数,主要看客户端的数目;6表6个字节)
    手机连接这个热点,使用代码1,获取IP地址,再填入端口号就能使用了。

    Android WIFI调试助手源码,希望大家能支持一下

    展开全文
  • Android WIFI调试助手2.0使用指南

    千次阅读 2020-05-17 18:08:07
    本代码只支持16进制发送与接收,主要参照蓝牙的16进制发送与接收而修改的WiFi客户端。 WiFi的基本的配置方法:https://blog.csdn.net/weixin_44244812/article/details/104303322 我使用Android WiFi客户端时,我的...

    本代码只支持16进制发送与接收,主要参照蓝牙的16进制发送与接收而修改的WiFi客户端。
    WiFi的基本的配置方法:https://blog.csdn.net/weixin_44244812/article/details/104303322
    我使用Android WiFi客户端时,我的安卓5.0版本的手机能连接WiFi,并能发送和接收数据,然而开发的APP在大老板的高级版(如10.0版本,8.0版本)的安卓里只能连接,不能发送和接收数据,这样辛辛苦苦设计的APP变得毫无用处。巨伤心。
    我在找原因,找解决方法,如这位博主的文章https://blog.csdn.net/banzhihuanyu/article/details/81056561,有兴趣的点击看下,我发现WiFi的安卓版本设计要求实在乱,我也不是专业干Android Studio ,我只想当个嵌入式工程师,APP当作上位机而已。网上找了不少的demo,发现水积分的大有人在,应该是各种解决方法应该是当时有效的,现在Android版本的变化太大的原因吧。
    终于天道酬勤,功夫不负有心人,终于解决了这个问题。如果你是下载过我的旧WiFi调试助手,私信我,我发最新的给你,如有出现什么问题请一定告诉我,我就一台旧版本手机,需要大家的测试和反馈才能创造更好的WIFI_APP上位机。
    WiFi调戏助手2.0下载地址:https://download.csdn.net/download/weixin_44244812/12356294
    若你是VIP大佬,请求你支持一下我,送点积分给我,我不是VIP,每次下载有关WiFi的设计demo都让我心疼,你们的亿点点支持,都是我成长的动力,积分支持链:https://download.csdn.net/download/weixin_44244812/12010411
    DEMO介绍:
    界面如下:
    在这里插入图片描述
    获取IP相关代码:
    private WifiManager wifiManager;
    // 服务器管理器
    private DhcpInfo dhcpInfo;
    private int wificonnection=0;

    private void wifi_Init() {
    // 得到服务器的IP地址
    wifiManager = (WifiManager) getApplicationContext(). getSystemService(Context.WIFI_SERVICE);
    dhcpInfo = wifiManager.getDhcpInfo();
    IPadress = Formatter.formatIpAddress(dhcpInfo.gateway);
    ipadress_st.setText(IPadress);
    }

    展开全文
  • (只支持客户端,支持十六进制和ACSII发送与接收,中文发送与接收有问题) Android studio 开发环境,本文有介绍手机如何连接PC端的服务器,和导入Android 工程文件的修改的地方。为什么不能发送中文与接收中文,...
  • WIFI串口调试助手APK

    2018-06-17 11:15:13
    WIFI串口调试助手APK。WIFI串口调试助手APK。WIFI串口调试助手APK
  • WIFI 模块 串口 调试 助手

    千次阅读 2009-06-13 21:57:00
    本人在调试wifi模块时,用delphi写了个wifi模块调试助手的程序,串口采用mscomm,开启mscommprocedure TForm1.FormCreate(Sender: TObject);begintry configinifile:=Tinifile.create(config/config.ini); mscomm1...

    本人在调试wifi模块时,用delphi写了个wifi模块调试助手的程序,

    串口采用mscomm,

    开启mscomm

    procedure TForm1.FormCreate(Sender: TObject);

    begin
    try
       configinifile:=Tinifile.create('config/config.ini');
       mscomm1.CommPort:=configinifile.readinteger('gsmmscomm','commport',2);
       mscomm1.Settings:=configinifile.readString('gsmmscomm','settings','9600,n,8,1');
       mscomm1.PortOpen:=true;
    except
     MessageBox(0,'请修改配置文件config.ini的端口号','串口端口号设置错误或者不存在此端口号!',MB_OK);
    end;
       edit2.Text:=inttostr(mscomm1.CommPort);
    end;

    mscomm接收事件处理程序:

    procedure TForm1.MSComm1Comm(Sender: TObject);
    var
      inputCount:integer;
      tmpStr:string;
      tmpArray:array of byte;
      i:integer;
    begin
      tmpStr:='';
       case mscomm1.CommEvent of
       comEvReceive:
         begin
          tmpStr:='';
          inputCount:=mscomm1.InBufferCount;
        //  tmpReadCount:=inputCount;
          setLength(tmpArray,inputcount);
          tmpArray:=mscomm1.input;
        //  analizeData(tmpArray );
      //-------------------------------------------------//
           for i:=0 to inputCount -1 do
           begin
            if blnHex then
             tmpStr:=tmpstr +' '+intTohex(tmpArray[i],2)
            else
             tmpStr:=tmpStr+chr(tmpArray[i]);
           if (tmpArray[i-1]=13)and(tmpArray[i]=10) then
            begin
             memInfo.Text:=memInfo.Text+tmpStr+#13#10;
             memInfo.SelStart:=length(memInfo.Text);
             tmpStr:='';
            end;
           end;//end for
           memInfo.Text:=memInfo.Text+tmpstr;
           memInfo.SelStart:=length(memInfo.Text);
         //  memInfo.ScrollBars.
       //   sendmessage(memInfo.Handle,WM_VSCROLL,SB_BOTTOM,0);
          //滚动条下滑
           memInfo.SelStart:=   getTextlen;
           memInfo.SelLength:=   Length(memInfo.text);
     //-----------------------------------------------------//
         end;
       else;
       end; //end case;
    end;

     

    模块和程序效果图如下:

    模块A模块B

    wifi at命令调试助手

     

     

     

    展开全文
  • WiFi小车网络串口调试助手,支持双向发送测试。功能很全值得拥有!
  • 根据正点原子的《ATK-ESP8266 WIFI用户手册》,使用XCOM V2.2串口调试助手测试WIFI模块[26]。在本系统中运用到的功能主要是TCP/IP模式中的TCP Client透传模式。发送指令的顺序如下: 设置WIFI的模式为STA模式:AT...

    根据正点原子的《ATK-ESP8266 WIFI用户手册》,使用XCOM V2.2串口调试助手测试WIFI模块[26]。在本系统中运用到的功能主要是TCP/IP模式中的TCP Client透传模式。发送指令的顺序如下:

    1. 设置WIFI的模式为STA模式:AT+CWMODE=1响应:OK
    2. 重启使命令生效:AT+RST。响应:OK
    3. 联网:AT+CWJAP="wy225","pcblab225"(连接WIFI名称(ssid)密码)。响应:OK WIFIconnect GOTip
    4. 连接服务器:AT+CIPSTART="TCP","www.mjywxy.xin",80。响应:CONNECT OK
    5. 开启透传模式:AT+CIPMODE=1。响应:OK
    6. 开始透传:AT+CIPSEND。响应: OK >
    7. 最后使用+++”退出透传模式

    结果如下使用GET方法,通过HTTP请求的方法发送数据,得到服务器返回的数据如下。

     

    图1 WIFI调试之HTTP请求

    服务器端wifi.php程序主要代码如下。

     

    图2 wifi.php主要程序

    第一个if判断,是否获取到数据;第二个if判断获取到数据中a的值是否是01。如果是则表示存储a的值到wifi.dat文件中,否则从wifi.dat文件中读取a的值返回。

     

    …… FPGA-UART-WIFI

    原计划UART部分使用NiosII搭建,但是使用片上ROM进行搭建系统时会提示内存不足,ELF文件下载失败。EP4CE6E22C8N只有276480bits的片上ROM。但是NiosII+UART需要27480Byte,编译显示超过片上ROM106%内存占用率。故需用SDRAM(只买了SDRAM)作为系统的复位向量和错误向量NiosII与原来用Verilog写的系统要共用SDRAM,这无疑增加了系统的复杂程度,而且难以实现,故采用纯Verilog进行整个系统的编写。

    …… UART_TX

    为了进行串口通信,首先进行串口发送模块程序的编写。其功能是每次发送一个字节的数据(串转并),并可通过baud_set选择不同的波特率,用tx_done信号表示已经发送完成。其端口定义如下。

    1 UART发送模块端口定义

    端口名

    位宽

    输入 / 输出

    说明

    clk

    1

    input

    时钟信号50MHz

    rst_n

    1

    input

    复位信号,低电平有效

    data_byte

    8

    input

    要发送的数据

    send_en

    1

    input

    1使能发送(一个脉冲就好)

    baud_set

    3

    input

    波特率选择端

    rs232_TX

    1

    output

    数据串行输出引脚

    tx_done

    1

    output

    发送完成标志信号

    uart_state

    1

    output

    发送状态,为1表示正在发送中

    具体实现方法,包括波特率的计算、激励文件的编写等,参照《小梅哥的教学视频》

    …… UART_RX

    关于串口接收程序,同样参照《小梅哥的教学视频》,有波特率的选择、接收数据存储(串转并)和接收完成标志等功能。在顶层文件中例化uart的发送模块,使用“In-System Source and ProbeIP核,完成在线发送和接收功能。

    2 UART接收模块端口定义

    端口名

    位宽

    输入 / 输出

    说明

    clk

    1

    input

    时钟信号50MHz

    rst_n

    1

    input

    复位信号,低电平有效

    data_byte

    8

    output

    接收到的数据

    baud_set

    3

    input

    波特率选择端

    rs232_RX

    1

    input

    数据串行输入引脚

    Rx_done

    1

    output

    接收完成标志信号

    …… UART_WIFI之自启动联网

    首先发送数据到电脑上,通过串口调试助手,检测发送数据的格式是否有问题。一开始通过按键控制发送数据的内容,确认无误之后,再修改为自启动。其中,为了避免插拔的麻烦,直接定义两个相等的RXTX引脚,故定义模块的端口如下表。

    3 UART配置WIFI自启动联网模块端口定义

    端口名

    位宽

    输入 / 输出

    说明

    clk

    1

    input

    时钟信号50MHz

    rst_n

    1

    input

    复位信号,低电平有效

    key

    1

    input

    按键

    rs232_tx

    1

    output

    数据串行输出引脚

    rs232_rx

    1

    input

    数据串行输入引脚

    test_tx

    1

    output

    方便测试用,等于rs232_tx

    test_rx

    1

    input

    方便测试用,等于rs232_rx

    led

    1

    output

    LED灯,接收到指定数据的标志

    关于程序,首先初始化要发送的数据,如图7-4示。其中,由于之前连接了WIFI,模块会保存账号和密码,故可不发送WIFI账号和密码。重启之后,模块会在5秒之内自动连接到WIFI,并获得IP

    关于波特率设置,因为ESP8266每次重启之后,都会把波特率自动设置为115200,故配置UART的波特率为115200

     

    图3 自启动联网相关配置数据

    需要注意的是,WIFI模块数据接收时,以十六进制的“0A 0D”表示数据接收完成,对应到程序中是“\r\n”。还有,发送“+++”表示退出透传模式,此时不需要“\r\n”,而且任何多余字符(包括空格、换行等)都不能有,否则无法退出透传模式[26]

    另外,还有一个需要注意的点是,Verilog中必须用双引号包围字符串。且发送CIPSTART的字符串时,也必须用双引号。故此时就必须用反斜杠转义双引号。

    首先,通过计数器cnt判断发送到第几字节了。由于字符串寄存器最大设置了42字节,所以当发送完第42字节时,让cnt清零。相关程序如下:

     

    图4 发送完42字节清零寄存器

    其中delay1s_cnt是延时1秒计数器,为了实现自动启动(发送完一个字符串之后,自动发送下一个字符串)而设置。delay5s_cnt是延时5秒计数器,目的是为了保证模块能获得IP后再操作。

    接下来开始按字符串的顺序发送,其中,为了使每次都能正常退出透传模式,在程序开始,首先发送+++”。之后,发送复位信号,使ESP8266重启,此时需要等待5秒延时,才能保证模块已获得IP,能够进行之后的数据发送。

     

    5 发送数据转换程序

    由于uart_tx模块每次只能发送一个字节,所以需要一个移位寄存器来表示,每次应该发送第几个字节。相关代码如下。

     

    6 移位寄存器的实现

    对于接收模块,接收完成后判断当接收到0时,让LED灯亮;接收到K时,让LED灯熄灭。实现其功能的代码如图所示。

     

    7 接收到指定字符,执行相应操作代码

    将LED与单片机的舵机信号直连(使用电阻分压),即可实现WIFI控制舵机,使摄像头旋转或者停止。关于程序部分,直接例化此模块到myCamera的顶层文件即可。

    …… 最终显示结果

     

    图8 WIFI控制的显示结果

    从图中可以看出网页可以实现对蓝色LED的亮灭控制。由于舵机控制无法从图片上提现出来,故用LED灯指示。

    转载于:https://www.cnblogs.com/mjy2wxy/p/11089146.html

    展开全文
  • 蓝牙调试助手.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 该串口调试助手适用于普通串口、蓝牙串口、WiFi模块串口类的调试,极大的方便软硬件开发
  • 该压缩包内有四个软件,第一个是安信可串口调试助手、第二个是安信可网络调试助手app(Android版本)、第三个是安信可网络调试助手(PC版本)、第四个是烧录WiFi固件工具。这四个软件,让ESP8266的配置与应用更加...
  • SOCKET调试助手

    2019-08-14 09:39:13
    SOCKET调试助手,是WIFI 开发过程中的好帮手,欢迎大家下载!
  • 蓝牙串口调试助手完美版.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 跟电脑版本的网络调试助手一样,用于调试ESP8266等WiFi模块。
  • 网络调试助手

    2018-06-21 10:03:32
    经本人检测使用过的网络调试助手,附源代码,实验验证能与单片机用esp8266WiFi模块进行数据传输
  • 机智云串口调试助手

    2018-05-21 15:37:02
    机智云串口调试助手,固件升级后,在线调试esp8266wifi
  • ESP8266串口调试助手

    2018-08-22 23:11:40
    ESP8266 WIFI模块的串口调试助手,本人亲自测试可用,方便大家使用
  • 网络调试助手_v22.7z

    2020-07-16 14:15:58
    TCP协议网络调试助手,在windows电脑上运行,常用于区域网、广域网的网络调试。单片机上WIFI编程调试等。 比如:ESP8266
  • 用android studio写了个app下载到了真机中,已实现了app与pc端的网络调试助手WIFI通信,怎么实现4G通信 我想实现手机端的app和pc端通过4G网络的指令通信,这个可以实现吗,是需要改程序还是需要用到什么公共...
  • 网络调试助手.apk

    2019-07-29 20:57:20
    本应用已上架华为应用市场,大家可前往并搜索“网络调试助手”进行下载。 本应用用于对WiFi 硬件设备的调试。先接入局域网,然后根据设备的IP 地址和所开放的端口号连接设备,即可进行手机终端与设备端的全双工通信...
  • 网络调试助手NetAssist

    2018-09-25 12:58:08
    用于网络调试,查看发送数据,我本来用于调试wifi模块发送来的数据,采用socket套接字方式发送接收数据。
  • 电脑作为 TCP Server 手机作为 TCP Client 两者连接同一个WiFi路由器,处于同一个局域网,但是就是连接不上(但手机间就可以) 解决办法:把电脑防火墙关了就可以了 ...
  • ESP8266 WIFI模块,在初学时需要网络调试助手,比较方便观察数据的传输情况,便于初学者使用
  • 日常生活小技巧 -- 网络调试助手

    万次阅读 2018-03-08 19:30:06
    用到网络助手、简单的了解一下。 一、下载 下载地址:网络调试助手 ...开启两个网络串口,一个网络类型为 TCP Server,一个网络类型为TCP Client。...三、wifi模块与网络调试助手通信 回去试一下!!...
  • 调试助手功能列表 硬件工具: WIFI 蓝牙 USB GPS NFC 串口 USB串口 传感器 声波通信 扫描 系统信息 开关按键 信号发生器 音 频频谱 WIFI密码查看器 通信工具: 局域网唤醒WOL TCP/UDP调试 经典蓝牙串口 BLE蓝牙...
  • 上个微博写了关于手机和WIFI模块,通过串口借助PC和Android手机相互通信,这一次想通过手机与单片机直接互相通信,过程其实都是一样的,但需要修改一下之前写的单片机硬件的代码,只需要在主函数中增加一块代码即可...
  • 集串口、并口、USB、TCP、UDP、MQTT、蓝牙、WIFI、摄像头调试功能及众多实用小工具于一身的单文件小体积绿色软件
  • 集串口、并口、USB、TCP、UDP、MQTT、蓝牙、WIFI、摄像头调试功能及众多实用小工具于一身的单文件小体积绿色软件

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 274
精华内容 109
关键字:

wifi调试助手