ENC28J60 Ethernet Network Module shield Nano V3 Board
search
  • ENC28J60 Ethernet Network Module shield Nano V3 Board
  • ENC28J60 Ethernet Network Module shield Nano V3 Board
  • ENC28J60 Ethernet Network Module shield Nano V3 Board
  • ENC28J60 Ethernet Network Module shield Nano V3 Board

ENC28J60 Ethernet Network Module shield Nano V3 Board

14,00 €
TTC

It's a small breakout board for the ENC28J60 Ethernet chip. Contains all the necessary hardware to implement an Ethernet interface including the isolation transformer and ENC28J60 Ethernet Network Module shield Nano V3 Board

Quantité

ENC28J60 Ethernet Network Module shield Nano V3 Board

arduino :

// This demo does web requests to a fixed IP address, using a fixed gateway.
// 2010-11-27 <jc@wippler.nl> http://opensource.org/licenses/mit-license.php

#include <EtherCard.h>

#define REQUEST_RATE 5000 // milliseconds

// ethernet interface mac address
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
// ethernet interface ip address
static byte myip[] = { 192,168,1,203 };
// gateway ip address
static byte gwip[] = { 192,168,1,1 };
// remote website ip address and port
static byte hisip[] = { 74,125,79,99 };
// remote website name
char website[] PROGMEM = "google.com";

byte Ethernet::buffer[300];   // a very small tcp/ip buffer is enough here
static long timer;

// called when the client request is complete
static void my_result_cb (byte status, word off, word len) {
  Serial.print("<<< reply ");
  Serial.print(millis() - timer);
  Serial.println(" ms");
  Serial.println((const char*) Ethernet::buffer + off);
}

void setup () {
  Serial.begin(57600);
  Serial.println("n[getStaticIP]");

  if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0) 
    Serial.println( "Failed to access Ethernet controller");

  ether.staticSetup(myip, gwip);

  ether.copyIp(ether.hisip, hisip);
  ether.printIp("Server: ", ether.hisip);

  while (ether.clientWaitingGw())
    ether.packetLoop(ether.packetReceive());
  Serial.println("Gateway found");

  timer = - REQUEST_RATE; // start timing out right away
}

void loop () {
  ether.packetLoop(ether.packetReceive());

  if (millis() > timer + REQUEST_RATE) {
    timer = millis();
    Serial.println("n>>> REQ");
    ether.browseUrl(PSTR("/foo/"), "bar", website, my_result_cb);
  }
}
NETENC28J60V3
8 Produits
Nouveau

Vous aimerez aussi