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