WIZnet W5100S-EVB-Pico 静态IP配置教程(二)

news2024/9/27 12:15:11

        W5100S是一个硬连线TCP/IP封装以太网控制器W5100S支持间接并行总线和高速SPI接口2种方式与主机进行通信。其内部还集成了以太网数据链路层(MAC)和10Base -T/100Base -T 以太网物理层(PHY),支持自动协商(10/100-Based全双工/半双工)。与传统软件协议栈不同,W5100S内嵌的4个独立硬件Socket可以进行4路独立通信,该4路Socket的通信效率互不影响,可以通过W5100S芯片上的16K字节的收/发缓存灵活定义各个Socket的大小。W5100S还提供WOL(局域网唤醒)和掉电模式

什么是静态IP地址?

        静态IP地址是由ISP永久分配给网络设备的地址,即便是设备重启也不会发生改变。目前静态IP地址拥有两个版本:IPv4和IPv6。静态IP地址通常会分配给服务器托管网站,并提供电子邮件、VPN和FTP服务。在静态IP寻址中,网络中的每台设备都拥有自己的地址(无重复),且必须手动配置静态IP地址。当新设备连接到网络时,必须进行手动配置,输入IP地址、子网掩码、默认网关和DNS服务器等信息。

        Web服务器是使用静态IP地址的典型示例。在计算机中,点击开始-运行或直接使用WIN+R快捷键,打开运行窗口,然后输入“cmd”,点击确定;进入命令窗口,输入“ping www.google.com”,将弹出如下所示的界面,其中“74.125.127.147”是http://www.google.com的当前IP地址。如果该IP地址是静态IP地址,您可以随时在网络浏览器中使用该静态IP地址来连接访问Google。

静态ip优点介绍

1、更好的DNS支持。使用DNS服务器更容易设置和管理静态IP地址。

2、方便的远程访问。静态IP地址使远程访问更加容易。

3、地理定位可靠。使用静态IP地址,服务可以匹配IP地址及其物理位置。

静态ip缺点介绍

1、静态ip安全性不高。使用静态IP地址,第三方很容易知道你和你的计算机所在的位置,这是由于静态ip地址是不变的。

2、静态ip价格高。静态ip相对而言价格更昂贵。

通常,静态IP地址最适合用于自己网站和互联网服务的企业。

硬件准备

  1.  W5100S-EVB-Pico开发板
  2. 网线
  3. Micro USB数据线

    注意:需要把 W5100S-EVB-Pico接入到与自己电脑同一个网段中。

软件环境

  1. Visual Studio Code

W5100S配置静态IP地址示例讲解

接下来,我们基于WIZnet官方的ioLibrary_Driver库编写静态IP地址配置代码。官方库链接地址:Wiznet/ioLibrary_Driver at ce4a7b6d07541bf0ba9f91e369276b38faa619bd (github.com)

步骤1:找到network_install 示例程序打开

我们用Visual Studio Code打开示例的network_install程序

设置spi接口

#define SPI_SCK_PIN 18

#define SPI_MOSI_PIN 19

#define SPI_MISO_PIN 16

#define SPI_MISO_CS 17

#define SPI_MISO_RST 20

设置MAC、IP、子网掩码和网关

 wiz_NetInfo net_info = {

        .mac = {0x00, 0x08, 0xdc, 0x1e, 0xed, 0x2e},

        .ip = {192, 168, 1, 235},

        .sn = {255, 255, 255, 0},

        .gw = {192, 168, 1, 1},

    };

注意:mac地址首位必须为偶数,也就是第1bit必须为0,奇数是为广播mac地址,mac地址第二位数必须是偶数,如果是奇数为组播地址,只能作为目的地址,不能作为源地址。

步骤2:编译烧录

对代码进行编译,生成后缀名是.uf2的文件

将文件从资源库中打开,按住W5100S-EVB-PICO上的boot键后重新上电或者RUN接地,大容量存储器会自动安装,然后将.uf2文件拖拽到大容量存储器完成烧录

 步骤3:验证测试

连接好网线,按下W5100S_EVB_PICO的复位键(RUN接地),程序运行,可在串口工具上查看配置信息。

注意:如果没有输出信息,可以打开串口监视器里面的自动连接按钮,然后按下RUN进行复位即可。

可以打开VS Code的终端进行ping验证

也可以打开电脑上的cmd.exe开始ping 192.168.10.235

        通过这个程序,我们成功地配置了W5100S,使其接入网络。并通过电脑成功地Ping通了W5100S_EVB_PICO,为下一步进行数据通信打下基础。

示例下载链接

例程下载WIZnet-EVB-PICO资源

本期内容就到这里结束了,下期我们介绍一下如何获取动态ip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/809254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记录vue的一些踩坑日记

记录vue的一些踩坑日记 安装Jq npm install jquery --save vue列表跳转到详情页,再返回列表的时候不刷新页面并且保持原位置不变; 解决:使用keepAlive 在需要被缓存的页面的路由中添加:keepAlive: true, {path: /viewExamine,nam…

Docker安装 Mysql 8.x 版本

文章目录 Docker安装 Mysql 8.0.22Mysql 创建账号并授权Mysql 数据迁移同版本数据迁移跨版本数据迁移 Mysql 5.x 版本与 Mysql 8.x版本是两个大版本,这里演示安装Mysql 8.x版本 Docker安装 Mysql 8.0.22 # 下载mysql $ docker pull mysql 默认安装最新…

SolidWorks(1)

打开solidworks,选择零件选择草图、绘制草图选择上视基准面 最后完成草图 选择拉伸切除 最终成品 鼠标按住中键,进行旋转

优思学院:六西格玛的10大概念和特点

六西格玛是一种管理方法,致力于提高组织的运营效率和质量水平。它起源于20世纪80年代的美国,随后在全球范围内得到广泛应用。今天我们将探讨六西格玛的十大概念和特点,帮助您了解如何将这一管理方法应用于您的业务中。 1. 什么是六西格玛&am…

【前端知识】React 基础巩固(三十七)——自定义connect高阶组件

React 基础巩固(三十七)——自定义connect高阶组件 一、手撸一个自定义connect高阶组件 import { PureComponent } from "react"; import store from "../store";/*** connect的参数:* 参数一: 函数* 参数二: 函数* 返…

TiProxy 尝鲜

说明 最近发现 tidb 有个 GitHub - pingcap/TiProxy 仓库,抱着好奇的心态想试试这个组件的使用效果。于是按照文档的介绍在本地环境使用tiup做了一些实验,现在将实验过程和实验结果分享给大家。 TiProxy介绍 官方README介绍的已经很清楚了,…

QT 调用USB免驱摄像头

文章目录 前言一、界面布局二、QImageEncoderSettings类三、图像的显示总结 前言 本篇文章来讲解一下如何使用QT调用摄像头,这里我使用的是USB免驱动摄像头,使用不需要按照驱动QT就可以调用到摄像头。 一、界面布局 这里使用QT设计师进行界面的布局&a…

数据结构:树的存储结构

学习树之前,我们已经了解了二叉树的顺序存储和链式存储,哪么我们如何来存储普通型的树结构的数据?如下图1: 如图1所示,这是一颗普通的树,我们要如何来存储呢?通常,存储这种树结构的数…

vmware磁盘组使用率100%处理

今天在外办事时,有客户发过来一个截图,问vmware 磁盘组空间使用率100%咋办?如下图: 直接回复: 1、首先删除iso文件等 2、若不存在ISO文件等,找个最不重要的虚拟机直接删除,删除后稍等就会释放…

数据分析-关于指标和指标体系

一、电商指标体系 二、指标体系的作用 三、统计学中基本的分析手段

记一次解决FTPS上传的文件为空的问题

最近公司的vsftpd文件服务由之前的FTP传输改成了FTPS的,虽然代码做了相应的调整,但是始终有个问题,就是在服务器上文件创建成功了,名称也是正确的,可是一看大小确是0,于是查看日志 用项目上传的始终是失败&…

mybatis-config.xml-配置文件详解

文章目录 mybatis-config.xml-配置文件详解说明文档地址:配置文件属性解析properties 属性应用实例 settings 全局参数定义应用实例 typeAliases 别名处理器举例说明 typeHandlers 类型处理器environments 环境environment 属性应用实例 mappers配置 mybatis-config.xml-配置文…

vue除了子组件抛出的额外参数,父组件如何传递额外参数

以下为一个简单的demo,只为记录一下 很多时候如果我们多个地方使用同一函数时,往往就需要进行判断了,但是组件库返回的函数携带的参数没办法让我们做多余的判断 这时就需要传递多余的参数了 方法一 使用箭头函数 <template><div><el-switchv-model"value&…

2023年中秋节国庆节是几月几号开始休假国庆中秋双节放假几天?

2023年中秋节国庆节是几月几号开始休假国庆中秋双节放假几天&#xff1f; 2023年中秋节与国庆节双节相遇一起放假长大8天; 2023年中秋节与国庆节放假时间是从2023年9月29日开始至10月6日共计8天&#xff0c;10月7日、10月8日补班&#xff1b; 2023年中秋节怎么购买月饼省钱又…

Jenkins配置自动化构建的几个问题

在创建构建任务时&#xff0c;填写git远程仓库地址时&#xff0c;出现以下报错 解决此报错先排查一下linux机器上的git版本 git --version 如果git 版本过低&#xff0c;可能会导致拉取失败&#xff0c;此时需要下载更高的git版本。 参考 Git安装 第二个解决办法报错信息中…

Ansible的脚本 --- playbook 剧本

文章目录 一、playbook剧本的组成创建剧本运行playbook二、定义、引用变量三、指定远程主机sudo切换用户四、when条件判断五、迭代Templates 模块tags 模块 一、playbook剧本的组成 playbooks 本身由以下各部分组成 &#xff08;1&#xff09;Tasks&#xff1a;任务&#xff0…

SpringCloudAlibaba之整合openFeign

一.openFeign的入门使用&#xff08;4步&#xff09; 1.引入openFeign的依赖包&#xff0c;记得父项目中要加上SpringCloud依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactI…

VSCode新手快速下载、安装、使用

目录 下载 安装 1、许可协议 2、安装位置 3、开始菜单文件夹 4、附加任务 5、确认安装 6、完成 使用 1、汉化&#xff08;设置中文界面&#xff09; 2、设置 下载 进入VSCode官方页面&#xff0c;选择自己系统对应的下载链接VSCode默认提供的User Installer版本。但…

【解决】el-tree报Cannot read property ‘getCheckedKeys‘ of undefined

如果你报错 Cannot read property getCheckedKeys of undefined 或者 Cannot read property getCheckedNodes of undefined 只要在你的在<el-tree>上加个这个&#xff0c;就可以了 ref"tree"

某圆形变电站三维建模模型-glb格式-三维漫游-三维可视化-三维模拟巡检

资源介绍 某个圆形变电站的三维建模模型&#xff0c;glb格式&#xff0c;适用于three.js开发测试&#xff0c;可用来做一些三维室内漫游测试、室内导航测试和三维模拟巡检测试 资源下载地址