Forum: Mikrocontroller und Digitale Elektronik AT-Firmware ESP8266 ergänzen


von AT-Firmware (Gast)


Lesenswert?

... 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.

von A.. P. (arnonym)


Lesenswert?

AT-Firmware schrieb:
> ... sagt mal, kann es sein, dass die ESP8266 - AT-Firmware kein
> OpenSource mehr ist?

Wusste gar nicht, dass sie das mal war :D

von AT-Firmware (Gast)


Lesenswert?

..also kann man die Original-Sourcen schonmal nicht einsehen. hat 
schonmal jemand user defined at-commands ausprobiert?

Das Kapitel 1.1 scheint das zumindest generell zu ermöglichen...

https://www.espressif.com/sites/default/files/documentation/4a-esp8266_at_instruction_set_en.pdf

von Wolfgang S. (ws01)


Lesenswert?

A.. P. schrieb:
> AT-Firmware schrieb:
>> ... sagt mal, kann es sein, dass die ESP8266 - AT-Firmware kein
>> OpenSource mehr ist?
>
> Wusste gar nicht, dass sie das mal war :D

Wusste gar nicht, dass sie das nicht mehr ist. Die für den ESP8266 wurde 
zuletzt Weihnachten '14 aktualisiert,

https://github.com/espressif/ESP8266_AT

die für den ESP32 ist wohl noch in Arbeit, der letzte Commit in
https://github.com/espressif/esp32-at ist von gestern.

von AT-Firmware (Gast)


Lesenswert?

Das stimmt nicht.
Die AT-Firmware ist in 2018 alleine 2x aktualisiert worden. Zuletzt auf 
AT 1.6.1.

von Wolfgang S. (ws01)


Lesenswert?

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.

von AT-Firmware (Gast)


Lesenswert?

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?

von A.. P. (arnonym)


Lesenswert?

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/at

AT-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.

von AT-Firmware (Gast)


Lesenswert?

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?

von Wolfgang S. (ws01)


Lesenswert?

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?

von Stefan F. (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.