Skip to content

Commit 30e4392

Browse files
Add teensy 3.6 support (#674) (#675)
* 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 3020db1 commit 30e4392

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
@@ -73,6 +73,7 @@ jobs:
7373
arduino-cli compile --fqbn arduino:mbed:nanorp2040connect /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher_wifi -v
7474
arduino-cli compile --fqbn teensy:avr:teensy31 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7575
arduino-cli compile --fqbn teensy:avr:teensy35 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
76+
arduino-cli compile --fqbn teensy:avr:teensy36 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7677
arduino-cli compile --fqbn teensy:avr:teensy41 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7778
arduino-cli compile --fqbn arduino:samd:arduino_zero_native /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7879
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")
@@ -144,6 +145,25 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
144145
cp -R firmware/build/libmicroros.a /project/src/mk64fx512/fpv4-sp-d16-hard/libmicroros.a
145146
fi
146147

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

0 commit comments

Comments
 (0)