LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 19:00
Retornar
ao topo

Módulo Ethernet ENC28J60


Quantidade:
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Esta é uma interface ethernet que utiliza o chip da Microchip ENC28J60 - Controlador de Internet IC que suporta vários protocolos internet. Este módulo pode ser conectado diretamente com a maioria dos microcontroladores com uma interface SPI cuja transferência ultrapassa 20MHz.

Com este módulo é possível conectar de forma simples e barata um micro-controlador em uma rede TCP/IP. Veja na imagem acima como conectar este módulo a uma placa BlackBoard / Arduino. Na seção documentação você encontra uma ótima biblioteca para Arduino, que possui vários exemplos como webserver, webclient, etc.

Sugerimos a utilização de Jumpers Premium M/F para facilitar a ligação do módulo na placa Arduino.

  • Interface SPI
  • Tensão de Alimentação 5V
  • Cristal de 25MHz
  • Tamanho reduzido


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


Lucas_Torres
date Enviado: 2017-11-19 20:44:46
Boa noite, posso estar fazendo um comentário banal por ser um iniciante neste assunto, mas esta placa pode ser utilizada com o PIC 16F877A que tem comunicação RS232? Caso sim, vocês fornecem a biblioteca em C?
Grato.

ViniDj
date Enviado: 2017-11-20 09:31:39
Lucas_Torres
Caso o PIC possua comunicação SPI pode ser que haja possibilidade de comunicação, porém infelizmente não temos nenhuma biblioteca para isso. Nosso foco é o uso dos módulos com as placas Arduino.

wender_fatec
date Enviado: 2017-10-27 08:02:36
Gostaria de saber como alternar a comunicação SPI entre o arduino e o enc28j60 e outro escravo com clock diferente, sendo que a configuração do enc28j60 é feita pela biblioteca.
Grato.

Francois
date Enviado: 2017-10-27 11:15:12
wender_fatec
Se a frequência de clock de SPI dos módulos for diferente, então você deve poder mudar a frequência antes de cada transferência de dados usando a função beginTransaction().
Veja mais sobre a biblioteca SPI na página do Arduino: https://www.arduino.cc/en/Reference/SPI

Uoxi
date Enviado: 2017-10-24 17:52:53
Sobre o problema de memória, tem como aumentar a memória da Blackboard?

Francois
date Enviado: 2017-10-24 17:59:41
Uoxi
Não é possível aumentar a memória de programa (Flash) ou de execução (SRAM) do ATmega328P, apenas a memória EEPROM. Se você precisar de mais memória, você pode optar por um Arduino/BlackBoard Mega.

wender_fatec
date Enviado: 2017-10-22 22:15:16
Estou tentando utilizar o enc28j60 em uma aplicação para automação residencial.
No momento estou tentando utilizar a biblioteca etherShield e ETHER_28J60.
Porém ao compilar o programa aparece a seguinte mensagem de erro:

In file included from C:\Users\wenderson\Documents\Arduino\libraries\etherShield/etherShield.h:25:0,

                 from D:\controlador arduino\Comunica__o_SPI_Arduino_Mater_PIC_Slave\Comunica__o_SPI_Arduino_Mater_PIC_Slave.ino:2:

C:\Users\wenderson\Documents\Arduino\libraries\etherShield/ip_arp_udp_tcp.h:32:80: warning: '__progmem__' attribute ignored [-Wattributes]

 extern uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const char PROGMEM *progmem_s);

                                                                                ^

In file included from D:\controlador arduino\Comunica__o_SPI_Arduino_Mater_PIC_Slave\Comunica__o_SPI_Arduino_Mater_PIC_Slave.ino:2:0:

C:\Users\wenderson\Documents\Arduino\libraries\etherShield/etherShield.h:34:79: warning: '__progmem__' attribute ignored [-Wattributes]

    uint16_t ES_fill_tcp_data_p(uint8_t *buf,uint16_t pos, const char PROGMEM *progmem_s);

                                                                               ^


O sketch usa 4.482 bytes (13%) de espaço de armazenamento para programas. O máximo são 32.256 bytes.
Variáveis globais usam 726 bytes (35%) de memória dinâmica, deixando 1.322 bytes para variáveis locais. O máximo são 2.048 bytes.

Se possivel gostaria de obter um auxilio para entender e corrigir esse erro devido as bibliotecas.

Francois
date Enviado: 2017-10-23 15:02:59
wender_fatec
Tente usar a biblioteca Ethercard que está na aba Documentação.

Uoxi
date Enviado: 2017-10-19 18:35:46
Estou querendo fazer um projeto de automação em minha casa para acionar uma fechadura eletrônica através de uma validação feita por senha em um teclado de 12 teclas. O diferencial é que cada pessoa na casa teria uma senha específica.

Quero ter um computador para armazenar o banco de dados dos "usuários" e as suas respectivas senhas (pode ser com MySQl porque já estou habituado e vi que existe um conector para Arduino disponível) que se comunique com o Arduino (talvez pela rede da casa).

Tenho o kit iniciante da RoboCore e uma Blackboard.

Dei uma pesquisada pela internet e vi que precisaria de um relé, uma placa RTC e talvez um shield ethernet, mas não sei se minha Blackboard comporta tudo isso.

Esse módulo pode ser usado?

Me dêem uma luz! Valeu!

Francois
date Enviado: 2017-10-20 11:22:53
Uoxi
O ENC28J60 usa 4 pinos (SPI), o teclado de 12 botões (https://www.robocore.net/loja/produtos/teclado-matricial-12-botoes.html) usa 7 pinos e o módulo Relé (https://www.robocore.net/loja/produtos/modulo-rele.html) usa 1 pino, sem contar os pinos de alimentação. Isso significa que você pode usar esses três componentes com a BlackBoard, pois ela tem pinos suficientes (os pinos analógicos podem ser usados como entrada ou saída digital).

Talvez haja uma limitação de memória, pois os projetos de comunicação por rede utilizam bastante texto. Mas isso dependerá do seu código, o melhor a fazer é testar.

rflozi
date Enviado: 2017-10-04 19:31:46
E também o esquema de ligação


ViniDj
date Enviado: 2017-10-04 19:32:32
rflozi
O esquema de ligação está na segunda foto do produto, basta clicar nela para ver ampliada.

rflozi
date Enviado: 2017-10-04 19:26:52
Ola boa noite por um acaso vcs tem a lista dos KEYWORDS deste modulo?

ViniDj
date Enviado: 2017-10-04 19:32:16
rflozi
Infelizmente nosso fornecedor não nos passou essas informações.

nicholaswm
date Enviado: 2017-09-20 09:19:02
Estou para realizar um pedido e quero saber se o cabo de rede que vocês vendem é o mesmo usado para este módulo, outra pergunta é se ele funciona sem necessariamente interligar em um modem ou algo do tipo.

Estou querendo pegar ele para aprofundar minha noção de redes/HTML... pondo em pratica com meu arduino, aguardo resposta para finalizar o pedido, abraço!

Francois
date Enviado: 2017-09-20 10:53:05
nicholaswm
O cabo de rede (https://www.robocore.net/loja/produtos/cabo-de-rede-300cm-patch-cord.html) pode ser usado com esse módulo.

O jeito mais fácil de usar esse módulo é o conectando em um roteador, preferencialmente na mesma rede do seu computador para você acessar a página/módulo facilmente.

gioenzo
date Enviado: 2017-07-26 15:04:25
este modulo pode ser utilizado no arduino uno?

Francois
date Enviado: 2017-07-26 15:24:07
gioenzo
Sim.

lokojeff
date Enviado: 2017-07-20 17:46:34
Olá,
Estou tentando usar esse módulo com uma BlackBoard e, rodando até o exemplo de webClient que acompanha a biblioteca, a placa nãõ resolve o nome do site passado por ele....
A placa obtem IP do DHCP mas nao consegue resolver nomes. Vocês pegaram algum caso desses e que conseguiram resolver ?? Tentei trocar a biblioteca, mas com a nova ele nem carrega o modulo (possivel incompatibilidade por library para Arduino).

Fico no aguardo de uma posição de vocês.

Att.

ViniDj
date Enviado: 2017-07-20 18:40:04
lokojeff
Você chega a conseguir acessar a página gerada pelo webserver através do IP diretamente?

lokojeff
date Enviado: 2017-07-21 10:30:42
lokojeff
Bom dia Vini,

  O webServer está externo. No meu caso, a BlackBoard iria acessar o WebServer e coletar as variáveis para fazer os devidos controles. De um computador normal, acesso o webserver, mas debugando o codigo, vejo que ele coleta o IP via DHCP, pega o DNS mas a função "ether.dnsLookup()".
  Já estou pensando em subir uma página de controle na BlackBoard, mas sem o SDCard. Tem como ?

Att.

Francois
date Enviado: 2017-07-21 12:09:27
lokojeff
No exemplo webClient da biblioteca que disponibilizamos, o IP, o Gateway e o DNS foram associados corretamente?

Esse exemplo tenta acessar o site "www.google.com" com a função:

Altere para:

Em seguida veja o que aparece no monitor serial.

lokojeff
date Enviado: 2017-07-22 11:23:08
lokojeff
Bom dia Francois,

Fiz as alterações que você sugeriu e ele respondeu o seguinte no Monitor Serial:

[webClient]
IP:  192.168.25.4
GW:  192.168.25.1
DNS: 192.168.25.1
DNS failed
SRV: 0.0.0.0

<<< REQ 
<<< REQ 
<<< REQ 
<<< REQ 
<<< REQ 
<<< REQ 

  Será algum problema com o meu IDE (Linux), ou compatibilidade ? Já pesquisei na internet e mencionam de alguma correção no dns.cpp e no tcpip.cpp, mas pelo que vi nos códigos, a bilbioteca que vocês disponibilizam já possui essas correções.

  Obrigado pela ajuda de vocês e fico no aguardo de uma resposta.

Francois
date Enviado: 2017-07-24 15:43:10
lokojeff
Esse é o formato de IP da sua rede? Caso contrário você pode tentar usar um IP fixo, fora da faixa DHCP do seu roteador, para ver se funciona. Para isso altere o código:

Para:

* Não se esqueça de alterar o IP do seu Arduino e do seu Gateway antes de programar a placa.

lokojeff
date Enviado: 2017-07-25 08:59:47
lokojeff
Olá Francois,

  Sim, é o formato da minha rede interna. Eu tentei usando IP estático e nada. Defini também o DNS estático e o resultado é o mesmo. Tentei forçar a variável usando a função "parseIP" e "copyIP", mas não deram o resultado esperado.
  
Att,
Jefferson

lokojeff
date Enviado: 2017-07-25 10:44:01
lokojeff
Olá Francois,
  
  Isolei meus IFs e usando a função copyIP, consegui acesso ao servidor web que emulei aqui na minha rede. O problema realmente está na função dnsLookup().
  Vou seguir com os testes "forçados", mas caso consigam alguma solução nessa função, eu agradeço  muito.

Att,
Jefferson

Francois
date Enviado: 2017-07-26 15:25:28
lokojeff
Estranho. Vamos fazer alguns testes e ver se encontramos uma solução.

baretta
date Enviado: 2017-06-21 21:12:54
Vini são vários warnings... nao vou colar tudo aqui para não ficar um post gigante, mas basicamente são parecidos com o a seguir:

C:\Program Files (x86)\Arduino\libraries\Ethercard\EtherCard.h:165:41: warning: &#39;prog_char&#39; is deprecated [-Wdeprecated-declarations]

     void emit_raw_p (PGM_P p, uint16_t n) { memcpy_P(ptr, p, n); ptr += n; }

ViniDj
date Enviado: 2017-06-22 09:45:33
baretta
Warnings são apenas informações de funções desatualizadas, ou coisas do gênero. O código tende a funcionar sem problemas. Porém, se você estiver tendo erros no upload, aí o problema é diferente e de fato o código não vai funcionar, mesmo porque ele não será nem carregado no chip da placa.

baretta
date Enviado: 2017-06-21 17:36:06
Alguem relatou problema na biblioteca utilizando a IDE 1.8.3 do arduino? Nenhuma biblioteca está compilando sem erros/warnings....
Grato.

ViniDj
date Enviado: 2017-06-21 17:41:18
baretta
Você está recebendo erros ou warnings? Se for apenas warnings, poderia colar aqui o que está recebendo?

doctor.jero
date Enviado: 2017-06-09 15:48:31
Boa tarde amigo.. estou com um problema em conectar minha enc28j60.
Aparece no monitor serial: Servidor iniciado em: 0.0.0.0 Sendo que setei o IP da faixa do roteador correto e o mac que encontrei através do Portscan.
O que me recomenda fazer amigo?
Aguardo.

ViniDj
date Enviado: 2017-06-09 19:13:37
doctor.jero
Se está utilizando o módulo comprado conosco, basta fazer as ligações conforme a imagem e usar a biblioteca disponibilizada. Dessa forma o módulo funciona sem nenhum problema. Caso não tenha comprado o módulo na RoboCore, sugiro verificar com a loja onde comprou pois ele pode estar com algum defeito. 

flavio2f
date Enviado: 2017-06-08 00:29:20
Boa noite.
Tentei acessar este vídeo que o Francois postou (www.robocore.net/loja/produtos/arduino-shield-ethernet2.html), mas não está disponível. Tem outro link, por favor?
Obrigado

MarceloFarias
date Enviado: 2017-06-08 09:14:54
flavio2f
Na verdade não é bem um vídeo, esse é o link de um produto que é utilizado em um dos vídeos da RC. Veja se funciona agora: https://www.robocore.net/loja/produtos/arduino-shield-ethernet2.html
Os vídeos que ele faz menção são esses: 
https://www.youtube.com/watch?v=t8HoOn2v_7o&t=16s
https://www.youtube.com/watch?v=Zbwnop78Uxs&t=3s
https://www.youtube.com/watch?v=JF2jDja2rhM&t=45s

flavio2f
date Enviado: 2017-06-09 00:26:22
flavio2f
Valeu Marcelo.
Foi mau, não tinha reparado que era uma página e não vídeo.

Waller
date Enviado: 2017-05-24 13:47:44
E pq n entendo nada de arduino e nem programação mas quero altomatizar meu quarto com arduino

Francois
date Enviado: 2017-05-24 15:01:02
Waller
Infelizmente não temos nenhum vídeo sobre esse módulo. Temos alguns vídeos usando o shield Ethernet (www.robocore.net/loja/produtos/arduino-shield-ethernet2.html), porém será necessário fazer algumas adaptações para deixar os exemplos compatíveis com o ENC28J60.

Waller
date Enviado: 2017-05-24 11:17:13
ola gostaria de saber se tem algum video no seu canal que tem a ligação desse modulo, na arduino para acender através a internet, sou novo no campo, so tenho esse shield preciso comprar o resto.

ViniDj
date Enviado: 2017-05-24 11:39:42
Waller
Você encontra o esquema de ligação da placa na segunda foto do produto. Além disso, na aba Documentação você encontra uma ótima biblioteca para Arduino para utilizar com esse módulo.

RayanNoronha
date Enviado: 2017-05-02 16:24:36
Posso utilizar este módulo para comunicar dois arduinos sem necessidade de internet??

ViniDj
date Enviado: 2017-05-02 17:05:12
RayanNoronha
Se você se refere a ligar depois módulos desse com dois Arduinos a um roteador, para que se comuniquem através do roteador, você pode fazer isso.

RayanNoronha
date Enviado: 2017-05-02 23:00:20
RayanNoronha
Na vdd, eu me referia a ligar um cabo ethernet diretamente de um arduino até outro e trocar informações entre eles

ViniDj
date Enviado: 2017-05-03 11:50:46
RayanNoronha
Nunca fizemos nenhum projeto dessa forma, já que quando precisamos comunicar dois Arduinos ligamos diretamente via TxRx. Porém, existem grandes chances dessa ligação funcionar, bastaria setar o IP de cada um deles e fazê-los conversar normalmente. Nossa única dúvida seria se para conectá-los seria necessário um cabo crossover ou se os módulos conseguiriam trabalhar por padrão como os roteadores atuais fazem.

rubenspimentel
date Enviado: 2017-03-15 16:59:49
se eu inverter a polaridade do hc05 bluetooth eu queimo o modulo?

Francois
date Enviado: 2017-03-15 20:50:15
rubenspimentel
Não é recomendado, pois não temos essa informação do fabricante.

rubenspimentel
date Enviado: 2017-03-14 16:12:28
ok obrigado,  

rubenspimentel
date Enviado: 2017-03-14 12:36:56
obrigado pela resposta, tira outra duvida por favor,  
static byte myip[] = { 192,168,1,200 };    >>>> aqui eu coloco o ip do arduino ??  e ,
// gateway ip address
static byte gwip[] = { 192,168,1,1 };    >>>>> aqui eu coloco o ip do rotiador??
to com muita duvida em relação a IP, gateway, mac

ViniDj
date Enviado: 2017-03-14 13:15:29
rubenspimentel
No primeiro você deve colocar o ip disponível e no segundo o gateway. Caso não esteja funcionando sugiro entrar em contato com a loja onde comprou o módulo para solicitar o suporte adequado.