Arduino Nano ENC28J60 Ethernet Shield

kr.125.00 inkl. moms

Arduino Nano ENC28J60 Ethernet Shield.

På lager

Varenummer (SKU): 8280 Kategori: Tags: , , , , ,

Arduino Nano ENC28J60 Ethernet Shield er til Arduino Nano baseret på ENC28J60 controlleren. Praktisk til en meget kompakt webserver. Med dette Ethernet-skjold kan dit Nano-kort oprette forbindelse til internettet, Arbejd som server eller klient. Indsæt modulet direkte uden lodning på dit Arduino Nano bord.

Tekniske detaljer:

Passer til: Arduino Nano
Controller chip: ENC28J60
Ethernet chip: HR911105A

Installere Arduino IDE Software

Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download

Installere EtherCard

  • Download library (Download)
  • Åben Arduino IDE software og klik på “Sketch/Include library”
  • Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
  • Luk, og åben Arduino IDE programmet. (Genstart programmet)
  • Nu er library installeret.
  • Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/EtherCard- By Jean Claude Wippler”

Programmering

Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.

Eksempel

Her viser vi et hurtig eksempel på hvordan du kan ping google.

Du skal bruge:

Forbind Modulet sådan:

 

Kode (Programmering)

#include <EtherCard.h>


// ethernet interface mac address, must be unique on the LAN
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };


byte Ethernet::buffer[700];
static uint32_t timer;
2
// called when a ping comes in (replies to it are automatic)
static void gotPinged (byte* ptr) {
  ether.printIp(">>> ping from: ", ptr);
}


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


  // Change 'SS' to your Slave Select pin, if you arn't using the default pin
  if (ether.begin(sizeof Ethernet::buffer, mymac, SS) == 0)
    Serial.println(F("Failed to access Ethernet controller"));
  if (!ether.dhcpSetup())
    Serial.println(F("DHCP failed"));


  ether.printIp("IP:  ", ether.myip);
  ether.printIp("GW:  ", ether.gwip);


#if 1
  // use DNS to locate the IP address we want to ping
  if (!ether.dnsLookup(PSTR("www.google.com")))
    Serial.println("DNS failed");
#else
  ether.parseIp(ether.hisip, "74.125.77.99");
#endif
  ether.printIp("SRV: ", ether.hisip);


  // call this to report others pinging us
  ether.registerPingCallback(gotPinged);


  timer = -9999999; // start timing out right away
  Serial.println();
}


void loop () {
  word len = ether.packetReceive(); // go receive new packets
  word pos = ether.packetLoop(len); // respond to incoming pings


  // report whenever a reply to our outgoing ping comes back
  if (len > 0 && ether.packetLoopIcmpCheckReply(ether.hisip)) {
    Serial.print("  ");
    Serial.print((micros() - timer) * 0.001, 3);
    Serial.println(" ms");
  }


  // ping a remote server once every few seconds
  if (micros() - timer >= 5000000) {
    ether.printIp("Pinging: ", ether.hisip);
    timer = micros();
    ether.clientIcmpRequest(ether.hisip);
  }
}

Troubleshooting

Der findes 2 versioner 1 som virker, og 1 som ikke virker. Den som virker er der ikke lavet et hul (VIA), og den som ikke virker er der lavet et hul som skaber en forbindelse mellem regulatoren på den ene side, og D12 på den anden side. Hvis du modtaget et modul som har denne “VIA/Hul” forbindelse skal den bores ud dette gøres med en 0,5mm bor, men HUSK du ikke må bruge et bor som er større en huller, forbindesen til D12 er rundt som hullet.

Dette modul skal bores ud:

Dette modul virker:

Forbindelse på den som virker:

 

Download

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “Arduino Nano ENC28J60 Ethernet Shield”

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *