Manual

do

Maker

.

com

Arduino Nano com Ethernet Shield

Arduino Nano com Ethernet Shield

Quando falamos de ethernet para Arduino, 2 nomes que vem imediatamente à nossa mente é o ENC28J60 e o W5100. O segundo, com mais memória e mais simples de configurar. O primeiro, com menos memória e uma pequena "borrachada" na biblioteca, cuja modificação fiz para facilitar o uso. A biblioteca está disponível para download e você pode pegá-la nesse outro artigo onde escrevi sobre um módulo ethernet pequeno e que não é shield.

nanoShield.webp

Web server no Arduino Nano

"Um Arduino é um Arduino e vice-versa". Mas colocar um web server em um Arduino tão pequeno com um ethernet shield igualmente pequeno é um prazer. E legal para mostrar para os amigos; cabe em uma caixa de creme dental pequena e oferece todos os recursos de um Arduino maior! E a facilidade é a mesma de habilitar o mesmo recurso em um Arduino UNO, por exemplo, bastando selecionar a board em Tools, abrir um sketch de exemplo do web server, trocar o IP e fazer o upload.

Configuração

Como supracitado, não há configurações a serem executadas, exceto mudar o IP se for desejado. No meu caso eu tenho uma rede wifi igual a rede de exemplo, então troquei para um IP de classe A, utilizando 10.0.0.1 no Nano e 10.0.0.2 no ultrabook.

Sketch

O sketch de exemplo é está no path File->Examples->ETHER\_28J60->HelloWorld e bastará mudar  o IP na linha 10.

// A simple web server that always just says "Hello World"

#include "etherShield.h"
#include "ETHER_28J60.h"

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   
                                                              
                                                              
                                                           
static uint8_t ip[4] = {10, 0, 0, 1};                      
                                                              
                                                               
                                                                

static uint16_t port = 80;                                     

ETHER_28J60 ethernet;

void setup()
{ 
  ethernet.setup(mac, ip, port);
}

void loop()
{
  if (ethernet.serviceRequest())
  {
    ethernet.print("<H1>Hello World</H1>");
    ethernet.respond();
  }
  delay(100);
}

Com esses simples passos, em um minutinho você tem seu Nano impressionando os amigo! Se te interessou o shield, você pode adquirí-lo com nosso parceiro através desse link.

Inscreva-se no nosso canal Manual do Maker no YouTube.

Também estamos no Instagram.

Nome do Autor

Djames Suhanko

Autor do blog "Do bit Ao Byte / Manual do Maker".

Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.