Forum: Mikrocontroller und Digitale Elektronik ESP32 linker probleme für wifi-projekte


von Johannes (Gast)


Lesenswert?

Hallo,
ich versuche hinter die Funktionsweise von ESP32 hinterzukommen. Als 
erstes (größeres) Projekt möchte ich die Zeit via NTP ermitteln und auf 
einer webseite darstellen.
Installiert habe ich alles nach
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/index.html
Jettz habe ich aber das Problem, dass schon die examples (nur wifi) 
nicht bauen. Alle anderen (zumindest stichprobenhaltig überprüfte) 
examples bauen.

Nehme ich z.B. das Beispiel espnow und möchte es bauen, bekomme ich die 
Ausgabe
1
Executing action: all (aliases: build)
2
Running ninja in directory c:\projects\esp\examples\wifi\espnow\build
3
Executing "ninja all"...
4
[1/5] Performing build step for 'bootloader'
5
ninja: no work to do.
6
[2/3] Linking CXX executable espnow_example.elf
7
FAILED: espnow_example.elf
8
cmd.exe /C "cd . && C:\Espressif\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-g++.exe  -mlongcalls -Wno-frame-address   @CMakeFiles\espnow_example.elf.rsp  -o espnow_example.elf  && cd ."
9
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj):(.literal.wpa_sm_rx_eapol+0x8): undefined reference to `esp_wifi_internal_issue_disconnect'
10
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj):(.literal.wpa_set_bss+0x8): undefined reference to `esp_wifi_skip_supp_pmkcaching'
11
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj): in function `wpa_sm_rx_eapol':
12
C:/Espressif/esp-idf/components/wpa_supplicant/src/rsn_supp/wpa.c:1942: undefined reference to `esp_wifi_internal_issue_disconnect'
13
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/wpa_supplicant/libwpa_supplicant.a(wpa.c.obj): in function `wpa_set_bss':
14
C:/Espressif/esp-idf/components/wpa_supplicant/src/rsn_supp/wpa.c:2128: undefined reference to `esp_wifi_skip_supp_pmkcaching'
15
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/esp_wifi/libesp_wifi.a(wifi_default.c.obj):(.literal.wifi_start+0x18): undefined reference to `esp_wifi_internal_reg_netstack_buf_cb'
16
c:/espressif/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: esp-idf/esp_wifi/libesp_wifi.a(wifi_default.c.obj): in function `wifi_start':
17
C:/Espressif/esp-idf/components/esp_wifi/src/wifi_default.c:56: undefined reference to `esp_wifi_internal_reg_netstack_buf_cb'
18
collect2.exe: error: ld returned 1 exit status
19
ninja: build stopped: subcommand failed.
20
ninja failed with exit code 1
Bzw. das Problem liegt eher beim linken.

Hatte jemand auch so ein Problem? Oder weiß jemand, woran es liegen 
könnte? Oder ob mir doch noch was fehlt?

Johannes

von Matti122 (Gast)


Lesenswert?

Hallo Johannes,
Welche IDF Version verwendest du?
Hast du den Befehl git submodule update im IDF Order ausgeführt?
Es scheint so als würde die Wifi Bibliothek fehlen.
Matti122

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.