Skip to content

Commit f55e8b3

Browse files
authored
Add teensy 3.6 support (#674)
* Add teensy 3.6 support * Add teensy 3.6 lib * Revert "Add teensy 3.6 lib" This reverts commit fd80553.
1 parent cb3a35d commit f55e8b3

File tree

2 files changed

+32
-11
lines changed

2 files changed

+32
-11
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ jobs:
6868
arduino-cli compile --fqbn arduino:mbed:nanorp2040connect /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher_wifi -v
6969
arduino-cli compile --fqbn teensy:avr:teensy31 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7070
arduino-cli compile --fqbn teensy:avr:teensy35 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
71+
arduino-cli compile --fqbn teensy:avr:teensy36 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7172
arduino-cli compile --fqbn teensy:avr:teensy41 /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7273
arduino-cli compile --fqbn arduino:samd:arduino_zero_native /github/home/Arduino/libraries/micro_ros_arduino/examples/micro-ros_publisher -v
7374
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: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
#!/bin/bash
22

33
PLATFORMS=()
4-
while getopts "p:" o; do
4+
while getopts "p:" o; do
55
case "$o" in
66
p)
77
PLATFORMS+=(${OPTARG})
88
;;
99
esac
1010
done
1111

12-
if [ $OPTIND -eq 1 ]; then
12+
if [ $OPTIND -eq 1 ]; then
1313
PLATFORMS+=("opencr1")
1414
PLATFORMS+=("teensy4")
1515
PLATFORMS+=("teensy32")
1616
PLATFORMS+=("teensy35")
17+
PLATFORMS+=("teensy36")
1718
PLATFORMS+=("cortex_m0")
1819
PLATFORMS+=("cortex_m3")
1920
PLATFORMS+=("cortex_m4")
@@ -26,7 +27,7 @@ shift $((OPTIND-1))
2627

2728
######## Init ########
2829

29-
apt update
30+
apt update
3031

3132
cd /uros_ws
3233

@@ -63,7 +64,7 @@ if [[ " ${PLATFORMS[@]} " =~ " opencr1 " ]]; then
6364
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/opencr_toolchain.cmake /project/extras/library_generation/colcon.meta
6465

6566
find firmware/build/include/ -name "*.c" -delete
66-
cp -R firmware/build/include/* /project/src/
67+
cp -R firmware/build/include/* /project/src/
6768

6869
mkdir -p /project/src/cortex-m7/fpv5-sp-d16-softfp
6970
cp -R firmware/build/libmicroros.a /project/src/cortex-m7/fpv5-sp-d16-softfp/libmicroros.a
@@ -77,7 +78,7 @@ if [[ " ${PLATFORMS[@]} " =~ " cortex_m0 " ]]; then
7778
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/cortex_m0_toolchain.cmake /project/extras/library_generation/colcon_verylowmem.meta
7879

7980
find firmware/build/include/ -name "*.c" -delete
80-
cp -R firmware/build/include/* /project/src/
81+
cp -R firmware/build/include/* /project/src/
8182

8283
mkdir -p /project/src/cortex-m0plus
8384
cp -R firmware/build/libmicroros.a /project/src/cortex-m0plus/libmicroros.a
@@ -91,7 +92,7 @@ if [[ " ${PLATFORMS[@]} " =~ " cortex_m3 " ]]; then
9192
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/cortex_m3_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
9293

9394
find firmware/build/include/ -name "*.c" -delete
94-
cp -R firmware/build/include/* /project/src/
95+
cp -R firmware/build/include/* /project/src/
9596

9697
mkdir -p /project/src/cortex-m3
9798
cp -R firmware/build/libmicroros.a /project/src/cortex-m3/libmicroros.a
@@ -119,7 +120,7 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy32 " ]]; then
119120
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy32_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
120121

121122
find firmware/build/include/ -name "*.c" -delete
122-
cp -R firmware/build/include/* /project/src/
123+
cp -R firmware/build/include/* /project/src/
123124

124125
mkdir -p /project/src/mk20dx256
125126
cp -R firmware/build/libmicroros.a /project/src/mk20dx256/libmicroros.a
@@ -133,12 +134,31 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy35 " ]]; then
133134
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy35_toolchain.cmake /project/extras/library_generation/colcon_lowmem.meta
134135

135136
find firmware/build/include/ -name "*.c" -delete
136-
cp -R firmware/build/include/* /project/src/
137+
cp -R firmware/build/include/* /project/src/
137138

138139
mkdir -p /project/src/mk64fx512/fpv4-sp-d16-hard
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
@@ -147,7 +167,7 @@ if [[ " ${PLATFORMS[@]} " =~ " teensy4 " ]]; then
147167
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/teensy4_toolchain.cmake /project/extras/library_generation/colcon.meta
148168

149169
find firmware/build/include/ -name "*.c" -delete
150-
cp -R firmware/build/include/* /project/src/
170+
cp -R firmware/build/include/* /project/src/
151171

152172
mkdir -p /project/src/imxrt1062/fpv5-d16-hard
153173
cp -R firmware/build/libmicroros.a /project/src/imxrt1062/fpv5-d16-hard/libmicroros.a
@@ -161,7 +181,7 @@ fi
161181
# ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/portenta-m4_toolchain.cmake /project/extras/library_generation/colcon.meta
162182

163183
# find firmware/build/include/ -name "*.c" -delete
164-
# cp -R firmware/build/include/* /project/src/
184+
# cp -R firmware/build/include/* /project/src/
165185

166186
# mkdir -p /project/src/cortex-m4/fpv4-sp-d16-softfp
167187
# cp -R firmware/build/libmicroros.a /project/src/cortex-m4/fpv4-sp-d16-softfp/libmicroros.a
@@ -175,7 +195,7 @@ if [[ " ${PLATFORMS[@]} " =~ " portenta-m7 " ]]; then
175195
ros2 run micro_ros_setup build_firmware.sh /project/extras/library_generation/portenta-m7_toolchain.cmake /project/extras/library_generation/colcon.meta
176196

177197
find firmware/build/include/ -name "*.c" -delete
178-
cp -R firmware/build/include/* /project/src/
198+
cp -R firmware/build/include/* /project/src/
179199

180200
mkdir -p /project/src/cortex-m7/fpv5-d16-softfp
181201
cp -R firmware/build/libmicroros.a /project/src/cortex-m7/fpv5-d16-softfp/libmicroros.a

0 commit comments

Comments
 (0)