diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 537a2df12..3fc8bd307 100755 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,6 +72,7 @@ jobs: arduino-cli compile --fqbn arduino:mbed:nanorp2040connect /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher_wifi -v arduino-cli compile --fqbn teensy:avr:teensy31 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v arduino-cli compile --fqbn teensy:avr:teensy35 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v + arduino-cli compile --fqbn teensy:avr:teensy36 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v arduino-cli compile --fqbn teensy:avr:teensy41 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v arduino-cli compile --fqbn arduino:samd:arduino_zero_native /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v arduino-cli compile --fqbn arduino:sam:arduino_due_x /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v diff --git a/extras/library_generation/library_generation.sh b/extras/library_generation/library_generation.sh index d15aeb564..b524a6a22 100755 --- a/extras/library_generation/library_generation.sh +++ b/extras/library_generation/library_generation.sh @@ -14,6 +14,7 @@ if [ $OPTIND -eq 1 ]; then PLATFORMS+=("teensy4") PLATFORMS+=("teensy32") PLATFORMS+=("teensy35") + PLATFORMS+=("teensy36") PLATFORMS+=("cortex_m0") PLATFORMS+=("cortex_m3") PLATFORMS+=("cortex_m4") @@ -139,6 +140,25 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then cp -R firmware/build/libmicroros.a /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a fi +######## Build for Teensy 3.6 ######## +if [[ " ${PLATFORMS[@]} " =~ " teensy36 " ]]; then + rm -rf firmware/build + mkdir -p /project/src/mk66fx1m0/fpv4-sp-d16-hard + + # Reuse Teensy 3.5 build if possible + if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then + ln /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a + else + export TOOLCHAIN_PREFIX=/uros_ws/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi- + ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy35_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta + + find firmware/build/include/ -name "*.c" -delete + cp -R firmware/build/include/* /project/src/ + + cp -R firmware/build/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a + fi +fi + ######## Build for Teensy 4 ######## if [[ " ${PLATFORMS[@]} " =~ " teensy4 " ]]; then rm -rf firmware/build