Hallo,
mit einem esp32 soll ein udp frame über die wifi Kommunikation zyklisch
versendet werden. Als erstes habe ich ein Beispielprojekt mit eclipse
esspressif erzeugt. Im Kommandverzeichnis von diesem Projekt habe ich
dann "idf.py menuconfig" ausgeführt. Leider könnte ich in deisem Menü
die wifi ssid und auch das wifi passwort nicht einstellen. Müss ich bei
Eingaben in dem menuconfig durchführen? Wenn ja wo finde ich die
Einstellungen?
Mein kleine Applikation sieht so aus:
1
#include<stdio.h>
2
#include<string.h>
3
#include<sys/socket.h>
4
#include<netinet/in.h>
5
#include"esp_wifi.h"
6
#include"esp_event.h"
7
#include"esp_log.h"
8
#include"nvs_flash.h"
9
10
#define WIFI_SSID "MySSID"
11
#define WIFI_PASS "MyPASSWORD"
12
#define HOST_IP_ADDR "192.168.1.100" // Replace with the target IP
Wenn ich in eclipse das Projekt neu bauen lasse, erscheint im Anschluss
folgende Meldung: Siehe Dateianhang
Was müsste ich in eclipse genau einstellen um die maximale FLASH size
ausnutzen zu können?
Zo R. schrieb:> Leider könnte ich in deisem Menü> die wifi ssid und auch das wifi passwort nicht einstellen. Müss ich bei> Eingaben in dem menuconfig durchführen? Wenn ja wo finde ich die> Einstellungen?
Die stehen doch hartcodiert als #defines in Deinem Quelltext.
Zo R. schrieb:> Was müsste ich in eclipse genau einstellen um die maximale FLASH size> ausnutzen zu können?
Was wird Dir denn angezeigt, wenn Du den Anweisungen folgst, und "here"
klickst?
Zo R. schrieb:> Was müsste ich in eclipse genau einstellen um die maximale FLASH size> ausnutzen zu können?
Die ESP32 haben einen partionierten Flashspeicher.
Wegen der OTA Update Möglichkeit ist der Speicher für das Programm
doppelt vorhanden als Default.
Es gibt 3 weitere Partitionen für Coredump, OTA und ein Filesystem. Wenn
was nicht gebraucht wird oder die Größen nicht passen, kann der Speicher
für das Programm mit einer eigenen Partionierung vergrößert werden.
Gruß Dieter
Hallo,
ich habe nun das Partition file angepasst und den Flashbereich für die
Applikation erhöht. Nach wie vor erscheint bei mir die Meldung, dass ich
den Flash Bereich für die Applikation erhöhen sollte.
In Project->EDP-IDF->Partition Table Editor->Custom partition table CSV
Guten Abend,
aktuell bin ich noch dran, wie ich über wlan zyklische udp Nachrichten
vbersenden kann. Ich habe eine kleine Applikation ohne freertos.
Das Projekt lässt sich auch erfolgreich bauen nur kommt an der
Gegenstelle (Windows PC) keine udp Nachricht vom esp32 an.
Gibt es hier erfahrene Personen die eine udp Kommunikation über wlan
erfolgreich realisiert haben?
Also in der Arduino-IDE mit dem entsprechenden ESP8266-Framework im
Hintergrund, braucht sowas keine 10 Zeilen ... mache ich, um Sensordaten
aus Transportfahrzeugen in einem Werksgelände zu versenden.
Tip: Mach' Broadcasts an die IP 255.255.255.255 auf einem ansonsten
ungenutzen Port - und jede UDP-Message einfach 3...4 mal (mit ID, um
beim Empfänger zu erkennen "hab ich schon"), kommt quasi immer an ...
Im Zweifelsfall kannst du das erst mal manuell mit der AT Firmware
ausprobieren. Dass die das kann, weiß ich mit Sicherheit.
Wenn es dann bei dir nicht funktioniert, könnte es an den Einstellungen
des Routers liegen. Meiner routet zwischen dem drahtlosen und dem
verkabeltem Netz generell nur, wenn ich das ausdrücklich so aktiviere,
obwohl beide Netze den gleichen IP-Range haben.
Hi danke für eure Hilfe.
Woher kann ich die AT Firmware beziehen?
Gibt es eine Möglichkeit nachzuschauen ob sich der ESP32 in den Router
eingebucht hat oder nicht?
Zo R. schrieb:> Woher kann ich die AT Firmware beziehen?
Die ist meistens vorinstalliert. Kannst du bei Espressif herunter laden.
Zo R. schrieb:> Gibt es eine Möglichkeit nachzuschauen ob sich der ESP32 in den Router> eingebucht hat oder nicht?
Das zeigen die Router normalerweise auf ihrem Web-Interface an. Du
kannst Statusmeldungen in dein ESP Programm einbauen und seriell oder
auf einem Display ausgeben.
Nur so nebenbei, es gibt keine UDP Frames. Frames gibt es erst zwei
Ebenen tiefer.
L4: UDP PDUs heißen Datagrams (das D in UDP), nicht Frames.
L3: Die UDP Datagrams werden in IP Packets (Pakete) gekapselt. Offiziell
auch IP Datagrams genannt
L2: Die IP Packets werden in Frames (Rahmen) gekapselt. Für WLANs was
aus dem Zoo von 802.11 und Konsorten. Bei Leitungen was aus 802.3 und
Konsorten.
Es hilft schon die Begriffe auseinander zu halten wenn man damit
arbeiten muss, zum Beispiel beim Debuggen.
Ach ja, und bei TCP auf L4 heißen die PDUs Segments (Segmente).
Hallo ich habe das AT Firmware Projekt mit git heruntergeladen. Leider
knallt es es an allen Ecken. Es wird eine json Datei vermisst, somit
kann ich auch keine Konfiguration vornehmen. Das Bauen tut dann
logischerweise auch nicht.