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.
- Vi har brugt dette sæt til at lave hullet: PCB Print Borsæt 0.3mm – 1.2 mm
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.