Gast
#4473981
Hallo in die Runde, ich habe nun schon mein erstes Projekt "WS2812B Strip an einem ESP8266 gesteuert über eine Weboberfläche" die Tage fertiggestellt und würde gern tiefer in die ganze internet of things Geschichte einsteigen und mir eine "Entwicklungsumgebung" aufbauen. Neben neu angeeigneten Lötkenntnissen, die derzeit noch zu wünschen übrig lassen, habe ich mir nun eine einfache Lötstation und einen Satz Bauteile gekauft. Um die Prototypen herzustellen mache ich mir deshalb ehrlich gesagt keine Gedanken, zumal hier mit öfteren Löten auch die Erfahrung steigt. Was mir allerdings sehr große Schwierigkeiten bereitet, ist das Programmieren auf solchen "embedded systems". Mein Projekt konnte ich mithilfe teils fertiger Quellcodeschnipsel auf lua-Basis (nodeMCU) mehr oder weniger gut fertigstellen. Für wirklich eigene Projekte, wird mir wohl nichts anderes übrig bleiben, als mit C/C++ zu programmieren. Da ich Softwareentwickler bin und mit Java/PHP programmiere, mache ich mir auch darum weniger Gedanken. Was mir allerdings sehr doll aufgestoßen hat, waren die sehr langen Ladezeiten zur Ausführung und die fehlende Ausführungskontrolle, sprich Debugging, z.b. an einem ESP8266-01. Auch hierzu habe ich Tutorials gefunden, aber dennoch nicht zufriedenstellend. Jetzt meine Fragen: Muss ich generell mehr Zeit und Geduld einplanen, wen man Programme für Embedded Systems "mal schnell" laufen lassen möchte oder bedient man sich hier in professioneller Ebene anderer Werkzeuge wie Emulatoren? Sollte ich einen anderen als den ESP8266-01 verwenden? Funktioniert das Debuggen über JTAG besser und vor allem schneller? Für schnelles Prototyping ist es bei mir zumindest beliebt, die Anwendung zu starten und zu schauen, wie sie sich verhält. In größeren Projekten werden eben einzelne Module gestartet oder vorher Programmteile von der Ausführung ausgenommen. Gestern habe ich schon leicht die Krise bekommen, als ein Wert nicht korrekt von einem GPIO gelesen wurde. Das bedeutete jedes mal: Software anpassen und hoffen, dass es so richtig ist ... die Software kompilieren ... die binaries uploaden ... warten, bis der ESP initiert wurde, d.h. vor allem warten, bis er eine IP vom Router bekommen hat ... und dann kommt er endlich irgendwann an die Stelle auf die es ankommt ... und wenn man Pech hat, so wie ich, ist es dutzende male einfach immer noch nicht richtig. Sehr frustrierend. Das muss doch besser / einfacher gehen ... Kann mir jemand helfen? Danke