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/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
ESP32 Relay Board X16
https://devices.esphome.io/devices/esp32-relay-x16/
SN74HC595 I/O Expander (shift register)
ESP32nRelayBoard
Relaiskarten
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).
