ESP32-S3 WROOM N16R8 CAM Udviklingsboard

kr.165.00 inkl. moms

ESP32-S3 WROOM N16R8 CAM Udviklingsboard.

På lager

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

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.

ESP32-S3 WROOM N16R8 CAM Udviklingsboard Eksempel

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.

Vær den første til at anmelde “ESP32-S3 WROOM N16R8 CAM Udviklingsboard”

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