Page 1 of 1

ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Thu Oct 12, 2023 4:15 pm
by esp32c6_user
Hello,

I am the proud owner of several ESP32-C6-DevKitC-1 boards for two weeks.
I am now trying to compile the Wifi Neighbor Awareness Networking (NAN) examples.
Unfortunately, I get the following error message:

Code: Select all

[931/933] Linking CXX executable nan_publisher.elf
FAILED: nan_publisher.elf 
...
/home/esp_user/.espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld: esp-idf/main/libmain.a(publisher_main.c.obj): in function `nan_ndp_indication_event_handler':
/home/esp_user/esp/nan_publisher/main/publisher_main.c:60: undefined reference to `esp_wifi_nan_datapath_resp'
/home/esp_user/.espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld: esp-idf/main/libmain.a(publisher_main.c.obj): in function `wifi_nan_publish':
/home/esp_user/esp/nan_publisher/main/publisher_main.c:80: undefined reference to `esp_netif_create_default_wifi_nan'
/home/esp_user/.espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld: /home/esp_user/esp/nan_publisher/main/publisher_main.c:82: undefined reference to `esp_wifi_nan_start'
/home/esp_user/.espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld: /home/esp_user/esp/nan_publisher/main/publisher_main.c:93: undefined reference to `esp_wifi_nan_publish_service'
/home/esp_user/.espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld: /home/esp_user/esp/nan_publisher/main/publisher_main.c:116: undefined reference to `esp_wifi_nan_send_message'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/esp_user/esp/nan_publisher/build/log/idf_py_stderr_output_23488 and /home/esp_user/esp/nan_publisher/build/log/idf_py_stdout_output_23488
Here are my steps:

Code: Select all

$ cd ~/esp/
$ cp -R esp-idf/examples/wifi/wifi_aware/nan_publisher .
$ . $HOME/esp/esp-idf/export.sh
$ cd  nan_publisher
$ idf.py set-target esp32c6
$ idf.py build
Does the board even support Wifi NAN? If so, how can I fix the bug here so that I can compile the sample project?

Thank you for your support in advance

Best regards,

esp32c6_user

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Fri Oct 13, 2023 1:59 am
by ESP_Sprite
Just checking: are your submodules up to date? You can make sure by running 'git submodule update --init --recursive' in the esp-idf directory.

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Fri Oct 13, 2023 7:40 am
by esp32c6_user
ESP_Sprite wrote:
Fri Oct 13, 2023 1:59 am
Just checking: are your submodules up to date? You can make sure by running 'git submodule update --init --recursive' in the esp-idf directory.
I run your command in the esp-idf-directory and it is still the latest version. I have tried with the latest stable branch (v5.1.1) and also with the master branch (8fc8f3f47997aadba21facabc66004c1d22de181) (i have two seperate folders with latest stable branch and master branch to don't mix up anything)

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Fri Oct 13, 2023 8:49 am
by ESP_Sprite
Yep, I can reproduce this. For some reason, it seems that in the current master only the ESP32 and ESP32-S2 properly can compile NAN applications. I have no idea why this would be (and if this is an error or something that needs more development), I've poked the dev responsible.

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Sat Oct 14, 2023 3:27 am
by ESP_Sprite
Okay, it seems that NAN at this point is only supported for these two chips, and the developer who made the applications didn't really handle cases where you try to compile this on unsupported chips gracefully. Support for the C6 is planned, although I don't have a timeline on that.

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Sat Oct 14, 2023 8:40 am
by esp32c6_user
ESP_Sprite wrote:
Sat Oct 14, 2023 3:27 am
Okay, it seems that NAN at this point is only supported for these two chips, and the developer who made the applications didn't really handle cases where you try to compile this on unsupported chips gracefully. Support for the C6 is planned, although I don't have a timeline on that.
Okay thank you very much for your support and efforts. Would it be possible to add a notice in the ESP32c6 documentation? When i bought these boards i have checked if they support WiFi NAN and i don't find a notice that is only limited for these both chips.

Here the documentation where i have looked:
https://docs.espressif.com/projects/esp ... p_nan.html

Re: ESP32-C6 and Wifi Neighbor Awareness Networking

Posted: Mon Dec 25, 2023 3:36 pm
by erengel
I am nterested in useing WiFi-Aware with esp32-S3. Is this something that may happen soon?