Open agentcaptain opened 2 years ago
Please use the ESP IDF component for micro-ROS: https://github.com/micro-ROS/micro_ros_espidf_component
Please use the ESP IDF component for micro-ROS: https://github.com/micro-ROS/micro_ros_espidf_component
Thanks Pablo I'll try that method.
Hi @agentcaptain and @pablogs9. I encountered the same problem, but I think I found a hint that can help to solve the issue. I followed this tutorial trying to flash the int32_publisher to a ESP32 board. As described by @agentcaptain, after executing the menuconfig command in order to change the wifi ssid and password, the build command failed. I did a little testing and noticed that if the WIFI SSID contains the character "-" the build fails (my wifi ssid contains it), without it works. I don't know if there are other critical characters but it seems an encoding issue. Hope that this can help.
Has anyone worked out a fix for this issue?
I have the same problem... grepping the build output for 'Error' gives me..
ros2 run micro_ros_setup build_firmware.sh | grep Error WARNING: using an unsupported version of tool cmake found in PATH: 3.22.1 esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: missing separator. Stop. make[1]: [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2 make: *** [Makefile:139: all] Error 2
Could it possibly be a problem with the version of cmake?
Also, if running menuconfig is triggering the problem, is there another way to set up the wifi ssid and password after the firmare is built?
Whatever process is creating the flags.make file seems to be corrupting it.. I am finding messages like 'Make[1]: Entering directory' in the file :(
These are the two files being corrupted by the make[1] messages.. ./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make Once these files have been hand edited, I appear to be able to build the firmware :)
@clive0106 could you detail here your modification ?
I have a work around for this problem. Two files are being corrupted by the build process, they are..
./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make
Extra text is being inserted into the files and it is breaking the firmware build. So.. Before building the firmware using "ros2 run micro_ros_setup build_firmware.sh" These two files need editing.. I am using sublime text and have word wrap enabled for ease of viewing. This example is editing ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make though you will need to edit both of them, This is what part of the corrupted file looks like Then search for make[1], and in my case, the corrupt text is.. make[1]: Entering directory '/home/clive/ros/microros_ws/firmware/freertos_apps/microros_esp32_extensions' Delete this text, it should now look like.. There is a second corruption in the file, here.. And here is the fixed version Save the edited file, then fix the second file. Then, you should be good to build the firmware using "ros2 run micro_ros_setup build_firmware.sh" A proper fix would be for someone who understands how these files are generated, to stop the corrupt text being written in the first place, but that is not me :) Hope this helps
I have a work around for this problem. Two files are being corrupted by the build process, they are..
./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make
Extra text is being inserted into the files and it is breaking the firmware build. So.. Before building the firmware using "ros2 run micro_ros_setup build_firmware.sh" These two files need editing.. I am using sublime text and have word wrap enabled for ease of viewing. This example is editing ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/int32_publisher.elf.dir/flags.make though you will need to edit both of them, This is what part of the corrupted file looks like Then search for make[1], and in my case, the corrupt text is.. make[1]: Entering directory '/home/clive/ros/microros_ws/firmware/freertos_apps/microros_esp32_extensions' Delete this text, it should now look like.. There is a second corruption in the file, here.. And here is the fixed version Save the edited file, then fix the second file. Then, you should be good to build the firmware using "ros2 run micro_ros_setup build_firmware.sh" A proper fix would be for someone who understands how these files are generated, to stop the corrupt text being written in the first place, but that is not me :) Hope this helps
Also happening to me and this fixed the issue, thanks!
I don't know if it is related to ROS version, but I'm working inside docker, image osrf/ros:humble-desktop-full
Also happening to me and this fixed the issue, thanks!
I don't know if it is related to ROS version, but I'm working inside docker, image
osrf/ros:humble-desktop-full
I dont think that fixing the problem should be that hard, I will have a look once I fix my current problem :)
Hey, even after making these changes that @clive0106 have listed, for me the problem is not resolved. :(
I am having exact same issue as mentioned over here and is there any other way to fix this issue.
@lonebots What is the error message that you are getting?
hey @clive0106,
I was following the exact same tutorial as mentioned in this issue, the error occurred after setting the menuconfig by running ros2 run micro_ros_setup build_firmware.sh menuconfig
when this was set the following command to build to the firmware ros2 run micro_ros_setup build_firmware.sh
gave me the following error in flags.make file line number 8
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/proto-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM -MD -MT esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -MF CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj.d -o CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj -c /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/proto-c/wifi_constants.pb-c.c
[100%] Linking CXX static library libwifi_provisioning.a
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -P CMakeFiles/__idf_wifi_provisioning.dir/cmake_clean_target.cmake
cd /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning && /usr/bin/cmake -E cmake_link_script CMakeFiles/__idf_wifi_provisioning.dir/link.txt --verbose=1
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar qc libwifi_provisioning.a CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_config.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/wifi_scan.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/manager.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/handlers.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_softap.c.obj CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_console.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_config.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_scan.pb-c.c.obj CMakeFiles/__idf_wifi_provisioning.dir/proto-c/wifi_constants.pb-c.c.obj
/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ranlib libwifi_provisioning.a
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
[100%] Built target __idf_wifi_provisioning
make -f esp-idf/main/CMakeFiles/__idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend
make[2]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
esp-idf/main/CMakeFiles/__idf_main.dir/flags.make:8: *** missing separator. Stop.
make[2]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make[1]: *** [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build'
make: *** [Makefile:139: all] Error 2
[ros2run]: Process exited with failure 2
and my flags.cmake file is given below, I have tried out making the changes you have suggested in above comments regarding the **make[1]*** sentence, which corrupts the file,
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.22
# compile C with /home/jishnu/testros/workspace/microros_ws/firmware/toolchain/espressif/tools/xtensa-esp32-elf/esp-2020r2-8.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
C_DEFINES = -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX
C_INCLUDES = -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/config -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main -I/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/microros -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/newlib/platform_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freertos/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/heap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/log/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/include/apps/sntp -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/lwip/src/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/lwip/port/esp32/include/arch -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/soc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_rom/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/xtensa/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/driver/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_ringbuf/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/efuse/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/vfs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_wifi/esp32/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_event/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_netif/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_eth/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcpip_adapter/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_trace/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/app_update/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spi_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/bootloader_support/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mbedtls/mbedtls/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nvs_flash/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/pthread/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/espcoredump/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/perfmon/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wpa_supplicant/include/esp_supplicant -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/asio/asio/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/asio/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/cbor/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/port/include/coap -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/coap/libcoap/include/coap2 -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/console -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/nghttp/nghttp2/lib/includes -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp-tls -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_adc_cal/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_gdbstub/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/tcp_transport/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_http_server/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_https_ota/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protobuf-c/protobuf-c -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/common -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/security -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/protocomm/include/transports -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mdns/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_local_ctrl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/sdmmc/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_serial_slave_link/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/esp_websocket_client/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/expat/expat/lib -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/expat/port/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wear_levelling/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/diskio -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/vfs -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/fatfs/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/freemodbus/common/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/idf_test/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/jsmn/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/json/cJSON -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/libsodium/src/libsodium/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/libsodium/port_include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/mqtt/esp-mqtt/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/openssl/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/spiffs/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/ulp/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/include -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/unity/unity/src -I/home/jishnu/testros/workspace/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning/include -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/make[1]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
action_msgs" -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/actionlib_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/builtin_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/common_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/composition_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/diagnostic_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/example_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/geometry_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/libyaml_vendor -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/lifecycle_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/micro_ros_utilities -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microcdr -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/microxrcedds_client -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/nav_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_action -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_interfaces -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcl_logging_noop -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_lifecycle -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rclc_parameter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rcutils -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_implementation_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rmw_microxrcedds -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/ros2trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosgraph_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_adapter -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cli -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_cmake -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_generators -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_default_runtime -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_generator_dds_idl -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_parser -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_runtime_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_interface -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_introspection_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_c_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_cpp_tests -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/rosidl_typesupport_microxrcedds_test_msg -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/sensor_msgs_py -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/shape_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/statistics_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/std_srvs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/stereo_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_interface_files -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_rmw_implementation -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/test_tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_launch -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_read -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_test -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/tracetools_trace -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/trajectory_msgs -isystem /home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/unique_identifier_msgs -isystem "/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions/main/../../../mcu_ws/install/include/visualization_msgs
make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions'
"
C_FLAGS = -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Og -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.1\" -DESP_PLATFORM
There are multiple instances You need to remove the make[1]: Entering directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions' AND the make[1]: Leaving directory '/home/jishnu/testros/workspace/microros_ws/firmware/freertos_apps/microros_esp32_extensions' And sometimes there are multiple files to fix.. It does work :)
Yeah @clive0106, I have tried running the build after removing these two lines from the flags.make file, but I don't know it didn't fix my issue. :( , I have tried it on my local machines multiple times and I tried doing it in a virtual machine as well.
Dont worry, we will get there.
Firstly, these were the files that I had to fix.. ./firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/main/CMakeFiles/__idf_main.dir/flags.make ./firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/clive05_robot1.elf.dir/flags.make
Secondly, dont run anything other than ros2 run micro_ros_setup build_firmware.sh
Thirdly, only remove the text in error, plus its newline. This should be a fixed version of the text you pasted in above
Thank you so much @clive0106 ❤️ It was a mistake from my side that I didn't remote the additional lines while removing the problematic text. Now, it's perfectly completing the build. 😀
Issue template
I've encountered an issue when trying to compile and configure a micro_ros example and would be very grateful for any help with this, I'm not so familiar with the issue reporting section on github so please excuse me if this post is a bit long winded.
Steps to reproduce the issue
Fresh VM using Ubuntu 22.04 and ROS2 Humble, when following the basic micros ros tutorial found at https://micro.ros.org/blog/2020/08/27/esp32.
When running the command "ros2 run micro_ros_setup build_firmware.sh menuconfig" the following command "ros2 run micro_ros_setup build_firmware.sh" then produces the error found below. However, if the "ros2 run micro_ros_setup build_firmware.sh menuconfig" command is not executed and "ros2 run micro_ros_setup build_firmware.sh" is ran instead the example compiles without any issues.
In any case the menuconfig tool makes the following build process fail, even if the menu is exited without saving, this seems to be an issue even if I change micro controller and if serial is used rather than UDP. There is an error found in with flags.make every time, does anyone have any suggestions?
Many thanks!
Expected behaviour
Commands: ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32 ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888 ros2 run micro_ros_setup build_firmware.sh
Terminal output (Working output without running menuconfig):
[100%] Built target gen_project_binary make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles/app.dir/DependInfo.cmake --color= make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f CMakeFiles/app.dir/build.make CMakeFiles/app.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'CMakeFiles/app.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [100%] Built target app make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' /usr/bin/cmake -E cmake_progress_start /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/CMakeFiles 0
Actual behaviour
Commands: ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32 ros2 run micro_ros_setup configure_firmware.sh int32_publisher --transport serial #-t udp -i 192.168.1.120 -p 8888 ros2 run micro_ros_setup build_firmware.sh menuconfig ros2 run micro_ros_setup build_firmware.sh
Terminal output (Fails): Consolidate compiler generated dependencies of target idf_openssl make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/openssl/CMakeFiles/__idf_openssl.dir/build.make esp-idf/openssl/CMakeFiles/idf_openssl.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/openssl/CMakeFiles/idf_openssl.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 97%] Built target __idf_openssl make -f esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target idf_spiffs make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build.make esp-idf/spiffs/CMakeFiles/__idf_spiffs.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/spiffs/CMakeFiles/idf_spiffs.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 98%] Built target idf_spiffs make -f esp-idf/unity/CMakeFiles/__idf_unity.dir/build.make esp-idf/unity/CMakeFiles/idf_unity.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/unity/CMakeFiles/idf_unity.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target __idf_unity make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/unity/CMakeFiles/idf_unity.dir/build.make esp-idf/unity/CMakeFiles/idf_unity.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/unity/CMakeFiles/__idf_unity.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [ 99%] Built target idf_unity make -f esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' cd /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions /home/verk/Desktop/microros_ws/firmware/toolchain/esp-idf/components/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning /home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build/esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target idf_wifi_provisioning make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make -f esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/build.make esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[2]: Nothing to be done for 'esp-idf/wifi_provisioning/CMakeFiles/idf_wifi_provisioning.dir/build'. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' [100%] Built target idf_wifi_provisioning make -f esp-idf/main/CMakeFiles/idf_main.dir/build.make esp-idf/main/CMakeFiles/__idf_main.dir/depend make[2]: Entering directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' esp-idf/main/CMakeFiles/idf_main.dir/flags.make:8: missing separator. Stop. make[2]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make[1]: [CMakeFiles/Makefile2:3835: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2 make[1]: Leaving directory '/home/verk/Desktop/microros_ws/firmware/freertos_apps/microros_esp32_extensions/build' make: *** [Makefile:139: all] Error 2 [ros2run]: Process exited with failure 2
Additional information
To install micro_ros after installing ROS2 I run the following script:
sudo apt update sudo apt install git -y source /opt/ros/$ROS_DISTRO/setup.bash
Create a workspace and download the micro-ROS tools
cd /home/verk/Desktop mkdir microros_ws cd microros_ws git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup
sudo apt install python3-rosdep2 -y
Update dependencies using rosdep
sudo apt update && rosdep update rosdep install --from-paths src --ignore-src -y
Install pip
sudo apt-get install python3-pip -y sudo apt-get install python3-vcstool -y
rosdep update
Build micro-ROS tools and source them
colcon build source install/local_setup.bash echo 'source /home/verk/Desktop/microros_ws/install/local_setup.bash' >> ~/.bashrc
Install USB drivers for VM
sudo apt-get install minicom -y sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves libncurses-dev -y
sudo usermod -a -G dialout verk sudo usermod -a -G tty verk
ros2 run micro_ros_setup create_firmware_ws.sh freertos esp32
sudo apt update
x-www-browser https://micro.ros.org/blog/2020/08/27/esp32/ & x-www-browser https://micro.ros.org/docs/tutorials/core/first_application_rtos/freertos/ &