Try   HackMD

EPS32 Projekte und Codes

analogen Potentiometer auslesen

void setup() {
  Serial.begin(115200);
  pinMode(34, INPUT);
}

void loop() {
  Serial.println(analogRead(34));
  delay(100);

}

Built-in LED blinken lassen

Code

#define LED_BUILTIN 1
 
void setup()
{
  pinMode(LED_BUILTIN, OUTPUT);
}
 
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(500);                        // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(500);                        // wait for a second
}

Accesspoint mit Webserver

Code von Idee von http://esp32-server.de/

#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
 
const char indexHTML[] PROGMEM = R"=====(
<!DOCTYPE html>
<html>
 <head>
  <title>Erstes Programm</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name=viewport content="width=device-width, initial-scale=1"> 
 </head>
 <body>
            <h1 style="text-align: center;">Willkommen in deiner CLOUD</h1>
 </body>
</html>
)=====" ;
 
WebServer server(80);
IPAddress apIP(192, 168, 1, 1);
 
void setup(void)
{
  Serial.begin(115200); //
  Serial.print("");
  WiFi.mode(WIFI_AP);
  WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
  WiFi.softAP("Martin Router King", "ihaveastream"); // Name und Passwort des Wi-Fi netzes
  server.on("/", Ereignis_Index);
  server.onNotFound(handleNotFound);
  delay(500);          // Abwarten 0,5s
  server.begin();
  Serial.println("HTTP Server gestartet");
}
 
void Ereignis_Index()    // Wird ausgeführt wenn "http://<ip address>/" aufgerufen wurde
{
  server.send(200, "text/html", indexHTML);      //dann Index Webseite senden 
}
 
void handleNotFound()
{
  server.send(404, "text/plain", "File Not Found\n\n");
}
 
void loop(void) 
{
  server.handleClient();
}

DHT 22 Sensor auslesen

https://circuits4you.com/2019/01/25/esp32-dht11-22-humidity-temperature-sensor-interfacing-example/

Pin referenz

https://randomnerdtutorials.com/esp32-pinout-reference-gpios/

20+ ESP32 Projects and Tutorials

https://randomnerdtutorials.com/projects-esp32/

Ardublocky mit ESP32 auf MacOS:

Nun sollte der ESP unter ArduinoIDE anzusprechen sein Ardublocky herunterladen

  • macOS_Ardublockly.zip
  • (bei mir kam auch erst eine Fehlermeldung von google)und entpacken Das Programm lässt sich standardmäßig nicht sofort installieren, weil es nicht von Apple verifiziert ist. Nach dem ersten Doppelklick kommt eine Fehlermeldung. In der Systemeinstellung vom Mac auf Sicherheit gehen und unter Allgemein die Installation des aus dem Web geladenen Programms trotzdem erlauben. Noch einmal Das Programm-Icon doppelklicken und auf öffnen gehen. Nun sollte das Programm starten. Das Programm in den (MAC)Programmordner verschieben. Ardublockly konfigurieren (Ardublockly -> Preferences Compiler location: Mac-Typisch den Pfad zum Programm ArduinoIDE unter Programme auswählen und die ArduinoIDE auswählen Arduino Board: ESP32 Dev Module COM Port: /dev/cu.SLAB_USBtoUART