[轉]如何移植使用W5500官方提供的最新Socket庫

轉載自:http://www.embed-net.com/thread-55-1-1.html 官方提供了W5500的最新驅動庫,下載地址如下:http://wizwiki.net/wiki/doku.php?id=products:w5500:driver下面簡單介紹下如何使用這套庫 首先下載庫源碼,文件目錄如下所示: 我們主要用到Ethernet文件夾下面的文件,將這些文件加入到自己的工程中,然後編譯,若編譯出現類似於如下錯誤 則需要根據自己的編譯器做下設置,keil MDK設置如下所示:<ignore_js_op> 主要原因是Keil MDK默認設置不支持按照結構體名稱初始化結構體的原因導致。 W5500和MCU是通過SPI接口通信的,庫是利用如下結構體中的相關函數指針實現SPI通信和其他功能。 根據函數名字和庫中的注釋,我們這裡也對要實現的函數做個簡單的說明wizchip_cris_enter :進入臨界區的函數,可以不管wizchip_cris_exit :退出臨界區的函數,也可以不管wizchip_cs_select :輸出有效片選信號的函數,也就是控制CS輸出低電平的函數,必須實現wizchip_cs_deselect :控制CS輸出高電平的函數,必須實現wizchip_bus_readbyte :SPI總線讀取一字節數據函數,必須實現wizchip_bus_writebyte :SPI總線寫一字節數據函數,必須實現根據以上可知,只要實現了SPI的基本操作,移植基本完成,是不是很簡單 下面我們就新建一個spi.c的文件來實現這幾個函數,當然這些函數名字可以不和這個結構體裡面的函數名字一樣,到時候可以調用相關的函數注冊下即可 到這裡,移植基本上完成。 但是這些SPI的接口函數如何跟這套庫銜接呢?不用怕,庫提供有這樣的函數來注冊,只要在主函數中調用下就可以了,具體程序如下 到這裡,移植工程基本完成,下面我們就將官方提供的一個loopback的測試程序移植到我們自己的工程中來,基本上也沒做什麼修改,下面是測試工程用到的幾個測試函數 我們自己在工程中加了串口打印程序,程序運行後串口輸出信息如下: 能ping通,看來沒什麼大問題了 STM32工程源碼下載:http://www.embed-net.com/thread-55-1-1.html來源: iwiznet.cn

View More [轉]如何移植使用W5500官方提供的最新Socket庫

物聯網的新平台 nogs.cc – 在 Nogs Stamp CN1 首發 – 強勁的Cortex M4 加上W5500 以太網

我只是想簡單介紹一個全新的平台:“改變遊戲規則的開源物聯網技術…” 這樣做是為了讓物聯網真正的對象與智能“即時編碼”和執行 Lua script。 Nogs.cc 才剛剛開始,這也是只是一個非常早期的首發硬件: Nogs Stamp CN1 首個被命名為 “Nogs Stamp CN1“ 的硬件特點如下: ATMEL 公司的 ARM Cortex M4,ATSAM4SA16BA,120MHz的 160KB RAM + 1MB 閃存 WIZnet 公司…

View More 物聯網的新平台 nogs.cc – 在 Nogs Stamp CN1 首發 – 強勁的Cortex M4 加上W5500 以太網

Arduino官方W5500 Ethernet Shield發布!

Arduino Ethernet Shield 2 可在數秒內將 Arduino 聯網。僅需將此模塊插入到你的Arduino 上,帶上 RJ45 接口的網線,只需簡單幾步你就可以開始通過網絡控制全世界了!一如既往,Arduino平台上的元素 – -硬件,軟件以及文檔 – – 都是免費提供並開源的。這意味著你可以學習到如何用你自己的元件,從頭開始制作、設計。成千上萬的 Arduino 板每天都在為全世界的人們點燃創意。加入我們,Arduino 就是你! ◾需要一個Arduino板 (不包含) ◾工作電壓 5V (由Arduino板提供) ◾以太網控制器: W5500,帶有32K內部緩存…

View More Arduino官方W5500 Ethernet Shield發布!

新的,意大利製:Arduino Ethernet Shield 2 使用 W5500

Ardunio 推出一個新版本的 Arduino Ethernet Shield 2 使用我們的 W5500 芯片。 Arduino Ethernet Shield 2 我覺得不錯的新功​​能包括: W5500 的高性能互聯網連接 以太網供電(PoE)選項 用於連接到引腳頭/插座的信號的標籤 額外的 3 條引腳輸入和輸出具有 I2C 和 GPIO 最好兼容性的復位芯片 Ardunino.org…

View More 新的,意大利製:Arduino Ethernet Shield 2 使用 W5500

ETH WIZ Click

ETH WIZ Click 帶有 W5500,是一個 48 引腳與 10/100 BASE-TX 硬件TCP/ IP互聯網協議卸載引擎的獨立以太網控制器,以及一個標準的RJ-45連接器。該W5500 模塊採用了多種解決方案,以降低目標MCU的內存負載,使互聯網連接穩定和安全。高速網絡通信是通過一個 80 兆赫的 SPI 接口實現。該模塊具有內部存儲器 TX / RX 緩衝區 32KB。降低功耗與局域網喚醒和掉電模式實現。自動握手,也支持遇相撞重傳和自動剔除錯誤的數據包。 技術規格 應用家庭網絡設備和各種嵌入式服務器 主要特點支持 TCP, UDP, ICMP, IPv4,…

View More ETH WIZ Click

用 W5500 學習 SMTP 協議

SMTP 簡介 SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。那我們來剖析一下平時發送電子郵件的整個過程,如圖1 所示:                                             圖1 郵件發送過程示意圖 我們可以看到 SMTP 協議是發送過程中所使用的協議,我們這次用 W5500(全硬件TCP/IP協議棧網絡芯片)給大家模擬演示的僅是圖中的第一部分,發信人向郵件服務器發送請求的過程。 SMTP 在 TCP 協議 25 號端口監聽連續請求。SMTP 連接和發送過程: 1、建立 TCP 連接。 2、客戶端發送…

View More 用 W5500 學習 SMTP 協議