Manual
do
Maker
.
com
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.
"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.
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.
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.
Autor do blog "Do bit Ao Byte / Manual do Maker".
Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.