Posts

ESP32 Home Server Code

  #include <WiFi.h> #include <DNSServer.h> #include <WebServer.h> // --- Configuration --- const char* ssid = "HOME SERVER"; const char* password = "12345678"; // Must be at least 8 characters! const byte DNS_PORT = 53; IPAddress apIP(192, 168, 4, 1); DNSServer dnsServer; WebServer server(80); // --- HTML & CSS Payload --- // Using PROGMEM saves RAM by storing the HTML in flash memory const char index_html[] PROGMEM = R"rawliteral( <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Home Server</title>     <style>         :root {             --primary: #005aa7;             --sec...

WiFi Remote Control RC Car Code For ESP32

  #include <WiFi.h> #include <WebServer.h> #include <esp_wifi.h> #define RELAY_FORWARD 26 #define RELAY_LEFT 27 #define ACTIVE_MODE LOW WebServer server ( 80 ) ; const char * ap_ssid = "CarRemote" ; const char * ap_password = "123456789" ; int lastRssi = - 100 ; unsigned long lastRssiUpdate = 0 ; void setup () {    Serial . begin ( 115200 ) ;    pinMode ( RELAY_FORWARD, OUTPUT ) ;    pinMode ( RELAY_LEFT, OUTPUT ) ;    digitalWrite ( RELAY_FORWARD, !ACTIVE_MODE ) ;    digitalWrite ( RELAY_LEFT, !ACTIVE_MODE ) ;    WiFi . softAP ( ap_ssid, ap_password ) ;      server . on ( "/" , handleRoot ) ;    server . on ( "/forward" , [] { controlRelay ( RELAY_FORWARD, ACTIVE_MODE ) ; }) ;    server . on ( "/left" , [] { controlRelay ( RELAY_LEFT, ACTIVE_MODE ) ; }) ;    server . on ( "/stop" , handleStop ) ;    server . on ( "/status" , handleS...