ocrobot:alpha:w5500:main
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
ocrobot:alpha:w5500:main [2018/03/14 05:51] – 弘毅 | ocrobot:alpha:w5500:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== ALPHA W5500 以太网模块====== | ||
+ | W5500是一款SPI接口的独立以太网控制器。集成硬件协议栈,最大通信速度为100M,支持全双工和半双工。因包含硬件协议栈,对单片机资源消耗较少。 | ||
+ | |||
+ | ===== 特点 ===== | ||
+ | * 全硬件TCP/ | ||
+ | * 8个独立的硬件Socket,各路通信互不影响 | ||
+ | * 32bytes片上缓存供TCP/ | ||
+ | * 集成802.3以太网MAC | ||
+ | * 集成10BaseT / 100Base-T以太网PHY | ||
+ | * 主机接口: | ||
+ | * 低功耗,工作温度40℃左右 | ||
+ | * 支持掉电模式 & UDP网络唤醒 | ||
+ | * 工作电压3.3V,I/ | ||
+ | * 支持自动协商(全/ | ||
+ | * 不支持自动极性转换 | ||
+ | |||
+ | =====参考图片===== | ||
+ | {{: | ||
+ | {{: | ||
+ | =====例程===== | ||
+ | **DHCP-based IP printer** | ||
+ | |||
+ | 本例程的主控为MEGA2560芯片。 | ||
+ | |||
+ | <code cpp> | ||
+ | /* | ||
+ | DHCP-based IP printer | ||
+ | |||
+ | This sketch uses the DHCP extensions to the Ethernet library | ||
+ | to get an IP address via DHCP and print the address obtained. | ||
+ | using an Arduino Wiznet Ethernet shield. | ||
+ | |||
+ | | ||
+ | * Ethernet shield attached to pins 10, 11, 12, 13 | ||
+ | |||
+ | | ||
+ | | ||
+ | by Tom Igoe | ||
+ | |||
+ | */ | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | // Enter a MAC address for your controller below. | ||
+ | // Newer Ethernet shields have a MAC address printed on a sticker on the shield | ||
+ | byte mac[] = { | ||
+ | 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 | ||
+ | }; | ||
+ | |||
+ | // Initialize the Ethernet client library | ||
+ | // with the IP address and port of the server | ||
+ | // that you want to connect to (port 80 is default for HTTP): | ||
+ | EthernetClient client; | ||
+ | |||
+ | void setup() { | ||
+ | // Open serial communications and wait for port to open: | ||
+ | Serial.begin(9600); | ||
+ | // this check is only needed on the Leonardo: | ||
+ | while (!Serial) { | ||
+ | ; // wait for serial port to connect. Needed for Leonardo only | ||
+ | } | ||
+ | |||
+ | // start the Ethernet connection: | ||
+ | | ||
+ | Ethernet.w5500_cspin = 10;// | ||
+ | | ||
+ | if (Ethernet.begin(mac) == 0) { | ||
+ | Serial.println(" | ||
+ | // no point in carrying on, so do nothing forevermore: | ||
+ | for (;;) | ||
+ | ; | ||
+ | } | ||
+ | // print your local IP address: | ||
+ | Serial.print(" | ||
+ | for (byte thisByte = 0; thisByte < 4; thisByte++) { | ||
+ | // print the value of each byte of the IP address: | ||
+ | Serial.print(Ethernet.localIP()[thisByte], | ||
+ | Serial.print(" | ||
+ | } | ||
+ | Serial.println(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | <WRAP center round info 100%> | ||
+ | 若主控为mega2560,则需要添加Ethernet.w5500_cspin = 10; | ||
+ | 若主控为atmel mgea328或者LGT8f328p则不需要添加。 | ||
+ | </ | ||
+ | |||
+ | ===== 下载 ===== | ||
+ | **数据手册:** | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | **库:**{{ : | ||
+ | |||
+ | **原理图:** | ||
+ | {{ : |