From ac50db71baf00bc8d9ba093b9e0e031b0e844568 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Wed, 10 Jul 2024 06:06:23 +0200 Subject: [PATCH] Feature: add build target for ESP32S3. The ESP32S3 is used on the Arduino Nano ESP32 which is also used as central processing unit for the Arduino Alvik Robot. --- extras/library_generation/library_generation.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/extras/library_generation/library_generation.sh b/extras/library_generation/library_generation.sh index 8264f2b42..796ff5d45 100755 --- a/extras/library_generation/library_generation.sh +++ b/extras/library_generation/library_generation.sh @@ -230,6 +230,20 @@ if [[ " ${PLATFORMS[@]} " =~ " esp32 " ]]; then cp -R firmware/build/libmicroros.a /project/src/esp32/libmicroros.a fi +######## Build for ESP32S3 ###### +if [[ " ${PLATFORMS[@]} " =~ " esp32s3 " ]]; then + rm -rf firmware/build + + export TOOLCHAIN_PREFIX=/uros_ws/xtensa-esp32-elf/bin/xtensa-esp32-elf- + ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/esp32_toolchain.cmake /project/extras/library_generation/colcon.meta + + find firmware/build/include/ -name "*.c" -delete + cp -R firmware/build/include/* /project/src/ + + mkdir -p /project/src/esp32s3 + cp -R firmware/build/libmicroros.a /project/src/esp32s3/libmicroros.a +fi + ######## Fix include paths ######## pushd firmware/mcu_ws > /dev/null INCLUDE_ROS2_PACKAGES=$(colcon list | awk '{print $1}' | awk -v d=" " '{s=(NR==1?s:s d)$0}END{print s}')