IPv6 Web Camera Powered by WIZ610io

A web camera that sends QVGA images to client browser using IPv4 or IPv6 with the new WIZ610io module by Wiznet.
ORIGINAL POST
By Manuel Alejandro Iglesias Abbatemarco
details

Capture.PNG

About

This project showcase the new module from Wiznet Wi610io in a web camera application using the Spresense technology by Sony. Using the new W6100 device from Wiznet offers many advantages over the previous recent module W5100 such as IPv6 and more robust SPI interface.

The Setup

The Sony Spresense board doesn’t have an Ethernet peripheral which is something we need for the web camera project. There might be many options out there to provide Ethernet connectivity but not all might serve for our purpose, been the speed and large amount of data transfer our makers that need to be maximized.

Based on previous design using W5100 module, I have found Wiznet modules great for the Job, but the nifty W6100 module is very handy to get a camera from anywhere using IPv6. Another advantage of using Wiznet w6100 IC is the easy implementation from Hardware and Firmware perspective. The last is specially true when using the Arduino IDE.

For the video stream we need the Spresense module with the Main board and camera module, for the Wiznet module we have choose Wiz610io but any W6100 based board will work.

Hardware Hookup

The Spresense SPI port that uses Arduino IDE is accessible using the Main board and has some limitation in speed compared to Wiz610io module which can be clock up to 70MHz. On our previous work using Wiz550io module, due to a impedance mismatch there was not possible to connect directly the wiznet module to the main CPU board. For Wiz610io module the problem don’t exist anymore. Actually we have a running demo using 30MHz SPI clock.

SPI4 is the port used by Spresense Arduino core and is located in the normal position you would find SPI for Arduino Uno R3. Signal line connections are similar to Arduino. One important difference is that Arduino wiznet library uses an I/O to drive the Chip Select pin. This is the suggested way to drive SPI for W6100 IC since CS signal should be active low during a transfer that might consist of several byte cycles. Because of this reason, we cannot connect the CS pin 10 of Spresense, normally labeled SS for arduino pinouts, as this pin is automatically handle by SPI4 peripheral of CXD5602 MCU, this is explained in section 3.8 of Spresense arduino developer guide.

Here is the Wiz610io pinout for reference, but more info here.

Futher information in the link below:

https://www.hackster.io/mhanuel/ipv6-web-camera-powered-by-wiz610io-adf28b

Youtube video:

https://youtu.be/Qf7HRLLqSzQ

Capture.PNG

About

This project showcase the new module from Wiznet Wi610io in a web camera application using the Spresense technology by Sony. Using the new W6100 device from Wiznet offers many advantages over the previous recent module W5100 such as IPv6 and more robust SPI interface.

The Setup

The Sony Spresense board doesn’t have an Ethernet peripheral which is something we need for the web camera project. There might be many options out there to provide Ethernet connectivity but not all might serve for our purpose, been the speed and large amount of data transfer our makers that need to be maximized.

Based on previous design using W5100 module, I have found Wiznet modules great for the Job, but the nifty W6100 module is very handy to get a camera from anywhere using IPv6. Another advantage of using Wiznet w6100 IC is the easy implementation from Hardware and Firmware perspective. The last is specially true when using the Arduino IDE.

For the video stream we need the Spresense module with the Main board and camera module, for the Wiznet module we have choose Wiz610io but any W6100 based board will work.

Hardware Hookup

The Spresense SPI port that uses Arduino IDE is accessible using the Main board and has some limitation in speed compared to Wiz610io module which can be clock up to 70MHz. On our previous work using Wiz550io module, due to a impedance mismatch there was not possible to connect directly the wiznet module to the main CPU board. For Wiz610io module the problem don’t exist anymore. Actually we have a running demo using 30MHz SPI clock.

SPI4 is the port used by Spresense Arduino core and is located in the normal position you would find SPI for Arduino Uno R3. Signal line connections are similar to Arduino. One important difference is that Arduino wiznet library uses an I/O to drive the Chip Select pin. This is the suggested way to drive SPI for W6100 IC since CS signal should be active low during a transfer that might consist of several byte cycles. Because of this reason, we cannot connect the CS pin 10 of Spresense, normally labeled SS for arduino pinouts, as this pin is automatically handle by SPI4 peripheral of CXD5602 MCU, this is explained in section 3.8 of Spresense arduino developer guide.

Here is the Wiz610io pinout for reference, but more info here.

Futher information in the link below:

https://www.hackster.io/mhanuel/ipv6-web-camera-powered-by-wiz610io-adf28b

Youtube video:

https://youtu.be/Qf7HRLLqSzQ

COMMENTS

Please Login to comment
  Subscribe  
Notify of