Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
esp [2020/06/02 16:56] – [Allgemein] gerald | esp [2024/01/07 17:35] – [Relais Boards] gerald | ||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
==== Linux ==== | ==== Linux ==== | ||
- | === Esptools === | + | === Esptools |
< | < | ||
Zeile 34: | Zeile 34: | ||
Sollte man den Flash mal ganz löschen müssen (z.B. weil der Config verkackt ist): | Sollte man den Flash mal ganz löschen müssen (z.B. weil der Config verkackt ist): | ||
< | < | ||
+ | |||
+ | === ESPtool === | ||
+ | |||
+ | |||
+ | |||
+ | Ist bei Ubuntu schon dabei. | ||
+ | |||
+ | Checken, was für Flash-Speicher verbaut ist (Größe) (ist ja extern beim ESP) | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | == flashen == | ||
+ | |||
+ | |||
+ | If you have an ESP-01 or other device without built-in USB, you will need to enable flashing yourself by pulling GPIO0 low or pressing a " | ||
+ | |||
+ | < | ||
+ | sudo esptool --port / | ||
+ | </ | ||
+ | |||
+ | == CH340 Serial USB-driver == | ||
+ | |||
+ | Manche ESP haben einen USB-Chip eingebaut (z.B. Dmos D1 mini), der den CH340 driver benötigt. Der eingebaute von Ubuntu ist Scheisse (auch 2022 noch). Daher gibt es einen gepatchten driver: | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Quelle((https:// | ||
+ | |||
+ | * cd into the directory where the files are saved | ||
+ | * make clean | ||
+ | * make | ||
+ | * sudo make load | ||
+ | * sudo rmmod ch341 to uninstall the broken driver | ||
+ | * lsmod | grep ch34 to list what modules are currently installed | ||
+ | * Plug and unplug your CH340 device again on the USB port | ||
+ | * dmesg | ||
+ | |||
+ | Expected output (should show " | ||
+ | < | ||
+ | [ xxx] ch34x ttyUSB0: ch34x converter now disconnected from ttyUSB0 | ||
+ | [ xxx] ch34x 3-2:1.0: device disconnected | ||
+ | </ | ||
+ | Depending on your root permissions, | ||
+ | |||
+ | < | ||
+ | sudo usermod -a -G dialout $username | ||
+ | sudo chmod a+rw / | ||
+ | </ | ||
+ | |||
+ | Siehe auch Arduino IDE auf Quellenseite! | ||
+ | |||
Zeile 50: | Zeile 103: | ||
- | ===== ESP8266 ===== | + | ===== ESP8266 |
Zeile 117: | Zeile 170: | ||
https:// | https:// | ||
+ | |||
+ | |||
+ | ==== McLighting v2 - The ESP8266 based multi-client lighting gadget ==== | ||
+ | |||
+ | Open Source projekt zur LED-Steuerung mit ESP | ||
+ | |||
+ | McLighting (the multi-client lighting gadget) is a very cheap internet-controllable lighting solution based on the famous ESP8266 microcontroller and WS2811/2812 led strips. It features among other things a web-interface, | ||
+ | |||
+ | Because of it's open architecture and APIs it's easy to build new clients for different platforms (iOS, Android, Windows Universal Apps, Siri/ | ||
+ | |||
+ | [[https:// | ||
Zeile 124: | Zeile 188: | ||
[[https:// | [[https:// | ||
+ | |||
+ | ==== DeAuther ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Relais Boards ==== | ||
+ | |||
+ | === LC Technology 4CH Relay === | ||
+ | |||
+ | TASMOTA | ||
+ | |||
+ | |||
+ | Tasmota-> | ||
+ | |||
+ | Ist-Zustand (Relais schalten nicht, obwohl Oberfläche so tut, als wäre dem so) | ||
+ | |||
+ | < | ||
+ | {" | ||
+ | </ | ||
+ | |||
+ | Tasmota 12.0.2 von Theo Arends | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | {" | ||
+ | </ | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | 2023: bekomm' | ||
+ | |||
+ | Spezifikationen: | ||
+ | |||
+ | Boardgröße: | ||
+ | |||
+ | Schnittstelle an Bord: | ||
+ | * IN +, IN-: 5V Spannungseingang; | ||
+ | * 5V, GND, TX, RX: serielle UART-Port-PIN; | ||
+ | * SWIM, PIN8, NRST: reservierter MCU-Download-Port. | ||
+ | |||
+ | * Taste S1: Änderungsmodus, | ||
+ | * Taste S2: Zurücksetzen | ||
+ | |||
+ | * LED D1 / D2 / D3 / D4 (rot): Relais arbeitet LED, LED leuchtet bei eingeschaltetem Relais | ||
+ | * LED D7 (rot): Anzeige für Modus 1 | ||
+ | * LED D5 (blau): Anzeige für Modus 2 | ||
+ | * LED D6 (grün): Werkstattindikator, | ||
+ | |||
+ | - Wenn er gelöscht wird, wird er vom Router konfiguriert oder getrennt. | ||
+ | - 0.5s schnelles Blinken stellt dar, dass Handy-APP WIFI-Konto und Kennwort für ESP-01-Modul konfiguriert | ||
+ | - 2S blinkt langsam, um die Konfiguration zu beenden, und warten auf die Verbindung mit dem Mobiltelefon über TCP | ||
+ | - LED leuchtet immer auf TCP-Verbindungen mit Mobiltelefon erfolgreich | ||
+ | |||
+ | Anschluss für reservierten Zwei-Kappen-Jumper: | ||
+ | * Im Allgemeinen, | ||
+ | |||
+ | * COM1 COM2 COM3 COM4: Gemeinsames Terminal; | ||
+ | * NC1 NC2 NC3 NC4: normal geschlossen | ||
+ | * NO1 NO2 NO3 NO4: normal geöffnet | ||
+ | |||
+ | Steuerbefehl für Relais (Hex-Format): | ||
+ | * Relais 1 öffnen: A0 01 01 A2 | ||
+ | * Relais 1 schließen: A0 01 00 A1 | ||
+ | * Relais 2 öffnen: A0 02 01 A3 | ||
+ | * Relais 2 schließen: A0 02 00 A2 | ||
+ | * Relais 3 öffnen: A0 03 01 A4 | ||
+ | * Relais 3 schließen: A0 03 00 A3 | ||
+ | * Relais 4 öffnen: A0 04 01 A5 | ||
+ | * Relais 4 schließen: A0 04 00 A4 | ||
+ | |||
+ | Anleitung sieht auch gut aus: [[https:// | ||
+ | |||
+ | === 2er Relais Board (Garage) === | ||
+ | |||
+ | 2 Relais | ||
+ | |||
+ | ESP-12F 5V/8-80V 2 Channel Relay Board (ESP12F_Relay_X2) {{ :: | ||
+ | |||
+ | {{ :: | ||
+ | |||
+ | 5x8cm | ||
+ | |||
+ | zusätzliche Kontakte (gegen GRN, Pull-Up 10k Ohm) ((https:// | ||
+ | |||
+ | Stecker: | ||
+ | * GPIO 12 | ||
+ | * GPIO 13 | ||
+ | * GPIO 02 | ||
+ | * Schwarz = GND | ||
+ | |||
+ | |||
+ | Switch1 (Garagentor offen): GPIO 12 | ||
+ | Switch2 (Garagentür): | ||
+ | Switch3 (Garagentür geschlossen): | ||
+ | |||
+ | |||
+ | Ein Relais nur kurz schalten: [[https:// | ||
+ | |||
+ | SetOption26 (Anzeige der Relais-Indizes) aktivieren: | ||
+ | |||
+ | < | ||
+ | |||
+ | Weitere Beispiele für den Bereich 0,1 bis 11,1: | ||
+ | |||
+ | Haltezeit von 3,7 Sekunden: | ||
+ | < | ||
+ | |||
+ | Haltezeit von 4,2 Sekunden: | ||
+ | < | ||
+ | |||
+ | PulseTime deaktiveren: | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
====== ESP32 ====== | ====== ESP32 ====== | ||
Zeile 229: | Zeile 409: | ||
Achtung: In dem Bild ist IO0 mit dem GND verbunden. Das muss man so machen (mit *allen* ESP), um den ESP in dem Schreibmodus zu bekommen. Man kann diesen PIN natürlich auch anders an GND bekommen. Zum Testen nach dem Schreiben einfach den IO0 lösen und er verhält sich ganz ' | Achtung: In dem Bild ist IO0 mit dem GND verbunden. Das muss man so machen (mit *allen* ESP), um den ESP in dem Schreibmodus zu bekommen. Man kann diesen PIN natürlich auch anders an GND bekommen. Zum Testen nach dem Schreiben einfach den IO0 lösen und er verhält sich ganz ' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | === Streifen im Kamera Bild === | ||
+ | |||
+ | Lars (Siehe Kommentare unten) hat ein paar Versuche gemacht. Es hat sich als vorteilhaft herausgestellt das Modul am 5V Anschluss zu betreiben. Quelle((https:// | ||
+ | |||
+ | Kamera-Einstellungen fernsteuern: | ||
+ | |||
+ | Stream speichern unter Linux: [[https:// | ||
+ | |||
+ | |||
+ | === Wasseruhr / | ||
+ | |||
+ | Mit AI | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | AI-on-the-edge-device: | ||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
======= WLAN-Modul des ESP via Arduino nutzen ======= | ======= WLAN-Modul des ESP via Arduino nutzen ======= | ||