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)
- Åben Arduino IDE (Download her)
- Klik “Fil/Egenskaber”
- Indtast dette link i feltet “Additionel Board Manager URL’s”
- Link “https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json“
- Klik OK
- Åben “Værktøj/Board/Boards manager” (Lad programmet opdatere)
- Find “ESP32” og installere
- Klik derefter “Værktøj/Board” og find (DOIT ESP32 DEVKIT V1)
- Du er nu klar til at sende en kode
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:
- Dupont Kabel
- NETVÆRKSKABEL
- PL2303HX USB To TTL Converter Serial
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.