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