Finde Esp Now Bibliothek nirgends auf Github!

Hallo schon wieder,

ich habe gestern von einer tollen Bibliothek gehört "Esp_NOW von espressif", damit soll die Kommunikation zwischen 2-20 Esps in einem Master-Slaver Konstrukt ermöglicht werden. Ich habe auch schon ein Beispiel-Sketch auf YouTube gefunden, aber es scheitert mal wieder am einfachsten. Ich habe schon gestern und bis heute alles auf den Kopf gestellt, aber ich kann mir echt nicht helfen...

Ich finde die Bibliothek einfach nicht! Ich habe auf der Github Seite von espressif geschaut und theoretisch sogar die Bibliothek gefunden. Unter C:\esp-idf\components\esp_wifi\include\esp_now.h dort ist die Bibliothek, nur ist die verpackt in einem Ordner namens "esp-idf" der 20MB groß ist und wird vermutlich deswegen so von der IDE nicht als Bibliothek anerkannt, obwohl das Ding voll damit ist. Der Link dazu ist hier: https://github.com/espressif/esp-idf/tree/4fe04f1151c2faf4b034e9c73592fbd443f96b99.

Das ist eigentlich eine ziemlich populäre Bibliothek, bestimmt hat einer von euch ESP-Nutzer schon damit gearbeitet, dann wäre es eine große Hilfe wenn man mir evtl. einen link nur für die ESP_NOW Bibliothek schicken würde oder mir mit diesem Github-link einen tipp geben könnte.

Danke im Voraus, GG

Das IDF ist ein anderer Weg, den ESP zu programmieren. Das hat nichts mit der Arduino-IDE zu tun.

Du kannst Dich in dem github-Link zur der Datei durchklicken, sie dürfte Dir aber kaum etwas helfen.

Gruß Tommy

Danke für die schnelle Antwort,

sowas habe ich mir schon fast gedacht. Ich habe das mal kurz Überflogen, aber einen anderen weg würde ich ungerne nehmen, da mir die ESP Welt so schon erstmal verrückt genug scheint. Ich habe deinen Beitrag zu "NodeMCU steuert UNO/NANO über I2C' gelesen. Du hast doch garantiert mal die ESP_NOW Bibliothek benutzt. Da der Github link mit der IDF Methode nicht in Frage kommt, könntest du mir dann die Bibliothek als link schicken? ich habe nämlich auch in der Bibliothek-Manager geschaut und da war glaube ich keine einige Bibliothek von espressif und außer dieser IDF Methode habe ich nichts weiteres gefunden. Auch auf deren Homepage ist kein link...

MFG, GG

ArduGabi: Du hast doch garantiert mal die ESP_NOW Bibliothek benutzt.

Warum sollte ich das getan haben?

Gruß Tommy

Ich habe auch eine Bibliothek von yoursunny - WIFIEspNow gefunden, die soll https://github.com/yoursunny/ genau das machen was ich mir wünsche allerdings bekomme ich mit meinem Test-Sketch:

'esp_now_peer_info_t' does not name a type

Angegebener Ordner/ZIP-Datei enthält keine gültige Bibliothek

diesen Fehler ausgegeben. Alle Videos die ich bisher geschaut habe und die die ESP_Now Bibliothek benutzt haben hatten auch immer die ESP_NOW Bibliothek und nicht die WIFIEspNow. Ich hab da zwar noch nicht sooo den Überblick aber der Befehl 'esp_now_peer_info_t' ist eigentlich Essenziel. Deswegen kann die auch nicht richtig sein....

GG

ArduGabi: .....dann wäre es eine große Hilfe wenn man mir evtl. einen link nur für die ESP_NOW Bibliothek ....

Ich helfe dir mal.

esp_now.h

Gruß Fips

Du kannst nicht einfach irgeneinen Sketch und irgendeine Lob kombinieren. Die WIFIEspNow hat Beispiele dabei. Aus diesen musst Du Deinen Sketch entwickeln. Das Zip auf dem grünen Button ist ok.

Gruß Tommy

quote author=Derfips link=msg=4536861 date=1585573227]

Ich helfe dir mal.

esp_now.h

Gruß Fips [/quote]

Danke für deine Hilfe Derfips, soweit bin ich auch schon gekommen. Das ist ja der link den ich am anfang hinein geschickt habe. nur die .h kann man doch so nicht als Bibliothek einbinden, oder?

Tommy56: Du kannst nicht einfach irgeneinen Sketch und irgendeine Lob kombinieren. Die WIFIEspNow hat Beispiele dabei. Aus diesen musst Du Deinen Sketch entwickeln. Das Zip auf dem grünen Button ist ok.

Gruß Tommy

Da hast du im Prinzip schon recht. Allerdings hat das Sketch was ich da habe eine Master und eine Slave version mit der schon eine einfach Kommunikation erstellt ist und sogar bis auf die maximalen 20 erweiterbar ist. Dieses Sketch würde ich gerne bearbeiten. Und eben genau sowas fehlt mir in den Beispielen von WIFIEspNow, was da drinnen steht verstehe ich überhaupt nicht, da diese ganze WiFi und Mac Adressen ding total neu für mich ist.

Was meinst du mit "Das Zip auf dem grünen Button ist ok."? Meinst du den grünen Button in Github und auf welche Zip beziehst du dich?

GG

ArduGabi: was da drinnen steht verstehe ich überhaupt nicht, da diese ganze WiFi und Mac Adressen ding total neu für mich ist.

Das liegt aber nicht an der Lib.

Ja, das von Github.

Gruß Tommy

ArduGabi: Das ist ja der link den ich am anfang hinein geschickt habe.

Ich sehe da gewisse unterschiede!

ArduGabi: https://github.com/espressif/esp-idf/tree/4fe04f1151c2faf4b034e9c73592fbd443f96b99.

https://github.com/espressif/arduino-esp32/blob/master/tools/sdk/include/esp32/esp_now.h

Gruß Fips

Was mache ich denn Falsch? Dieser Link von dir Derfips ist ja knapp 50MB groß und lässt sich auch nicht importieren.

Angegebener Ordner/ZIP-Datei enthält keine gültige Bibliothek

habe eigentlich nicht nie eine lib großer als paar kb gesehen. was ist an dieser so anders. Und nur den Teil mit esp_now.h kann man nicht downloaden.

GG

Kannst du doch über den Boardmanager installieren.

Anleitung

Gruß Fips

ArduGabi: habe eigentlich nicht nie eine lib großer als paar kb gesehen. was ist an dieser so anders.

Das ist keine Lib, das ist der ESP32-Core. Wenn Du für ESP32 compilieren willst, solltest Du den eigentlich schon installiert habenoder das schnellstens nachholen.

Gruß Tommy

Aha, In der Tat das habe ich eigentlich schon und auch den einen oder anderen Beispiel Code schon geladen. Nun stellt sich mir die frage was diesen Link von dem Unterscheidet den ich da schon habe.

Das ist der der Momentan bei mir eingefügt ist: https://arduino.esp8266.com/stable/package_esp8266com_index.json

Bzw. Kann ich den einfach austauschen?

GG

ArduGabi:
Hallo schon wieder,

ich habe gestern von einer tollen Bibliothek gehört “Esp_NOW von espressif”, damit soll die Kommunikation zwischen 2-20 Esps in einem Master-Slaver Konstrukt ermöglicht werden. Ich habe auch schon ein Beispiel-Sketch auf YouTube gefunden, aber es scheitert mal wieder am einfachsten. Ich habe schon gestern und bis heute alles auf den Kopf gestellt, aber ich kann mir echt nicht helfen…

Ich finde die Bibliothek einfach nicht! Ich habe auf der Github Seite von espressif geschaut und theoretisch sogar die Bibliothek gefunden. Unter C:\esp-idf\components\esp_wifi\include\esp_now.h dort ist die Bibliothek, nur ist die verpackt in einem Ordner namens “esp-idf” der 20MB groß ist und wird vermutlich deswegen so von der IDE nicht als Bibliothek anerkannt, obwohl das Ding voll damit ist. Der Link dazu ist hier: GitHub - espressif/esp-idf at 4fe04f1151c2faf4b034e9c73592fbd443f96b99.

Das ist eigentlich eine ziemlich populäre Bibliothek, bestimmt hat einer von euch ESP-Nutzer schon damit gearbeitet, dann wäre es eine große Hilfe wenn man mir evtl. einen link nur für die ESP_NOW Bibliothek schicken würde oder mir mit diesem Github-link einen tipp geben könnte.

Danke im Voraus,
GG

Du wolltest EspNow für 2-20 Esps.

Von einem Esp8266 war da keine Rede!

Bei mir sieht das so aus.

http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json

Gruß Fips

Ich habe im Boardmanager nachgeschaut und gesehen, dass man mehr als einen Link hinzufügen kann. Den Link habe ich eingefügt und die IDE neugestartet aber da die Boards schon vorher da waren hat sich nichts geändert. Auch wird mir immer noch angezeigt dass ESP_NOW nicht existiert.

Stable release link: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

ArduGabi: Aha, In der Tat das habe ich eigentlich schon und auch den einen oder anderen Beispiel Code schon geladen. Nun stellt sich mir die frage was diesen Link von dem Unterscheidet den ich da schon habe.

Das ist der der Momentan bei mir eingefügt ist: https://arduino.esp8266.com/stable/package_esp8266com_index.json

Bzw. Kann ich den einfach austauschen?

GG

Das sind 2 [u]verschiedene[/u] Prozessoren vom gleichen Hersteller. Wenn Du EP8266 installiert hast, dann hast Du nicht automatisch auch ESP32.

Du solltest wenigstens wissen, für welche Prozessoren Du entwickeln willst.

Gruß Tommy

Derfips: Du wolltest EspNow für 2-20 Esps.

Von einem Esp8266 war da keine Rede!

Gruß Fips

Ja, macht das einen Unterschied? ich habe momentan einen NodeMCU Entwicklerboard und zwei ESP-01, aber mit ESP_NOW sollte das doch klappen.

GG

NodeMCU sagt überhaupt nichts aus. Den gibt es als ESP8266 und auch als ERSP32. ESP-01 gibt es nicht, höchstens ESP8266-01.

Ja das macht was aus. Der Core vom ESP32 (und damit dessen eswp_now) läuft [u]nicht[/u] auf dem ESP8266.

Gruß Tommy

Hallo,

wenn Du einen ESP32 nutzen willst musst Du schon das Paket im Board Verwalter installiert haben sonst geht das nicht. In dem Paket ist dann auch deine gesuchte lib enthalten. Die vom ESP8266 wird nicht auf dem ESP32 laufen. Kann doch nicht. Natürlich gibt es Libs die auf beiden Systeme laufen, aber drauf verlassen kannst Du dich nicht solange es nicht mit dransteht.

Heinz