... sagt mal, kann es sein, dass die ESP8266 - AT-Firmware kein
OpenSource mehr ist?
Eigentlich wollte ich die Bibliothek um ein paar Kommandos erweitern.
Welche Möglichkeiten hat man da?
Soviel wie möglich von der Firmware sollte erhalten bleiben, weil nur
eine Kleinigkeit ergänzt werden soll.
AT-Firmware schrieb:> Das stimmt nicht.> Die AT-Firmware ist in 2018 alleine 2x aktualisiert worden. Zuletzt auf> AT 1.6.1.
Doch, das stimmt. Der letzte Commit auf Github datiert auf den
25.12.14. Offenbar hat Espressif neuere Updates nicht mehr
veröffentlicht.
Wie ist denn nun das günstigste Vorgehen?
Kann die AT Firmware so wie sie ist weiter genutzt werden und zusätzlich
ein paar individuelle Funktionen geschrieben werden, oder muss man dann
zwingend die gesamte Firmware neu schreiben und hat damit jemand
Erfahrungen?
Wolfgang S. schrieb:> Doch, das stimmt. Der letzte Commit auf Github datiert auf den> 25.12.14. Offenbar hat Espressif neuere Updates nicht mehr> veröffentlicht.
Scheinbar veröffentlicht Espressif seitdem nur noch die vorkompilierten
Binaries unter
https://github.com/espressif/ESP8266_NONOS_SDK/tree/master/bin/atAT-Firmware schrieb:> Kann die AT Firmware so wie sie ist weiter genutzt werden und zusätzlich> ein paar individuelle Funktionen geschrieben werden, oder muss man dann> zwingend die gesamte Firmware neu schreiben und hat damit jemand> Erfahrungen?
Wenn du damit meinst, ob man den letzten bekannten Quellcodestand
weiterverwenden kann, so wird das sicher gehen. Bezüglich der Stabilität
dieser Version wäre ich aber eher abgeneigt, dass zu tun. Am besten
verfährst du wahrscheinlich, wenn du dir wie so viele hier eine eigene
FW mit Arduino zusammenschusterst, wenn du diese benutzerdefinierten
Funktionen unbedingt brauchst.
nein, ich meine nicht den letzten bekannten Quellcodestand von vor 3
Jahren, sondern die aktuellen Binaries, veröffentlicht vor ein paar
Wochen mit AT-Firmwarestand 1.6
Kann man mit dem SKD diese aktuelle AT-Firmware um ein paar eigene
Funktionen ergänzen und die übrige Firmware quasi unverändert lassen, so
dass man wirklich nur eigene Funktionen hinzufügt ohne den eigentlichen
Kern der AT Firmware zu verändern?
AT-Firmware schrieb:> nein, ich meine nicht den letzten bekannten Quellcodestand von vor 3> Jahren, sondern die aktuellen Binaries, veröffentlicht vor ein paar> Wochen mit AT-Firmwarestand 1.6>> Kann man mit dem SKD diese aktuelle AT-Firmware um ein paar eigene> Funktionen ergänzen und die übrige Firmware quasi unverändert lassen, so> dass man wirklich nur eigene Funktionen hinzufügt ohne den eigentlichen> Kern der AT Firmware zu verändern?
Laut Dokumentation kann man und die benötigten Komponenten sind im
aktuellen SDK 2.2 enthalten.
Das Verfahren ist doch wirklich ausführlich genug beschrieben, incl.
eines kompletten Beispiels, wie man in einer eigenen user_main vier
Aufrufvarianten eines User-Defined Command "TEST" registriert, dies
übersetzt und mit der als Library gelieferten AT-Firmware
zusammenbindet. Spricht irgend etwas dagegen, das einfach mal
auszuprobieren?
Bevor du da voreilig viel zeit investierst, untersuche genau, ob Dir das
Timing verhalten der AT Firmware passt. Die (älteren) Versionen, die ich
ausprobiert habe, sind nämlich auffällig träge.
Wenn man manuell Kommandos eintippt, merkt man das nicht gleich, wohl
aber wenn man die Zeiten zwischen Senden und Antwort man wirklich
nachmisst.
Falls Dich Verzögerungen im bis 200ms nicht stören, dann vergiss meinen
Einwurf.