WIZ ConfigTool批量配置S2E模块

S2E系列, 串口转以太网, 应用
近期有很多用户问,一个一个的配置太麻烦,可不可以批量配置S2E模块呢?现在我就来教大家如何批量配置S2E模块! 步骤: 1、首先确保PC与S2E模块处于同一局域网内; 2、打开WIZ ConfigTool配置工具,点击"Search"进行搜索,同一局域网内的所有模块会以MAC地址的形式罗列在配置工具左侧; 3、点击选中某一个MAC地址(MAC地址变成蓝色)即可对其对应的模块进行配置,配置完一个设备后,点击"Save Current Settings",即可保存当前配置文件。 4、如果要将该配置应用到其他所有可以搜到的模块,点击"Auto Set All Listed Modules"即可完成配置。 5、如果要将该配置应用到另一个模块,可以选中另外一个模块,然后点击"Load Setting File",然后打开刚保存的配置文件,再点击"Appy Settings"按钮,即可完成配置。
Read More

新品 !首款支持IPv4/IPv6双协议栈的网络接口芯片!

W6100, 博客, 新闻
W6100是WIZnet 2019年推出最新技术的网络接口芯片,内含IPv4/IPv6双协议栈。其中新增IPv6是其最大特点,同时在硬件引脚上与W5100S全兼容(Pin to Pin),Socket则支持8个,具体情况如下: Hardwired Dual TCP/IP Stak Controller W6100是一款全硬件互联网控制器芯片,并在WIZnet的全硬件TCP / IP核心技术的基础上增加了IPv6功能,支持IPv4 / IPv6双协议栈。W6100支持TCP/IP协议,如TCP,UDP,IPv6,IPv4,ICMPv6,ICMPv4,IGMP,ARP和PPPoE。其内部还集成了以太网数据链路层(MAC)和10Base-T / 10Base-Te / 100Base-TX以太网物理层(PHY),使其适用于嵌入式互联网设备。 W6100具有8个独立的硬件SOCKET,支持各种SOCKET-less命令,用于通过ARP,PINGv4和PINGv6进行IPv6自动配置,监控和管理网络。 W6100支持两种HOST接口; SPI和并行系统总线。它具有32KB内部存储器,用于发送和接收数据。W6100专为低功耗和低热量设计,提供WOL(局域网唤醒),以太网PHY断电模式等。 W6100有两种封装类型; 48 LQFP和48 QFN无铅。两个版本均与W5100S兼容PIN-2-PIN。 特征 支持硬件TCP / IP协议:TCP,UDP,IPv6,IPv4,ICMPv6,ICMPv4,IGMP,MLDv1,ARP,PPPoE 支持IPv4 / IPv6双协议栈 支持8个独立的SOCKET,同时支持32KB内存 支持SOCKET-less命令:ARP,PING,ICMPv6(PING,ARP,DAD,NA,RS)命令,用于IPv6自动配置和网络监控 支持WOL(局域网唤醒  )和掉电模式,实现省电 支持UDP 上的LAN唤醒 支持串行和并行主机接口:高速SPI(MODE 0/3),8位并行总线 内部16K字节存储器用于TX / RX缓冲器 10BaseT /10BaseTe / 100BaseTX以太网PHY集成 支持自动协商(全双工和半双工,基于10和100) 仅在自动协商模式下支持Auto-MDIX 不支持IP分片 3V工作,具有5V I / O信号容差 网络指示灯LED(全/半双工,链路,10/100速度,有效) 48引脚LQFP和QFN无铅封装(7x7mm,0.5mm间距)  W5100S PIN-2-PIN兼容 目标应用 家庭网络设备:机顶盒,PVR,数字媒体适配器 串口转以太网:门禁控制,LED显示,无线AP继电器等 并行到以太网:POS /迷你打印机,复印机 USB转以太网:存储设备,网络打印机 GPIO到以太网:家庭网络传感器 安全系统:DVR,网络摄像机,信息亭 工厂,建筑,家庭自动化 医疗监控设备 嵌入式服务器 物联网(IoT)设备 物联网云设备
Read More

基于STM32和W5500实现AirPlay音频播放

博客, 物聯網
※已刊登在“无线电”1月刊上  基于STM32和W5500实现AirPlay音频播放 作者:常席正,魏文龙   AirPlay是苹果公司推出的一套无线音视频解决方案,我们手里的iPhone、iPad甚至是Apple Watch等设备还有电脑上的iTunes都支持AirPlay。使用AirPlay可以方便的使移动设备的音频流,视频流可以投射到音箱和显示设备上,而无需蓝牙设备的配对过程。但是支持AirPlay功能的音响设备普遍都比较昂贵,而且家里的3.5毫米的插口的老音箱也没有利用起来,本着“喜新不厌旧,改造旧物发挥余热”的精神,我开始了新一轮的折腾。 我的想法是用嵌入式方案STM32+W5500的方式实现AirPlay协议,并使用I2S接口接PCM5102A音频模块来实现音频播放。于是马上上网查资料,发现成熟的方案还不太多,现有的方案都是在linux或者windows上运行的,精挑细选之后选择了https://github.com/juhovh/shAirPlay这个AirPlay开源项目作为参考,主要是该代码是用C语言实现移植到stm32比较方便。 在开始之前我们有必要先了解一下AirPlay, AirPlay是苹果公司收购airtunes后,在airtunes协议的基础上增加了视频,照片的传输,从而变为完整的AirPlay协议。AirPlay可以将iPhone 、iPad、iPod touch 等iOS 设备上的包括图片、音频、视频及镜像传输到支持AirPlay协议的设备中播放,实现随时随地的无线流媒体传输。在我们的这个项目中,我们只需要实现AirPlay协议中的音频流部分。AirPlay的实现过程中包含多个子协议,其中有的协议是完全标准的,有一部分协议苹果公司进行了一些修改,有的则是完全私有的。 Multicast DNS:用于发布服务,启动后,在iOS的控制中心菜单中就能看到支持AirPlay的设备列表; HTTP / RTSP / RTP:用于流媒体服务,传输音视频数据,进行播放控制等; NTP:网络时间协议,用于时间同步; FAirPlay DRM加密协议:用于进行数据加密,这个是完全私有的加密协议。 开始工作前我们需要进行一些前期准备,如下图: 图1 硬件框图及接线 iPhone用来播放音乐,并通过Airplay协议发送音频流。W5500EVB是WIZnet的W5500开发板,其中的W5500除了包含以太网的MAC和PHY外,还内置了硬件的TCP/IP协议栈,是目前比较常用的以太网方案。我们使用W5500EVB作为服务器接收并解码音频数据,开发板的操作可以参考http://www.w5500.com中的例程。PCM5102A音频模块可以将解码后的音频数据进行播放。经过分析后我们要实现AirPlay音频播放主要是实现以下三个方面: iPhone在网络中发现Airplay设备(W5500EVB)并建立连接; W5500EVB接收并解码音频数据; W5500EVB通过I2S接口将音频传送到PCM5102A音频模块; 接下来我们将分别实现这三个步骤: 1、发现Airplay设备并建立连接 AirPlay发现设备是基于mDNS协议(Multicast DNS)实现,iPhone与W5500EVB需要连入同一网络且W5500EVB要加入组播组224.0.0.251:5353才可以接收mDNS报文。W5500EVB收到iPhone发出的Querry查询报文后回复Response报文,报文的内容可以参考文档《Unofficial AirPlay Protocol Specification》(http://nto.github.io/AirPlay.html),下方为mDNS设备发现和设备注册代码: 1 uint8 mdns_query(uint8 s, uint8 * name,uint8* rname) 2 { 3     uint8 ip[4]; 4     uint16 len, port; 5     switch (getSn_SR(s)) { 6     case SOCK_CLOSED:/*打开SOCKET并加入组播组224.0.0.251*/ 7         setDIPR(s,DIP);/* 设置目标IP 224.0.0.251*/ 8         setDHAR(s,DHAR);/*设置目标MAC 01:00:5e:00:00:FB */ 9         setDPORT(s,DPORT);/*设置目标端口5353*/ 10         socket(s, Sn_MR_UDP, 5353,Sn_MR_MULTI);/*打开SOCKET并加入组播组*/ 11         break; 12     case SOCK_UDP: 13         if ((len = getSn_RX_RSR(s)) > 0) { 14             if (len > MAX_DNS_BUF_SIZE) { 15                 len = MAX_DNS_BUF_SIZE; 16             } 17             len = recvfrom(s, BUFPUB, len, ip, &port); 18             /*检查收到报文的flag确定报文是否为查询报文*/ 19             if ((BUFPUB[2]&0x80)==0) { 20                 len = mdns_makeresponse(0,name,rname,BUFPUB,MAX_DNS_BUF_SIZE); 21                 sendto(s, BUFPUB, len, DIP,DPORT); 22             } 23         } 24         break; 25…
Read More

轻松实现Lua脚本控制W5500

Uncategorized, 博客, 应用, 物聯網
※已刊登在“无线电”12月刊上轻松实现Lua脚本控制W5500 作者:孔东明,张博 1、引言 Lua是巴西里约热内卢天主教大学里的一个研究小组于1993年基于标准C开发的一个轻量级的嵌入式脚本语言,其设计目的是为了将传统嵌入式程序“编写→编译→链接→运行”的复杂过程简化为“编写→运行”两个环节,从而为嵌入应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。一个完整的Lua解释器不过200K,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。 2、项目背景 随着物联网的快速发展,传统的工控、电力、银行机、闸机甚至家电等设备也纷纷加入了连接互联网大军。工厂的车床需要把运行数据实时上传至PLC,水表、电表、燃气表实现了远程抄录,点验钞机可以实时将RMB的冠字号上传至银行数据库,停车场无人值守,家里的窗帘用某猫精灵很方便的进行语音控制…… 小编在一家做网络通信设备的公司上班,领导要求基于现有的串口转以太网模块开发出一款支持用户使用Lua语言进行二次开发的串口转以太网模块,项目工期1个月。小编刚刚毕业4个月,没有多少项目经验,只是在学校玩过ARM M3的开发板,C语言自我感觉勉强及格,以太网技术基本小白一枚,对如何实现用户使用Lua语言“二次开发”更是一窍不通。但是任务时间紧迫,再难也要搞定,要不然没有奖金就要勒紧裤腰带了。 接到项目当晚就去找度娘商讨对策。经过一番搜索,方才大致了解了什么是Lua,什么是脚本语言,为什么客户要二次开发。用户在使用串口转以太网模块时,由于应用场景的不同及嵌入式产品资源的限制,需要灵活的调用模块的各项功能去实现差异化应用,而传统的模块只能实现既定的功能,因此支持二次开发的产品应用范围将大为拓展。而用户二次开发输入的代码肯定是无法执行传统的“编写→编译→链接→运行”这整个过程,脚本语言将这个过程简化为“编写→运行”就可以完美的解决了这个问题,Lua便是一款最佳的嵌入式脚本语言。 原理理顺了,如何落实便成了当务之急,我需要先做一个Demo来模拟整个过程。我找来了之前开发串口转以太网模块用到的以太网开发板W5500EVB,如下图。W5500EVB是由ST的STM32F103RC+W5500网络芯片构成,STM32F103内部256K的Flash足以容纳最大200K的Lua驱动。W5500是一颗以太网接口芯片,它用全硬件逻辑门电路搭建了一整套全硬件TCP/IP协议栈,发送数据时单片机只需将用户数据通过SPI发送至W5500,W5500内部会自动完成数据TCP/IP封包,并发送至网口,接收数据时W5500内部自动完成解包,仅将MCU关心的用户数据提交。W5500内含8路完全独立的硬件Socket,这意味着W5500可以同时运行8个上层应用程序,而且传输速率互不影响,不会像软件协议栈那样线程增加,速度明显降下来。W5500内部还集成了MAC和PHY,符合了接入以太网的所有条件,对于刚刚接触以太网的攻城狮来说,是一款简单易上手的网络接口芯片。 图 1 W5500EVB 我想象中的Demo是这样的:用户通过Web网页向W5500EVB提交一段能让W5500EVB连接到TCP服务器的Lua脚本代码,W5500EVB解析出来这段代码后通过已经运行的Lua虚拟机中的Lua接口函数来解释用户代码要实现的功能,最后 W5500EVB按照用户代码中的参数连接到一个指定的TCP服务器实现以太网数据通信。这个过程可以参考W5500官网提供的HTTP Server和TCP Client的例程。 图 2 实施方案原理图 3、准备工作 (1)安装编译环境:Keil V5.11 (2)硬件:W5500EVB、Jlink调试器 (3)驱动:Lua最新驱动V5.3.2 4、宿主C部分 4.1 加载驱动 驱动包括STM32F103RC的单片机驱动、W5500以太网部分驱动以及Lua驱动。STM32F103RC驱动不必多说,W5500驱动和Lua驱动如下图所示,均可以在对应官网下载到。                                           图 3 W5500驱动                                                                                    图 4 Lua驱动-V5.3.2 4.2 初始化部分 初始化部分包括STM32初始化及W5500初始化,Lua在用的时候才需要初始化。 01 /******* STM32初始化********/ 02 Systick_Init(72); 03 RCC_Configuration(); 04 GPIO_Configuration(); 05 Timer_Configuration(); 06 NVIC_Configuration(); 07 USART1_Init(); 08 at24c16_init(); 09 10 /******* W5500初始化********/ 11 printf("W5500 Config....\r\n"); 12 Reset_W5500();                  //重启W5500 13…
Read More

WIZnet W5500系列培训活动之“MQTT协议讲解和实践(接入OneNET)”

新闻, 物聯網
万物联网的时代已经到来,物联网也由当初的概念开始进一步落实。物联网通信协议当中发展最迅速、应用最广泛的就是MQTT,它是轻量级基于代理的发布/订阅的消息传输协议,并且可以通过很少的代码和带宽与远程设备连接。在本期培训中,我们将以STM32+W5500为硬件平台,一步步剖析MQTT的协议原理及其在OneNET平台的应用案例。赶紧报名吧,让我们一起领略MQTT和OneNET云平台的风采,系列免费培训活动本年度最后一期等你参加! 活动主题:MQTT协议讲解和实践(接入OneNET)。 活动时间:2018年1月20日(周六),活动为一天,上午10:00 ~12:00 至 下午13:00~16:30。 活动地点:深圳科学馆六楼,可乘坐深圳地铁1号线,到科学馆地铁站A出口。 报名时间:1月11日 至 1月19日。 报名方式:发【WIZnet培训活动+姓名+公司名称+手机号+QQ】邮件至[email protected],收到后会安排工作人员与您联系。 报名对象:面向广大嵌入式工程师、创客、学生。 硬件平台:W5500EVB-M3 (采用STM32F103+W5500设计),免费提供给大家现场使用。 开发环境:MDK KEIL5。 温馨提示:参加本次活动的朋友请自带笔记本电脑。 活动现场用到的硬件平台,W5500开发板如下图: 开发板上集成的以太网芯片w5500如下图: 本年度最后一期活动,机会难得哦~~ 只要你想来参加,就报名吧,我们随时欢迎您的到来,大 家一起学习交流,共同成长!
Read More

DSP+W5500移植教程

博客
        以DSPF28335与W5500基于SPI通信为例:  一、特性 1、W5500特性   支持硬件 TCP/IP 协议:TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE   支持 8 个独立端口(Socket)同时通讯   支持掉电模式   支持网络唤醒   支持高速串行外设接口(SPI 模式 0,3)   内部 32K 字节收发缓存   内嵌 10BaseT/100BaseTX 以太网物理层(PHY)   支持自动协商(10/100-Based 全双工/半双工)   不支持 IP 分片   3V 工作电压,I/O 信号口 5V 耐压   LED 状态显示(全双工/半双工,网络连接,网络速度,活动状态)   LQFP48 无铅封装(7x7mm,间距5mm)   嵌入式服务器 2、DSPF28335特性   基于TMS320F28335浮点DSP控制器   高性能的静态CMOS技术,指令周期为6.67ns,主频达150MHz   6通道的DMA控制器   8个外部中断   增强型外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入、2通道的正交调制模块(QEP)   3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0   接到PIE模块,定时器1接到中断INTI3、定时器2用于DSP/BIOS的片上实时系统,连接到中断INT14,如果系统不使用DSP/bios,定时器2可用于一般定时器   串行外设2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块   12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压、转换速度为80ns,同时支持多通道转换   88个可编程的复用GPIO引脚   TI主推高性能TMS320C28x系列DSP控制器,主频高达150MHz   具备I2C、SPI、eCAN、ePWM等总线接口,适用于各种控制类工业设备   体积小、性能强、便携性高,同时适用于多种手持设备   符合高低温、振动要求,满足工业环境应用 3、引脚分配图:   DSPF28335引脚分配图:   W5500引脚分配图:   4、环境:   软件环境:Windows xp/Windows 7/Windows 8/Windows 10   硬件环境:DSPF28335 、 W5500   开发工具:Code Composer studio 6.0.0 、 USR-TCP232-Test(调试工具) 二、步骤 1、连接DSPF28335与W5500(选择引脚)   首先确认W5500与DSPF28335开发板上分别需要连接的引脚 (1)W5500:引脚描述 (2)DSPF28335引脚描述: 选择好两块开发板上的引脚后,对两块开发板进行连接: 序号型号 W5500 DSPF28335 连接方式 1 MISO 54 从输入主输出 2 MOSI 55 从输出主输入…
Read More
WIZnet 嵌入式以太网技术培训公开课(免费!)

WIZnet 嵌入式以太网技术培训公开课(免费!)

新闻
都说物联网是下一个风口,你还在为自己没站在风口上而担心,为缺乏物联网实战技能而苦恼吗?这一切都不是问题,福利来了: WIZnet公司将与炜世科技一起举办免费的“物联网通信协议详解”系列培训活动,通过现场实际操作完成系列实验,让你对物联网通信协议有更深入的认识,帮助你提高物联网嵌入式开发实战技能,让你轻松从入门到精通。全程免费,还有很多小礼品等着你来拿,快来报名吧! 第一期主题:TCP/IP协议基础及TCP和UDP实现 第二期主题:常用应用层协议DHCP/DNS/NTP协议讲解和实现 第三期主题:网络远程配置和固件升级实现 第四期主题:HTTP协议及嵌入式Web服务器的实现 第五期主题:MQTT协议详解和实现 主讲老师:陈海峰 博士 陈博士现任WIZnet香港分公司总经理,负责WIZnet香港分公司的产品研发以及技术支持。陈博士在WIZnet总部研究所工作多年,主要研究领域包括嵌入式以太网、高速以太网和无线传感器网络等。 报名时间:即日起至2017年9月19日 培训时间:2017年9月23日(第一期) 培训平台:W5500+STM32F103 培训地点:深圳市福田区上步中路1003号6楼 报名资格:有STM32编程基础的工程师、学生、创客等 报名方式:发送<WIZnet培训报名+姓名+单位+手机号+QQ号>到[email protected] 温馨提示:来时请带电脑,提前安装 Keil MDK V5。 期待您的到来!
Read More
直击WIZnet 2016代理商年会

直击WIZnet 2016代理商年会

新闻
2016年12月9日,WIZnet中国区代理商年会在深圳万德诺富特酒店成功举办!会议由WIZnet大中华区总经理陈海峰博士主持,WIZnet中国区代理商代表、大韩贸易投资振兴公社代表以及合作企业Quopin一行参加了本次年会,以下是年会概况。 首先,陈博士以“机遇与挑战”为主题,深入分析了2016年WIZnet产品在中国市场的表现。在搜索引擎对WIZnet产品及同行业竞争产品进行搜索方面,百度和谷歌的搜索结果显示2006年发布的W5100的搜索量依然高居榜首,W5500作为后起之秀,搜索量也在不断攀升;从百度趋势和谷歌趋势的大数据分析来看,W5500在2014年年初的趋势首次超越W5100,以其高性价比成为业界的新宠。 接下来,陈博士用WIZnet中国区的销量实际表现来进行详细说明。在即将过去的2016年大陆市场存在诸多不稳定因素的情况下,WIZnet芯片的销量增长幅度达到25%左右,其中W5100表现稳定,W5300稳步增长,W5500增长较为强势。 应用领域方面,工业控制、智能电网、金融机具、安防门禁、通信模块等传统领域仍然占据较大销售份额,智能电网在充电桩这一新兴市场的带动下在2016年实现较大幅度增长。而智能家居和网络打印机等新兴领域也逐渐占据较大的销量,有望在未来今年成为硬件协议栈芯片的佼佼者。 新增客户方面,由于WIZnet产品在中国市场上的推广普及,2016年新增报备客户再创新高,但代理商们面对的现实问题是量产客户比重一直在低位徘徊。籍此,陈总通过以上数据分析号召大家利用WIZnet产品的知名度优势、产品技术优势、客户数量优势、应用领域优势、技术支持优势以及客户忠诚度优势继续加强开拓市场,面对高性能ARM的竞争压力及金融货币市场下行等因素,可谓机遇与挑战并存,在2017年实现预期目标! 会议后半程,由WIZnet北京办公室资深工程师常席正给大家分享了大家较为关心的WIZnet技术相关的几项议题。 首先,常工向各位代理商宣布发布2017年WIZnet最新产品:W5100S。W5100S是一款低成本的以太网解决方案,其与W5100软件兼容,只需硬件做些许改动。跟W5100类似,W5100S同样具有SPI/8位总线,4个独立Socket,16KB缓存,10/100M全双工自适应,支持自动机性转换,不同的是采用了0.13um CMOS工艺,使得成本大幅降低。 Wi-Fi方面,即将推出低成本的WizFi310模块,它的特点是在20M带宽下PHY可以跑到72.2Mbps,在40M带宽下能跑到150Mbps,接口为UART,串口最高波特率可以达到921600bps,支持Soft AP模式,支持WEP, WPA/WPA2PSK等加密及L2 Switching。 模块方面,2017年年初将会推出W5500S2E-Z1串口转以太网模块,该模块与2016年年中发布的W5500S2E-S1软件兼容,而尺寸方面与目前市场上的S2E模块兼容,成本较W5500S2E-S1有所降低。 2017年还将发布MQTT模块:W5500S2E-T1,该模块集成当下流行的消息队列传输协议(MQTT)及传输层安全协议(TLS),敬请期待! 随后,常席正给大家带来了一大批干货:WIZnet技术问题TOP10。这引起了大家的激烈讨论,大家各抒己见,同是技术出身的成都浩然黎总与上海本宏周总给大家分享了在WIZnet产品推广中遇到的案例,将会议推向高潮。 最后是晚宴环节~
Read More