ESP32-WROOM WT32-ETH01 Udviklingsboard

kr.165.00 inkl. moms

ESP32-WROOM WT32-ETH01 Udviklingsboard.

Udsolgt - Send mail

ESP32-WROOM WT32-ETH01 Udviklingsboard er et indlejret seriel til Ethernet-modul baseret på ESP32-serien. Modulet integrerer en optimeret TCP/IP-protokolstak internt, hvilket gør det nemt for brugerne at fuldføre netværksfunktionen for indlejrede enheder, hvilket i høj grad reducerer udviklingstiden og -omkostningerne. Modulet er kompatibelt med halvloddepuder og konnektorgennemløbsdesign, og kortets bredde er universel. Modulet kan loddes direkte på printet, stik kan loddes og kan også bruges på breadboards, hvilket gør det praktisk for brugerne at bruge i forskellige scenarier. ESP32-seriens IC er en Soc, der integrerer 2,4 GHz Wi Fi og Bluetooth dual-mode, med god funktionel ydeevne. Modulet har ultrahøj RF-ydeevne, stabilitet, alsidighed og pålidelighed samt ultralavt strømforbrug.

Tekniske detaljer:

Protokol: 802.11 b/g/n/e/i (802.11n, hastighed op til 150 Mbps; aggregering af A-MPDU og A-MSDU, understøtter 0,4_s beskyttelsesinterval)
Frekvensområde: 2,4~2,5 GHz
Med Bluetooth:
Protokol: Kompatibel med Bluetooth v4.2 BR/EDR og BLE-standarder
RF: NZIF-modtager med -97 dBm følsomhed
Hardware:
Ethernet-portspecifikationer: RJ45, 10/100 Mbps, tværdirekte adaptiv
Seriel baudrate: 80~5000000
Ombord Flash: 32Mbit
Arbejdsspænding: 5V eller 3,3V strømforsyning (vælg en)
Arbejdsstrøm: gennemsnitlig 80mA
Strømforsyningsstrøm: minimum 500 mA
Arbejdstemperaturområde: -40 °C~+85 °C

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 ESP package (Arduino IDE)

Installere WebServer_WT32_ETH01 Library

  • 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/WebServer_WT32_ETH01 – by Khoi”

Eksempel

Her vises et eksempel på hvordan man nemt og hurtigt kan lave en Webserver med internetkabel.

OBS. i programmerings mode.

GND (PL2303HX) – I00 (ESP32-WROOM WT32-ETH01)
Og der vil lyse en rød og grøn led
for at gøre den klar til kodning skal du forbinde EN og GND på ESP32-WROOM WT32-ETH01 og så vil den grønne led slukke
og så kan man fjerne forbindelsen imellem EN og GND og nu er den klar til at blive kodet..

Du skal bruge:

Forbind det sådan:

5V (PL2303HX) – 5V (ESP32-WROOM WT32-ETH01)
GND (PL2303HX) – GND (ESP32-WROOM WT32-ETH01)
TX (PL2303HX) – RX (ESP32-WROOM WT32-ETH01)
RX (PL2303HX) – TX (ESP32-WROOM WT32-ETH01)

Kode:

/****************************************************************************************************************************
WebServer.ino - Simple Arduino web server sample for Ethernet shield

For Ethernet shields using WT32_ETH01 (ESP32 + LAN8720)

WebServer_WT32_ETH01 is a library for the Ethernet LAN8720 in WT32_ETH01 to run WebServer

Based on and modified from ESP8266 https://github.com/esp8266/Arduino/releases
Built by Khoi Hoang https://github.com/khoih-prog/WebServer_WT32_ETH01
Licensed under MIT license
*****************************************************************************************************************************/

#define DEBUG_ETHERNET_WEBSERVER_PORT Serial

// Debug Level from 0 to 4
#define _ETHERNET_WEBSERVER_LOGLEVEL_ 3
#include <ETH.h>
#include <WebServer_WT32_ETH01.h>

WiFiServer server(80);

// Select the IP address according to your local network
IPAddress myIP(192, 168, 1, 232);
IPAddress myGW(192, 168, 1, 1);
IPAddress mySN(255, 255, 255, 0);

// Google DNS Server IP
IPAddress myDNS(8, 8, 8, 8);

int reqCount = 0; // number of requests received

void setup() {
Serial.begin(115200);
while (!Serial);

// Using this if Serial debugging is not necessary or not using Serial port
// while (!Serial && (millis() < 3000));

Serial.print("\nStarting WebServer on ");
Serial.print(String(ARDUINO_BOARD));
Serial.print(" with ");
Serial.println(String(SHIELD_TYPE));
Serial.println(WEBSERVER_WT32_ETH01_VERSION);

// To be called before ETH.begin()
WT32_ETH01_onEvent();

// Korrekt brug af ETH.begin med seks parametre
if (!ETH.begin(ETH_PHY_TYPE, ETH_PHY_ADDR, ETH_PHY_MDC, ETH_PHY_MDIO, ETH_PHY_POWER, ETH_CLK_MODE)) {
Serial.println("ETH init failed");
return;
}

// Static IP, leave without this line to get IP via DHCP
ETH.config(myIP, myGW, mySN, myDNS);

WT32_ETH01_waitForConnect();

// start the web server on port 80
server.begin();
}

void loop() {
// listen for incoming clients
WiFiClient client = server.available();

if (client) {
Serial.println(F("New client"));
// an http request ends with a blank line
bool currentLineIsBlank = true;

while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
Serial.println(F("Sending response"));

// send a standard http response header
// use \r\n instead of many println statements to speedup data send
client.print(
"HTTP/1.1 200 OK\r\n"
"Content-Type: text/html\r\n"
"Connection: close\r\n" // the connection will be closed after completion of the response
"Refresh: 20\r\n" // refresh the page automatically every 20 sec
"\r\n");
client.print("<!DOCTYPE HTML>\r\n");
client.print("<html>\r\n");
client.print(String("<h2>Hello World from ") + BOARD_NAME + "!</h2>\r\n");
client.print("Requests received: ");
client.print(++reqCount);
client.print("<br>\r\n");
client.print("<br>\r\n");
client.print("</html>\r\n");
break;
}

if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
} else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(10);

// close the connection:
client.stop();
Serial.println(F("Client disconnected"));
}
}

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 “ESP32-WROOM WT32-ETH01 Udviklingsboard”

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