Specifikationer af ESP32-S3 WROOM N16R8 CAM Udviklingsboard
ESP32-S3 WROOM N16R8 CAM Udviklingsboard er en alsidig løsning designet til at bringe dine idéer til live. Uanset om du arbejder med smarte hjem, trådløse applikationer eller kreative IoT-projekter, leverer dette board den perfekte kombination af ydeevne, pålidelighed og innovation. Med sin integrerede kamera- og trådløse teknologi åbner dette udviklingsboard dørene til avancerede funktioner som billedgenkendelse og fjernovervågning. Det er skabt til at inspirere udviklere på alle niveauer og sikrer en problemfri oplevelse fra start til slut. Boardet kombinerer moderne design med brugervenlighed og giver dig mulighed for at udforske, eksperimentere og skabe uden begrænsninger. Uanset om du er nybegynder eller erfaren udvikler, er ESP32-S3 WROOM N16R8 CAM udviklingsboardet det ideelle værktøj til at gøre dine projekter virkelige. Tag det første skridt mod at realisere dine idéer med dette kraftfulde og alsidige udviklingsboard.
Tekniske detaljer for ESP32-S3 WROOM N16R8 CAM Udviklingsboard
- Trådløs Forbindelse:
2,4 GHz Wi-Fi (802.11 b/g/n), understøtter 40 MHz båndbredde
Bluetooth 5 (LE) med Bluetooth Mesh og 2 Mbps PHY for hurtigere dataoverførsel
Stabil ydeevne selv ved høje temperaturer - Kamera:
Indbygget understøttelse af kamera via GPIO’er (OV2640-kameraer) - Flash og RAM:
16 MB SPI Flash
8 MB PSRAM - AI Acceleration:
Indbyggede vektorinstruktioner til accelereret neural netværksberegning og signalbehandling.
Kompatibel med ESP-DSP og ESP-NN biblioteker til avancerede applikationer som billedgenkendelse og stemmeaktivering. - I/O Muligheder:
45 programmerbare GPIO’er
Understøttelse af SPI, I2S, I2C, PWM, RMT, ADC, UART, SD/MMC og TWAI kontrol
14 GPIO’er kan konfigureres som touch-input til interaktion med HMI
Understøtter ultra-lav-strøm-processortilstande for energibesparende applikationer
- Sikkerhedsforanstaltninger:
Flash-kryptering baseret på AES-XTS
Sikker opstart og digitale signaturer baseret på RSA-algoritmer
World Controller”-modul til adskilte arbejdsmiljøer og forbedret sikkerhed
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
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
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 (ESP32S3 Dev Module)
Du er nu klar til at sende en kode
Installere Adafruit_NeoPixel-master
- 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/Adafruit NeoPixel – by Adafruit”
- Nu er Adafruit NeoPixel library installeret
Eksempel
I denne webserver kan du hurtigt vælge en farve fra en farveskala, hvorefter RGB-lyset på boardet vil skifte til den valgte farve. Der er også en funktion, hvor du kan sætte et flueben ved “Animation”. Når fluebenet er sat, vil RGB-lyset automatisk skifte stille og roligt mellem forskellige farver, hvilket skaber en smuk og flydende farveovergang. Alt sammen styret via den intuitive og interaktive webserver.
Kode (Programmering)
#include <WiFi.h> #include <WebServer.h> #include <Adafruit_NeoPixel.h> // Opsætning af LED #define LED_PIN 48 // Pin, hvor RGB LED'en er tilsluttet #define NUM_LEDS 1 // Kun én LED Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800); // WiFi-oplysninger const char* ssid = "your_SSID"; // Udskift med dit WiFi-navn const char* password = "your_PASSWORD"; // Udskift med din WiFi-adgangskode // Webserver WebServer server(80); // Variabler til LED-styring int red = 255, green = 255, blue = 255; // Standardfarve: Hvid bool animationMode = false; // Animationstilstand void setup() { Serial.begin(115200); // Opsætning af WiFi WiFi.begin(ssid, password); Serial.println("Forbinder til WiFi..."); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("\nForbundet til WiFi!"); Serial.println("IP-adresse: " + WiFi.localIP().toString()); // Opsætning af LED strip.begin(); strip.setBrightness(50); // Justér lysstyrken (0-255) strip.show(); // Webserver-ruter server.on("/", handleRoot); server.on("/setColor", handleSetColor); server.on("/toggleAnimation", handleToggleAnimation); server.begin(); Serial.println("Webserver kører!"); } void loop() { server.handleClient(); if (animationMode) { rainbowAnimation(); } } // Funktion til startsiden void handleRoot() { String html = R"rawliteral( <!DOCTYPE html> <html> <head> <title>RGB LED Controller</title> </head> <body> <h1>RGB LED Controller</h1> <label for="color">Vaelg farve:</label> <input type="color" id="color" onchange="updateColor(this.value)"> <br><br> <label for="animation">Animation:</label> <input type="checkbox" id="animation" onclick="toggleAnimation()"> <script> function updateColor(color) { let r = parseInt(color.slice(1, 3), 16); let g = parseInt(color.slice(3, 5), 16); let b = parseInt(color.slice(5, 7), 16); fetch(`/setColor?r=${r}&g=${g}&b=${b}`); } function toggleAnimation() { fetch('/toggleAnimation'); } </script> </body> </html> )rawliteral"; server.send(200, "text/html", html); } // Funktion til at sætte farven void handleSetColor() { red = server.arg("r").toInt(); green = server.arg("g").toInt(); blue = server.arg("b").toInt(); animationMode = false; // Stop animation, når farven ændres updateLED(); server.send(200, "text/plain", "Farve opdateret"); } // Funktion til at slå animation til/fra void handleToggleAnimation() { animationMode = !animationMode; server.send(200, "text/plain", "Animation opdateret"); } // Funktion til at opdatere LED-farve void updateLED() { strip.setPixelColor(0, strip.Color(red, green, blue)); strip.show(); } // Regnbue-animation void rainbowAnimation() { static uint16_t hue = 0; strip.setPixelColor(0, strip.ColorHSV(hue)); strip.show(); hue += 256; // Justér hastigheden ved at ændre denne værdi delay(50); // Kort pause mellem opdateringer }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller vores kontaktformular HER.
Anmeldelser
Der er endnu ikke nogle anmeldelser.