Skip to content

Commit e27dbad

Browse files
authored
Feature: add build target for ESP32S3. (#1799)
The ESP32S3 is used on the Arduino Nano ESP32 which is also used as central processing unit for the Arduino Alvik Robot.
1 parent 999f306 commit e27dbad

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

extras/library_generation/library_generation.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,20 @@ if [[ " ${PLATFORMS[@]} " =~ " esp32 " ]]; then
230230
cp -R firmware/build/libmicroros.a /project/src/esp32/libmicroros.a
231231
fi
232232

233+
######## Build for ESP32S3 ######
234+
if [[ " ${PLATFORMS[@]} " =~ " esp32s3 " ]]; then
235+
rm -rf firmware/build
236+
237+
export TOOLCHAIN_PREFIX=/uros_ws/xtensa-esp32-elf/bin/xtensa-esp32-elf-
238+
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/esp32_toolchain.cmake /project/extras/library_generation/colcon.meta
239+
240+
find firmware/build/include/ -name "*.c" -delete
241+
cp -R firmware/build/include/* /project/src/
242+
243+
mkdir -p /project/src/esp32s3
244+
cp -R firmware/build/libmicroros.a /project/src/esp32s3/libmicroros.a
245+
fi
246+
233247
######## Fix include paths ########
234248
pushd firmware/mcu_ws > /dev/null
235249
INCLUDE_ROS2_PACKAGES=$(colcon list | awk '{print $1}' | awk -v d=" " '{s=(NR==1?s:s d)$0}END{print s}')

0 commit comments

Comments
 (0)