Arduino Nano com Ethernet Shield

Nano Ethernet Shield
Nano 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.

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 newsletter, alí em cima à direita e receba novos posts por email.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!

 

 

 

Djames Suhanko

Djames Suhanko é Perito Forense Digital. Já atuou com deployer em sistemas de missão critica em diversos países pelo mundão. Programador Shell, Python, C, C++ e Qt, tendo contato com embarcados ( ora profissionalmente, ora por lazer ) desde 2009.

Deixe uma resposta