Posts mit dem Label ESP8266 werden angezeigt. Alle Posts anzeigen
Posts mit dem Label ESP8266 werden angezeigt. Alle Posts anzeigen

Sonntag, 26. April 2020

Der Tasmotizer - Problemloses Flashen der Tasmota Firmware

Schon seit längerer Zeit habe ich mich schon mit der Planung für ein „Schlaues Haus“ oder neudeutsch Smart Home beschäftigt. Und dazu habe ich mir als erstes eine Sonoff Modul besorgt, die Basic Version sollte am Anfang genügen.

Dieser universelle Schalter kann über Wi-Fi gesteuert werden. In der Originalversion der Firmware wird man dabei auf eine chinesische „Wolke“ umgeleitet. Das muss ja nun nicht sein. Da sollte es ja auch eine andere Lösung geben. 

Und da hat mich mein Freund Joachim auf den Tasmotizer hingewiesen. Ein Programm, dass mir Ruck-zuck meinen Sonoff Schalter neu flashen kann. 


Und das ist der Tasmotizer. Er ist eine graphische Oberfläche für das ESPtool von Espressif und dient zum problemlosen flashen von ESP basierten Modulen 

Und wie man am Namen schon feststellen kann, hier speziell für das Übertragen der Tasmota Software. 

Zum Übertragen der Software muss das Sonoff Modul etwas vorbereitet werden. Eine Buchse mit 4 Kontakten wird bei mir eingelötet.

Und zum Flashen brauche ich dann noch ein FTDI. Ein FTDI ist, einfach gesagt ein Adapter, mit dem es möglich ist, eine serielle Schnittstelle vom RS-232 Typ mit einem USB zu verbinden. 

Und nun sollte man sich das Video ansehen. Da ist die weitere Vorgehensweise gezeigt. Sollten noch Fragen bestehen, dann am besten in einem Kommentar auf dem Youtube Kanal.



    Affiliate Links zu den Bauteilen: 
    Amazon Deutschland: https://amzn.to/2yjZsjb Sonoff: https://amzn.to/2wHq9hB FTDI: https://amzn.to/3b9xrK0 Banggood: (China) http://bit.ly/2KApcJs Sonoff: https://www.banggood.com/custlink/G3vm8VAd9K FTDI: https://www.banggood.com/custlink/3mKDQwpZtz

Montag, 22. Juli 2019

Arduino kurzgefasst - OLED Display mit UNO, 8266 und ESP32

Für mein kleines 0,96 Zoll Display habe ich hier ein Video gemacht, wie es an verschiedene Module mit Hilfe der Bibliothek von Rinky-Dink Electronics angebunden wird.
Ich benutze dazu folgende Modul: Arduino Uno, WeMos ESP8266 und ein ESP32 DevKit. Bei den beiden ersten Bausteinen kann ich den kleinen Bildschirm mit 5 Volt versorgen, beim ESP32 dann mit 3,3 Volt.

Die Anschlüsse mache ich über den I2C Bus mit nur 4 Verbindungen. Der Anschluss an die Versorgungsspannung sollte kein Problem sein, aber die Pins auf den Modulen für SCL und SDA sind unterschiedlich.

Arduino Uno:


SCL = A4
SDA = A5


WeMos ESP8266: 

SCL = D1
SDA = D2

ESP32: 

SCL = D22
SDA = D21

Die Bibliothek von Rinky-Dink Electronics liefert dann auch entsprechende Beispieldemos zu den einzelnen Modulen.

Und den ganzen Test, gibt es etwas ausführlicher in meinem Video:




    Arduino in focus - OLED display with UNO, 8266 and ESP32

    Affiliate Links zu den Bauteilen: 
    Amazon (schnell aber teurer) 
    OLED Display: https://amzn.to/2Oa3Dpl
     China (billig, aber dauert etwas) 
     Banggood: https://www.banggood.com/custlink/v333JQtEbY
    Oled Display: https://www.banggood.com/custlink/vmG3SCGBSK
     Gearbest: https://www.gearbest.com/?lkid=21183029
    Oled Display: http://bit.ly/2Z6mwe2

Mittwoch, 1. August 2018

Arduino kurz gefasst - ESP32/8266 und das LCD Display

Im Moment habe ich mich etwas mit der ESP Familie "festgefahren" und daher noch einmal ein Beitrag zur Handhabung dieses Bausteins.


Auf der sehr informativen Webseite von Rui Santos Random Nerd Tutorials wird in einem Beitrag der Anschluss eines 16x2 LC Displays an ein ESP32 oder ESP8266 beschreiben. Ich habe für mein Video diese Anleitung etwas modifiziert und aufgebaut.

Benötigte Bauteile
Man braucht dazu nur ganz wenig Bauteile, den Mikrocontroller, das LC Display und 4 Verbindungskabel. 

Schema für die ESP32 Version


Das wir dann alles nach dem Schema oben angeschlossen.

Den Testcode habe ich wieder von der "RNT" Webseite - hier der Link dazu.

Ich habe diesen Aufbau mit einem ESP32 und einem ESP8266 ausprobiert. Und das ging ohne Probleme. Zwar musste ich bei den Bausteinen die Pins umstecken, da aber der Sketch die Standard-Zuweisung für den I2C Buß verwendet, braucht man die Software nicht zu ändern.

Für weitere Information schauen Sie sich ich doch das folgende Video an. In meinem YouTube-Kanal gibt es weitere, interessante Videos.


    Summary: Connecting an LCD display to ESP32/8266

Angebot bei BANGGOOD

Samstag, 30. Juni 2018

Arduino kurz gefasst - ESP32 in Arduino IDE einbinden

ESP 32

Es gibt immer wieder das Problem, neue, oft kompatible Boards in die ARDUINO IDE einzubinden.

Vor ein paar Tagen habe ich 2 Exemplare des "Doit EPS 32 Developer kit s" bekommen und stand vor der Frage, wie baue ich die nun in die Arduino IDE ein.

Es gibt da ein Video von Andreas Spiess, aber auch eine Webseite von Random Nerd Tutorial. Und da habe ich eine klare und genaue Anweisung gefunden, wie ich den ESP32 in die Arduino IDE einbinden kann.

Wenn Sie einigermaßen die englische Sprache beherrschen, gehen Sie  auf die Webseite und kopieren den Artikel. Danach geht es Schritt für Schritt weiter, und zum Schluss haben Sie das Esp32 Board eingebunden.

In meindem Video mache ich das genau so und zum Schluss habe ich eine funktionierende Installation.

Es gab da 2 kleine Probleme. Zuerst musste ich mich bei Github anmelden - da ich aber schon ein Konto dort habe, war das ja einfach. Ich weiss natürlich nicht, ob das nötig ist, aber es ist ein lösbares Problem

Und dann musste ich neue Treiber für den USB auf Windows 10 einbinden. Auch dazu gibt es die Lösung über einen Download von der Webseite Silicon Labs.

Und wie das ganze dann funktioniert hat, seht Ihr in meinem Video. Viel Spaß beim Anschauen. Vergessen Sie nicht einen Kommentar und /oder einen Daumen hoch.



    Summary: In this video, I show a solution for integrating an ESP32 board into the Arduino IDE.

Mittwoch, 23. Mai 2018

Arduino kurz gefasst - Die ESP8266 Familie in die Arduino IDE einbinden

Die ESP8266 und seine Familie ist auf dem Markt, wird aber leider nicht in der Arduino IDE angezeigt. Hier nun eine kurze Anleitung, wie man das ohne große Probleme lösen kann.

Die wichtige URL ist folgenden:  http://arduino.esp8266.com/stable/package_esp8266com_index.json

Diese URL wird m Arduino IDE in den Voreinstellungen eingesetzt. Sie bringt Informationen für zusätzlichen Board, in diesem Fall für die ESP8266 Familie.



Danach geht man in den Boardmanager und sucht nach folgendem Eintrag: ESP8266. Wenn man den gefunden hat, installiert man ihn, Das kann eine Weile dauern.




Danach schaut man sich die Boardliste an und wird dann wohl das richtige Board finden. Und wenn dann noch der COM Port stimmt, kann es ja losgehen mit der Arbeit.



Alles ist auch ganz kompakt im Video gezeigt, viel Spaß beim Anschauen.


   

    Summary: Insert the ESP8266 family in Arduino IDE


Dienstag, 22. August 2017

Heute Regen, morgen Sonne - Aufbau einer Wetterstation mit einem ESP8266 und einem Mini OLED Display

Dieser Sommer (2017) macht eigentlich mit uns, was er will. Mal ist es zu warm. Mal regnet es längere Zeit. Und was es morgen für Wetter gibt ist immer etwas unsicher.  Und diese Unsicherheit will ich etwas ändern. Ich baue mir eine Wetterstation.

Viele Bauteile dazu braucht man nicht. Ich habe mir einen ESP8266 augesucht. Der führt die Verbindung zum Internet durch und kann wie ein ARDUINO angesteuert werden. Als Display habe ich einen kleinen OLED Bildschirm ausgesucht. Dazu natürlich noch eine Sensor für die Temperatur und Luftfeuchtigkeit - DHT22. (Man kann auch einen DHT11 nehmen, das muss dann in der Software geändert werden.)

Aufgebaut wird das ganze auf einem kleinen Experimentierboard mit Steckverbindungen. Meine Kabel haben an einem Ende einen Stecker und am anderen Ende eine Buchse. Damit geht der Aufbau problemlos.



Eingebaut werden die Bauteile dann in ein 3D gedrucktes Gehäuse - Vorlage Thingiverse.



Die Idee zu diesem Projekt habe ich von der SQUIX Webseite. Dort findet man auch die Links zur Software oder den benötigten Bibliotheken.

Bevor man dann den ESP8266 mit dem ARDUINO IDE programmieren kann, muss man noch die WiFi Module in die Geräteauswahl einbinden. Dazu gibt es hier ein gutes Video-Tutorial.

Alle Links gibt es auch noch einmal in der Videobeschreibung des Begleitvideos:



Als weitere Vorbereitung sollte man sich die benötigten API Schlüssel besorgen. Die Wetter-API gibt es bei WUNDERGROUND und die IoT API muss man bei THINGSPEAK generieren. Der Zugang zu diesen Webseiten ist kostenlos. Man muss sich aber dort registrieren, um auf den Service zugreifen zu können.

Zur schnelleren Bearbeitung der Software, sollte man sich schon die Zugangsdaten des lokalen WLANs bereitstellen.


Nun werden noch WLAN Zugangsdaten und die API Schlüssel eingetragen (siehe oben) und die Software kann dann kompiliert werden. Sollte alles richtig gelaufen sein, kann man nun die kleine Wetterstation in Betrieb nehmen. Ich habe meine Station an eine USB Powerbank angeschlossen. Und sie läuft, und läuft ...

    Summary: Assembling a small weather station with an ESP8266, a DHT22 temperature sensor and an OLED display