精华内容
下载资源
问答
  • 安川机器人DX200高速以太网使用编辑手册,说明了关于以太网通讯的相关内容
  • 串口转以太网使用方法

    千次阅读 2020-09-21 20:34:39
    串口转以太网

    这周给我做的产品添加网口功能,使用的模块是USR-K5串口转以太网模块,本来打算用W5500芯片来实现网络通讯的,为了简化开发速度,使用串口转以太网模块
    实现串口转以太网连接通过以下几步
    第一步先设计硬件,参考硬件数据手册,只需要这样设计电路:
    USR-K5模块 CPU
    RXD引脚--------> TXD引脚
    TXD引脚--------> RXD引脚
    RST引脚--------> I/O口
    VCC 接到3.3V, GND 接地
    第二步建立通讯连接
    其中USR-K5模块配置为客户端TCP Client ,电脑作为服务器TCP Server,电脑发送的网口数据通过USR-K5转化为串口数据给CPU
    在这里插入图片描述

    1. 通过网线连接服务器到IP地址
    2. 使用USR-M0软件配置USR-K5的IP地址
    3. 点击搜索设备,设备搜索到以后,基础设置按模块默认处理,端口设置设置模块为TCP Client,目标IP设置为192.168.0.201,本地端口为0,远程端口设置为8234,最后点击保存参数,设置的参数被发送到USR-K5模块
      在这里插入图片描述
    4. 设置电脑的IP地址
      设置电脑IP地址为192.168.0.201,子网掩码255.255.255.255.0,默认网关192.168.0.1
      在这里插入图片描述
    5. 写串口程序(此处省略1000行代码)
    6. 调试程序
      使用串口/网络数据调试器调试串口程序, 端口号设置为服务器模式TCP Server,本地IP地址设置为电脑IP地址,端口号8234,点击侦听,通过网络给串口发送数据,串口返回数据
      说明串口转以太网通讯成功!

    在这里插入图片描述
    大致就是这样

    展开全文
  • 多数时候我们都是通过Android设备的usb口和pc相连来使用adb,其实pc机也可以通过以太网的方式使用adb。这样在通过usb方式受限的时候,我们也可以通过以太网方式调试Android设备了。 下面基于exynos4412平台介绍具体...

    一般pc调试Android设备的时候最常用的方法就是adb了。多数时候我们都是通过Android设备的usb口和pc相连来使用adb,其实pc机也可以通过以太网的方式使用adb。这样在通过usb方式受限的时候,我们也可以通过以太网方式调试Android设备了。

    下面基于exynos4412平台介绍具体的方法:

    1.再开机前插好网线,由于要输入命令,所以连接好串口线和设置好超级终端。

    2.进入系统后,通过su命令得到root权限,然后使用命令ifconfig eth0得到IP地址。

    3.在自己的pc机上安装好Android sdk,然后输入命令:export ADBHOST=开发板的IP 。

    然后执行:

    #adb kill-server

    #adb start-server

    #adb devices

     输出如下信息,就代表找到开发板的设备了:

    List of devices attached:
    emulator-5554 device
     

    展开全文
  • STM32之以太网使用例程一

    千次阅读 2020-04-04 22:36:26
    1. 废话 学生时代比赛喜欢用ESP8266这样的串口WIFI模块来实现单片机...在后来的工作中,也遇到了STM32以太网使用,觉得其开发似乎比串口WIFI更简单,以至于今年的毕业设计,也打算将其作为传输数据的功能模块。 ...

    1. 废话

    学生时代比赛喜欢用ESP8266这样的串口WIFI模块来实现单片机联网功能,但其毕竟基于串口,提供的速度也只能供实时传文字用,涉及图像的工程就没办法了,这时候,闲置的以太网口就该发挥其作用了,毕竟能提供10/100 Mbit/s 数据传输速率。
    在后来的工作中,也遇到了STM32以太网的使用,觉得其开发似乎比串口WIFI更简单,以至于今年的毕业设计,也打算将其作为传输数据的功能模块。
    后面会有几篇文章,来讲一下STM32的以太网模块该怎么用。

    2. 环境介绍

    2.1. STM32核心板

    淘宝65元一块的STM32F407VET,体积小巧接口齐全,可以胜任小型个人开发的嵌入式项目。
    在这里插入图片描述

    2.2. PHY芯片

    同样来自淘宝,微雪家的LAN8720,便宜实用。
    在这里插入图片描述

    2.3. 开发软件

    MDK5 + STM32CubeMX

    3. 创建工程

    不做基础教学,我只能假设你会使用上面的开发软件。

    3.1. 激活ETH和LwIP

    按照步骤,ETH MODE选择RMII,然后再ENABLE LwIP,不然LwIP选项会是灰色。
    在这里插入图片描述

    3.2. 设置ETH

    根据你的PHY硬件手册,选择PHY Address为1或0,如果你后续Ping不通STM32,多半就是这里没有设置对。
    在这里插入图片描述
    在这里插入图片描述

    3.3. 设置LwIP

    简单的测试嘛,就不要选DHCP了,为其分配一个IP。
    在这里插入图片描述

    3.4. 建立MDK5工程

    F4嘛,内存随意挥霍。
    在这里插入图片描述

    4. 测试

    现在是裸机跑程序,经过STM32CubeMX的一波操作,工程就已经完成了,什么都不管直接编译下载就完事。
    程序下载到板子后,用电脑Ping一下,如果连接是没问题的话,应该就OK了。

    在这里插入图片描述


    扫描关注 " 有趣的技术小窝",看天马行空的技术杂谈; 获实用的软件、资料分享

    展开全文
  • Android Ethernet以太网使用静态IP

    千次阅读 2017-09-30 16:24:20
    // 使用静态IP还是DHCP private static final String ETHERNET_USE_STATIC_IP = "ethernet_use_static_ip"; // IP private static final String ETHERNET_STATIC_IP = "ethernet_static_ip"; // 网关 private static...
    // 使用静态IP还是DHCP
    private static final String ETHERNET_USE_STATIC_IP = "ethernet_use_static_ip";
    // IP
    private static final String ETHERNET_STATIC_IP = "ethernet_static_ip";
    // 网关
    private static final String ETHERNET_STATIC_GATEWAY = "ethernet_static_gateway";
    // 子网掩码
    private static final String ETHERNET_STATIC_NETMASK = "ethernet_static_netmask";
    // DNS1
    private static final String ETHERNET_STATIC_DNS1 = "ethernet_static_dns1";
    // DNS2
    private static final String ETHERNET_STATIC_DNS2 = "ethernet_static_dns2";

    EthernetManager

    EthernetManager mEthManager = (EthernetManager)getSystemService(Context.ETHERNET_SERVICE);

    GET

            checkStaticIP = (CheckBox) findViewById(R.id.checkStaticIP);
            checkStaticIP.setChecked(Settings.System.getInt(contentResolver,
                    ETHERNET_USE_STATIC_IP, 0) != 0);
            checkStaticIP
                    .setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    
                        @Override
                        public void onCheckedChanged(CompoundButton buttonView,
                                boolean isChecked) {
                            android.provider.Settings.System.putInt(
                                    contentResolver, ETHERNET_USE_STATIC_IP,
                                    isChecked ? 1 : 0);
                        }
                    });
    
            // GET static IP
            editIPAddress = (EditText) findViewById(R.id.editIPAddress);
            editIPAddress.setText(Settings.System.getString(contentResolver,
                    ETHERNET_STATIC_IP));
    
            // GET static gateway
            editGateway = (EditText) findViewById(R.id.editGateway);
            editGateway.setText(Settings.System.getString(contentResolver,
                    ETHERNET_STATIC_GATEWAY));
    
            // GET static netmask
            editNetmask = (EditText) findViewById(R.id.editNetmask);
            editNetmask.setText(Settings.System.getString(contentResolver,
                    ETHERNET_STATIC_NETMASK));
    
            // GET static dns1
            editDNS1 = (EditText) findViewById(R.id.editDNS1);
            editDNS1.setText(Settings.System.getString(contentResolver,
                    ETHERNET_STATIC_DNS1));
    
            // GET static dns2
            editDNS2 = (EditText) findViewById(R.id.editDNS2);
            editDNS2.setText(Settings.System.getString(contentResolver,
                    ETHERNET_STATIC_DNS2));

    SET

    
                    // SET static IP
                    String strIP = editIPAddress.getText().toString();
                    Settings.System.putString(contentResolver, ETHERNET_STATIC_IP,
                            strIP);
    
                    // SET static gateway
                    String strGateway = editGateway.getText().toString();
                    Settings.System.putString(contentResolver,
                            ETHERNET_STATIC_GATEWAY, strGateway);
    
                    // SET static netmask
                    String strNetmask = editNetmask.getText().toString();
                    Settings.System.putString(contentResolver,
                            ETHERNET_STATIC_NETMASK, strNetmask);
    
                    // SET static dns1
                    String strDns1 = editDNS1.getText().toString();
                    Settings.System.putString(contentResolver,
                            ETHERNET_STATIC_DNS1, strDns1);
    
                    // SET static dns2
                    String strDns2 = editDNS2.getText().toString();
                    Settings.System.putString(contentResolver,
                            ETHERNET_STATIC_DNS2, strDns2);
    
                    // 重启以太网,系统应用API
                    int preState = mEthManager.getEthernetIfaceState();
                    mEthManager.setEthernetEnabled(false);
                    if (preState == EthernetDataTracker.ETHER_IFACE_STATE_UP) {
                    mEthManager.setEthernetEnabled(true);
                    }

    Update:

    判断以太网是否开启:

    
        private boolean isEthernetEnable() {
            boolean isEthernetEnable = false;
            if (mEthManager == null) {
            } else {
                isEthernetEnable = (mEthManager.getEthernetIfaceState() == EthernetDataTracker.ETHER_IFACE_STATE_UP);
            }
            Log.i(TAG, "isEthernetEnable:" + isEthernetEnable);
            return isEthernetEnable;
        }

    设置以太网状态

        private void setEthernetEnable(boolean enable) {
            Log.i(TAG, "setEthernetEnable:" + enable);
            mEthManager.setEthernetEnabled(enable);
        }

    判断IP地址是否合法:

    
        /**
         * Check the IP address is valid
         * 
         * @param value
         * @return
         */
        private boolean isIpAddressValid(String value) {
            int start = 0;
            int end = value.indexOf('.');
            int numBlocks = 0;
    
            while (start < value.length()) {
                if (-1 == end) {
                    end = value.length();
                }
                try {
                    int block = Integer.parseInt(value.substring(start, end));
                    if ((block > 255) || (block < 0)) {
                        Log.w(TAG, "isValidIpAddress() : invalid 'block', block = "
                                + block);
                        return false;
                    }
                } catch (NumberFormatException e) {
                    Log.w(TAG, "isValidIpAddress() : e = " + e);
                    return false;
                }
    
                numBlocks++;
                start = end + 1;
                end = value.indexOf('.', start);
            }
    
            return numBlocks == 4;
        }
    展开全文
  • 程序说明:程序是使用C#基于以太网来读写三菱PLC数据的,程序中使用的是ActUtlType控件与PLC进行通信,将读取的数据显示出来。这只是一个演示程序,对初学者会有很大帮助。
  • 台达PLC编程手册
  • PC通过以太网使用adb shell 连接到Android设备 1.首先需要保证adbd service可以在Android设备中启动,如果没有启动adbd, 可以设置init.rc: on property:persist.service.adb.enable=1 start adbd on ...
  • CBEH以太网模块使用说明.pdf 介绍了关于CBEH以太网模块使用说明的详细说明,提供工业以太网的技术资料的下载。
  • 以太网交换机是什么?很多朋友不太理解以太网交换机是什么,今天我们就来看看以太网交换机的概念以及使用方法,需要的朋友可以参考下
  • 车载以太网和工业以太网区别

    千次阅读 2018-12-26 14:49:25
    车载以太网使用单对非屏蔽电缆以及更小型紧凑的连接器,使用非屏蔽双绞线时可支持15m的传输距离(对于屏蔽双绞线可支持40m),这种优化处理使车载以太网可满足车载EMC要求。可减少高达80%的车内连接成本和高达30%的...
  • s7-1200基于以太网通信使用指南.pdf 介绍了关于s7-1200基于以太网通信使用指南的详细说明,提供S7-1200的技术资料的下载。
  • S7-1200基本以太网通信使用指南S7-1200 basic Ethernet Communication Guide
  • GP以太网接口打印机使用手册 GP以太网接口打印机使用手册 GP以太网接口打印机使用手册
  • TDC 以太网通讯使用入门zip,TDC 以太网通讯使用入门
  • 以太网

    千次阅读 2018-03-17 11:20:34
    3.0以太网发展过程与内容简介以太网是当今最广泛的局域网。... 最初以太网是总线式以太网(共享式以太网以太网交换机诞生,共享式以太网转变为交换式以太网交换导致大量MAC帧广播导致危害,VLAN出现三层交...
  • S7-1200基本以太网通信使用指南S7-1200基本以太网通信使用指南S7-1200基本以太网通信使用指南
  • 三速以太网megacore使用指南,包括如何利用quartus II产生ipcore
  • 介绍了关于Haiwell(海为)C系列以太网HMI使用说明的详细说明,提供厦门海为的技术资料的下载。
  • 西门子TDC 以太网通讯使用入门

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 139,901
精华内容 55,960
关键字:

以太网使用的