Skip to content

Commit 90a5bb0

Browse files
Add teensy 3.6 support (#674) (#676)
* Add teensy 3.6 support * Add teensy 3.6 lib * Revert "Add teensy 3.6 lib" This reverts commit fd80553. (cherry picked from commit f55e8b3) Co-authored-by: Antonio Cuadros <[email protected]>
1 parent 6a21561 commit 90a5bb0

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ jobs:
7272
arduino-cli compile --fqbn arduino:mbed:nanorp2040connect /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher_wifi -v
7373
arduino-cli compile --fqbn teensy:avr:teensy31 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7474
arduino-cli compile --fqbn teensy:avr:teensy35 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
75+
arduino-cli compile --fqbn teensy:avr:teensy36 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7576
arduino-cli compile --fqbn teensy:avr:teensy41 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7677
arduino-cli compile --fqbn arduino:samd:arduino_zero_native /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7778
arduino-cli compile --fqbn arduino:sam:arduino_due_x /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v

extras/library_generation/library_generation.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ if [ $OPTIND -eq 1 ]; then
1414
PLATFORMS+=("teensy4")
1515
PLATFORMS+=("teensy32")
1616
PLATFORMS+=("teensy35")
17+
PLATFORMS+=("teensy36")
1718
PLATFORMS+=("cortex_m0")
1819
PLATFORMS+=("cortex_m3")
1920
PLATFORMS+=("cortex_m4")
@@ -139,6 +140,25 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
139140
cp -R firmware/build/libmicroros.a /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a
140141
fi
141142

143+
######## Build for Teensy 3.6 ########
144+
if [[ " ${PLATFORMS[@]} " =~ " teensy36 " ]]; then
145+
rm -rf firmware/build
146+
mkdir -p /project/src/mk66fx1m0/fpv4-sp-d16-hard
147+
148+
# Reuse Teensy 3.5 build if possible
149+
if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
150+
ln /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a
151+
else
152+
export TOOLCHAIN_PREFIX=/uros_ws/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-
153+
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy35_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
154+
155+
find firmware/build/include/ -name "*.c" -delete
156+
cp -R firmware/build/include/* /project/src/
157+
158+
cp -R firmware/build/libmicroros.a /project/src/mk66fx1m0/fpv4-sp-d16-hard/libmicroros.a
159+
fi
160+
fi
161+
142162
######## Build for Teensy 4 ########
143163
if [[ " ${PLATFORMS[@]} " =~ " teensy4 " ]]; then
144164
rm -rf firmware/build

0 commit comments

Comments
 (0)