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