Inhaltsverzeichnis

ESP32

Sonnensteuerung für Rollläden über IoBroker ESP / Tasmota Sensor BH1750 und Adapter Folge der Sonne
https://www.youtube.com/watch?v=GH_wL5gHCWE

ESP32-Temperatursensor mit ESPHome & Thread
https://www.youtube.com/watch?v=xsSsGEaRrT0

ESP32 Projects

Christmas-LED-Sphere

https://www.instructables.com/Christmas-LED-Sphere/?fbclid=IwAR1vuL0oZfmt_Xww8g4fQ30cjp3fVh54ORv5NqRbRaHHaUPItGn0IvbAVP0

https://www.instructables.com/circuits/projects/

https://randomnerdtutorials.com/

Loslegen mit ESPEasy https://ct.de/ya4v

Clock-with-weather-forecaste https://github.com/dgr1992/Clock-with-weather-forecaste

Ullis Roboter Seite - Verschiedene Projekte mir Raspi und ESP

https://ullisroboterseite.de/index.html

Smarthome Projekte

https://nerdiy.de/category/smarthome/

Smarthome-Tricks

https://www.smarthome-tricks.de/iobroker-uebersicht/

ESPHome 6 shutters controller

https://github.com/Gio-dot/Six-shutters-ESP32-controller

ESP32 Relay Board X16

https://devices.esphome.io/devices/esp32-relay-x16/

https://devices.esphome.io/devices/lctech-esp32-relay-x16/

http://www.chinalctech.com/cpzx/513.html

SN74HC595 I/O Expander (shift register)

https://esphome.io/components/sn74hc595/

ESP32nRelayBoard

https://github.com/sfambach/ESP32nRelayBoard

Relaiskarten

https://www.kincony.com/product/relay-controller

Relaiskarten X8

ESP32 - Relaisboard mit 8 Relais als Mädchen für alles
https://www.franzls-technik-forum.de/viewtopic.php?t=193 mit OLED-Display

ESP32 mit 8 Relais (nur Bericht, keine Frage)
https://forum.arduino.cc/t/esp32-mit-8-relais-nur-bericht-keine-frage/1018273/25

A Webserver for the ESP8266 and ESP32
https://werner.rothschopf.net/microcontroller/202108_esp_generic_webserver_en.htm

The ESP8266 ESP12F Relay X8 Board
https://werner.rothschopf.net/microcontroller/202108_esp8266_esp12f_relay_x8_en.htm


/*
 * Zum Laden des Programmes, bei Connecting... EN-Taste drücken und halten, GIO Taste drücken und halten,
 * dann EN-Taste loslassen, dann die GIO-Taste loslassen. Dann, wenn der Ladenvorgang abgeschlossen ist, 
 * die EN-Taste nochmal zum Programm Starten drücken.
 */

byte zaehler = 9;
byte i = 0;
int RelaisEin[10] = {32, 33, 25, 26, 27, 14, 12, 13, 23};
int RelaisAus[10] = {13, 12, 14, 27, 26, 25, 33, 32, 23};
void setup()
{
  pinMode(32, OUTPUT);
  pinMode(33, OUTPUT);
  pinMode(25, OUTPUT);
  pinMode(26, OUTPUT);
  pinMode(27, OUTPUT);
  pinMode(14, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(23, OUTPUT);
}

void loop() {
  //for Schleife zum Relais Steuern 1-9
  for (i = 0; i < zaehler; i++)
  {
    digitalWrite(RelaisEin[i], HIGH);
    delay(100);
  }
  //for Schleife zum Relais Steuern 9-1
  for (i = 0; i < zaehler; i++)
  {
    digitalWrite(RelaisAus[i], LOW);
    delay(100);
  }
}



-- 2. Version ----------------------


constexpr uint8_t ausgang[] = {13, 12, 14, 27, 26, 25, 33, 32};
constexpr uint8_t led {23};
constexpr size_t zaehler = sizeof(ausgang)/sizeof(ausgang[0]);
constexpr uint16_t interval {100};

void setup()
{
   for (size_t i = 0; i < zaehler; i++)
    pinMode(ausgang[i], OUTPUT);
  pinMode(led, OUTPUT); 
  Serial.begin(115200);
}

void loop() {
  //for Schleife zum Relais Steuern
  for (size_t i = 0; i < zaehler; i++)
  {
    digitalWrite(ausgang[i], HIGH);
    delay(interval);
  }
  digitalWrite(led, HIGH);
  delay(interval);

  //for Schleife zum Relais Steuern
  for (int i = zaehler - 1; i >= 0; i--)
  {
    Serial.println(ausgang[i]); 
    digitalWrite(ausgang[i], LOW);
    delay(interval);
  }
  //for Schleife zum Relais Steuern
  //for (size_t i = zaehler; i > 0; i--)
  //{
  //  Serial.println(ausgang[i-1]); 
  //  digitalWrite(ausgang[i-1], LOW);
  //  delay(interval);
  // }
  digitalWrite(led, LOW);
  delay(interval);
}

Die Karte funktioniert wie versprochen, aber es ist ein Mindestmaß an Studium erforderlich, um die Pinbelegung und deren Programmierung zu verstehen.

Die Relais sind mit den Pins verbunden:

Relais 1 → 32

Relais 2 → 33

Relais 3 → 25

Relais 4 → 26

Relais 5 → 27

Relais 6 → 14

Relais 7 → 12

Relais 8 → 13

Um die Karte zu programmieren, müssen Sie dagegen die IO0-Taste gedrückt halten, sobald sie durch das Programmiermodul mit Strom versorgt wird, und dann schnell die EN-Taste drücken und beide Tasten verlassen. Zu diesem Zeitpunkt ist die Karte bereit, programmiert zu werden.

Install Tasmota

Install Tasmota onto an ESP32 8 Channel Relay Board

https://www.youtube.com/watch?v=4o1qfYz0R28

The links I refer to in the video are below.

Install Tasmota from your browser window
https://tasmota.github.io/install/

Get the configuration for this board
https://templates.blakadder.com/ESP32_Relay_X8.html

I've also included the configuration here, just in case the link above becomes dead, but always take it from the above link if it's there, as it might change.

{„NAME“:„ESP32_Relay_X8“,„GPIO“:[0,0,0,0,0,0,0,0,225,224,226,0,0,0,0,0,0,0,0,0,0,229,228,227,0,0,0,0,231,230,0,0,0,0,0,0],„FLAG“:0,„BASE“:1}

ESP32-S4 4 Zoll Touch

Planung und Einrichtung - ESP32-S3 - 4848S040 - 480*480 IPS Touchscreen
https://community.simon42.com/t/planung-und-einrichtung-esp32-s3-4848s040-480-480-ips-touchscreen/22943/11

Warum openHASP wenn es auch mit ESPHome und LVGL geht
https://community.simon42.com/t/warum-openhasp-wenn-es-auch-mit-esphome-und-lvgl-geht/32427/11

GUITION 4” 480×480 ESP32-S3-4848S040 Smart Display with LVGL
https://community.home-assistant.io/t/guition-4-480x480-esp32-s3-4848s040-smart-display-with-lvgl/729271

esphome-modular-lvgl-buttons
https://github.com/agillis/esphome-modular-lvgl-buttons

Panel ESP32-4848S040
https://homeding.github.io/boards/esp32s3/panel-4848S040.htm

ESP32-2432S028 mit 2.8" Touchscreen (Cheap Yellow Display)

Es gibt drei bekannte Versionen des Boards mit unterschiedlichen Modifikationen. Daher ist es wichtig, Ihre spezifische Version vor Projektbeginn zu identifizieren. Nur 10 Pins sind frei zugänglich – 6 GPIOs plus VIN, 3,3 V und GND. IO21, IO22 und IO27 können am sichersten verwendet werden, während IO35 und IO0 Boot-bezogene Funktionen enthalten, die Sie beachten sollten. Dem Bild nach handelt es sich um die CYD2USB-Variante (auch „Version 3“ genannt) der ESP32-2432S028-Familie. Diese unterscheidet sich durch zwei USB-Anschlüsse auf der Oberseite anstelle des einen Micro-USB-Anschlusses, der auf Ihrem Bild zu sehen ist. Wichtiger Hinweis zu dieser Variante: Das Board mit zwei USB-Anschlüssen (einem Micro-USB- und einem USB-C-Anschluss) verwendet einen ST7789-Treiber anstelle des ILI9341-Treibers. Dies steht im Gegensatz zu den meisten Beispielen und Anleitungen, die für die ILI9341-Version (das mit „R“ gekennzeichnete Original) geschrieben sind. Diese 2USB-Variante ist in der Community als „CYD2USB“ bekannt. Auswirkung auf Ihren Code: Wenn Sie TFT_eSPI oder Arduino_GFX mit Standard-CYD-Beispielen für den ILI9341 verwenden, erhalten Sie wahrscheinlich falsche Farben oder gar kein Bild. Bei TFT_eSPI müssen Sie das Flag TFT_INVERSION_ON verwenden, da sonst die Farben invertiert werden und Gamma-Unterschiede zu einem sehr blassen Bild führen.
GitHub
Pinbelegung (gleiche SPI-Konfiguration wie bei der R-Version – nur der Treiber ist anders): Funktion Pin
Display CLK GPIO14
Display MOSI GPIO13
Display MISO GPIO12
Display CS GPIO15
Display DC GPIO2
Touch CLK GPIO25
Touch MOSI GPIO32
Touch MISO GPIO39
Die beiden Display- und Touch-Funktionen laufen auf separaten SPI-Bussen.
Frei zugängliche GPIOs: Insgesamt sind nur 10 Pins herausgeführt – 6 GPIOs zur freien Verwendung sowie VIN, 3,3 V und GND. IO21, IO22 und IO27 sind am sichersten zu verwenden, während bei IO35 und IO0 Boot-bezogene Funktionen Vorsicht geboten sind. Hinweis: Auf Ihrem Bild ist das Display selbst nicht zu sehen (nur die Rückseite der Platine). Daher kann ich die Verwendung von ST7789 oder ILI9341 nicht hundertprozentig visuell bestätigen. Der Dual-USB-Formfaktor ist jedoch ein starkes Indiz. Am einfachsten lässt sich dies hundertprozentig bestätigen, indem Sie eine einfache Display-Initialisierung mit beiden Treibereinstellungen durchführen oder nach einer kleinen Chipmarkierung direkt auf dem LCD-Modul suchen (oft sehr klein auf dem Flachbandkabel aufgedruckt).

https://cool-web.de/esp8266-esp32/esp32-2432s028-cheap-yellow-display-touchscreen-vorstellung-hardware-pinout.htm

https://github.com/lefty01/cyd_esphome