RGBW LED (SK6812) mit ESPHome betreiben

Heute habe ich mich damit beschäftigt, welche Alternativen zu WLED  zur Verfügung stehen (und gut in Homeassistant eingebunden sind). Dabei ist natürlich ESPHome ein großer Kandidat. Leider wollte das via FastLED nicht so ganz wie ich wollte… ESPHome hat zwei Bibliotheken zur ansteuerung der individuell addressierbaren Strips - FastLED  und NeoPixelBus  . Beide geben an mit dem RGBW-Strip SK6812* kompatibel zu sein…. die realität ist dann aber doch eine andere. Ich hatte mich zunächst für FastLED entschieden (ehrlich gesagt hatte ich die andere Möglichkeit erst gar nicht gesehen) und hatte mich sehr gewundert was für seltsame Farben da rauskamen....

ESP8266 - Verwendung des HX711 zum Anschluss eines Gewichtssensors (Load Cell)

Vor einiger Zeit hatte ich mich mit dem HX711 das erste Mal beschäftigt, da ich gerne eine Waage zur Feststellung eines Gewichts einsetzen wollte. Dazu kauft man sich einfach die billigste digitale Personenwaage die man so finden kann und dazu einen HX711. Wenn man die Personenwaage öffnet kommt ein bisschen Kabelgewusel und dazu mehrere Metallteile zum Vorschein. Diese (siehe zweites Bild) nennen sich “Strain Gauges” oder “Load Cells” und sind auch wahlweise über Aliexpress direkt  beziehbar....

ESP8266 Witty Cloud Beispielcode

Vor einiger Zeit hatte ich mich mal mit dem “Witty Cloud” Baustein basierend auf dem ESP8266 auseinander gesetzt und einen passenden Code für das Durchtesten der Funktionen geschrieben. Mal schnell ein paar Fotos: Das ganze Modul besteht also aus einem Programmieradapter (mit einem CH340G) und einem ESP8266 ESP12F auf zwei Platinen. Achtung und wichtig: Schließe nie einen normalen ESP8266 auf das Programmiermodul an, denn es werden 5V statt 3,3V auf den VCC Pin gegeben....

Nutzung von platform.io im Atom Editor zur Entwicklung von Arduino Code

Wenn man viel Arduino Code entwickelt gehen einem schnell die Abhängigkeiten auf den Senkel. Gleichzeitig fragt man sich ob es nicht ein besser integriertes Tool für diese Art der Entwicklung gibt. Ich kann vermelden: Ja gibts ;) Zunächst installiert man sich die Umgebung genau wie hier  beschrieben. Damit hat man dann schon die meisten Voraussetzungen geschaffen. Ein neues Projekt geht relativ einfach von der Hand: Zunächst klingt man im Menü auf “PlatformIO” und wählt “Initialize new PlatformIO Project or modify existing” Nach der Auswahl der/den gewünschten Zielplatform(en) und des Ordners ergibt sich die Struktur des Projektes Im Ordner src legt man nun die Quellcodes an, allerdings mit der Endung ....

"rst cause 4" beim ESP8266

Heute habe ich ein paar Mal den “rst cause 4” bei meinem ESP8266 gehabt. Ich wusste nicht genau woher das kommt aber nach eine kurzen Suche wurde es etwas klarer ;) Zunächst einmal gibt es verschiedene Gründe warum ein Reset durchgeführt wird: 0: Unknown 1: normal boot 2: reset pin 3: software reset 4: watchdog reset ( Quelle  und hier  ) Das heisst, bei mir hat der Watchdog zugeschlagen. Dieser setzt den ESP8266 zurück sofern nicht regelmäßig an den Watchdog gemeldet wird, dass noch alles okay ist....

Fritzing-Dateien für den ESP8266

Gerade hab ich mal nach passenden Fritzing-Dateien für den ESP8266 gesucht und bin schnell fündig geworden. Hier  werden alle Typen angeboten, ich habe aber zusätzlich von hier  noch das Witty Cloud Modul (was ein ESP8266 mit weiteren Bauteilen ist) gebraucht.

Deep-Sleep des ESP-01 (ESP8266) mit 78 microAmpere

Seit einiger Zeit beschäftige ich mich mit dem ESP8266 für einige Anwendungen rund um meine Heimautomation (mittels FHEM). Um die Wifi-Module so sparsam wie möglich zu betrieben, gibt es die Möglichkeit den Chip in den Deep-Sleep zu versetzen, wo dann nur noch 78 μA verbraucht werden ( Siehe Pin-Belegung des Chips, genauer des ‘post-sleep-reset-pin’ XPD_DCDC hier  ). Wie das geht wird hier  beschrieben. Der Autor hatte “einfach” ein Kabel vom Reset-Pin des Moduls an den XPD_DCDC (8) Pin des Chips geführt....

Setzen des Hostname eines ESP8266

Der ESP8266 meldet sich standardmäßig im WLAN mit dem Namen ESP_… wobei die letzten Stellen aus der MAC berechnet werden. Um aber nun den Namen des Moduls manuell zu setzen, muss man sich einer Hilfsfunktion bemühen. So sieht das dann aus: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include <ESP8266WiFi....

Umwandlung von Int zu Fload im Arduino Code

Vor kurzem habe ich mit dem SI7021 an meinem ESP8266 gespielt und dabei festgestellt, dass die verwendete Bibliothek  die Temperatur ohne Komma oder Punkt ausgibt. Also 2495 statt 24,95°C. Soweit nicht so wild, aber für die Übergabe an MQTT war es notwendig einen Float-Wert für die Temperatur auszugeben. Und so geht’s: 1 2 3 float tempfloat; int tempint = 2495; tempfloat = (float) tempint / 100.0; Bei der Division ist dabei wichtig, dass die Nachkommastelle angegeben wird....

ESP8266 ESP-01 Ein detaillierter Blick auf die Pin-Belegung und den Chip

Vor kurzem habe ich mich mal bisschen mehr mit dem ESP-01 auseinander gesetzt und diverse Dinge gebastelt. Dazu war es hilfreich mal genau zu wissen wo was auf dem Chip ist. Nach einiger Suche habe ich hier  das folgende Bild via Google Bildersuche gefunden. Leider habe ich nicht rausbekommen, woher es ist… :/ Ganz hilfreich fand ich ;)