Direct connection of Wiz550io to Arduino Uno -possible?
IO Modules
No replies yet. Be the first to reply.
Join the discussion.
IO Modules
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by Chris ·
Yes It is possible. I have done exactly this. Connect as follows:
J1
1 Gnd
2 Gnd
3 MOSI Arduino pin 11
4 MISO Arduino pin 12
5 SCLK Arduino pin 13
6 SCSn Arduino pin 10
7 3V3
8 3V3
J2
1 3V3
2
3
4
5
6 Gnd
I left the remaining unconnected, Although I’m sure I should need them connecting, but it did let me do some of the Arduino examples after I’d updated the Ethernet library as done here:
wizwiki.net/wiki/doku.php?id=osh … :updatelib
I added the following line to w5100.h
#define ARDUINO_ARCH_AVR
and uncommented the
#define WIZ550io_WITH_MACADDRESS
but this shouldn’t work as far as I’ve looked into it (which isn’t very far at all…)
Hope this helps
Chris
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by Chris ·
Without the ARDUINO_ARCH_AVR define in w5100.h I get the following errors:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp: In member function ‘void W5500Class::init()’:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:29: error: no matching function for call to ‘SPIClass::begin(int)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:45: note: candidates are: static void SPIClass::begin()
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:34: error: no matching function for call to ‘SPIClass::setClockDivider(int, int)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:50: note: candidates are: static void SPIClass::setClockDivider(uint8_t)
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:35: error: no matching function for call to ‘SPIClass::setDataMode(int, int)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:49: note: candidates are: static void SPIClass::setDataMode(uint8_t)
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp: In static member function ‘static uint8_t W5500Class::write(uint16_t, uint8_t, uint8_t)’:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:116: error: ‘SPI_CONTINUE’ was not declared in this scope
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:119: error: no matching function for call to ‘SPIClass::transfer(int, uint8_t&)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:55: note: candidates are: static byte SPIClass::transfer(byte)
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp: In static member function ‘static uint16_t W5500Class::write(uint16_t, uint8_t, const uint8_t*, uint16_t)’:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:136: error: ‘SPI_CONTINUE’ was not declared in this scope
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:143: error: no matching function for call to ‘SPIClass::transfer(int, const unsigned char&)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:55: note: candidates are: static byte SPIClass::transfer(byte)
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp: In static member function ‘static uint8_t W5500Class::read(uint16_t, uint8_t)’:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:159: error: ‘SPI_CONTINUE’ was not declared in this scope
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:162: error: no matching function for call to ‘SPIClass::transfer(int, int)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:55: note: candidates are: static byte SPIClass::transfer(byte)
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp: In static member function ‘static uint16_t W5500Class::read(uint16_t, uint8_t, uint8_t*, uint16_t)’:
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:179: error: ‘SPI_CONTINUE’ was not declared in this scope
C:\Program Files\Arduino\libraries\Ethernet\utility\w5500.cpp:186: error: no matching function for call to ‘SPIClass::transfer(int, int)’
C:\Program Files\Arduino\libraries\SPI/SPI.h:55: note: candidates are: static byte SPIClass::transfer(byte)
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by jbkim ·
Uno is Atmel AVR based board so you have to enable the “ARDUINO_ARCH_AVR”
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by Chris ·
Yeah, the real problem is the fact this is not in the tutorial for the Arduino, so people who haven’t spent time looking through the library will not know why it isn’t working.
Chris
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by jbkim ·
I found same problem in Arduino IDE 1.0.x, try Arduino 1.5.x with [url]https://github.com/Wiznet/WIZ_Ethernet_Library[/url]
I’ll fix the problem in IDE 1.0.x and get back to you.
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by jbkim ·
Chris,
I fixed the problem and upload it on [url]https://github.com/Wiznet/WIZ_Ethernet_Library[/url]

RE: Direct connection of Wiz550io to Arduino Uno -possible?
by jbkim ·
One is enough for testing but you’d better connecting all the GND and 3V3 pins to Arduino for manufacturing.
RE: Direct connection of Wiz550io to Arduino Uno -possible?
by jbkim ·
[url]https://github.com/Wiznet/WIZ_Ethernet_Library[/url] This is W5500 Ethernet library for Arduino.
Using this, you can use W5100(official Arduino Ethernet shield), W5200 and W5500(WIZ550io).