Skip to content

Commit 1be735e

Browse files
committed
add support for Seeed XIAO BLE Plus
Now we can compile the libmbed.a for seeed XIAO BLE Plus. steps: 1 git clone https://github.com/Seeed-Studio/ArduinoCore-mbed.git 2 git clone https://github.com/arduino/mbed-os.git 3 cd mbed-os/ 4 git apply /path/of/ArduinoCore-mbed/patch/0093-add-support-for-Seeed-XIAO-BLE-Plus.patch 5 cd ArduinoCore-mbed/ 6 ./mbed-os-to-arduino -r /absolute/path/of/mbed-os/ SEEED_XIAO_NRF52840_SENSE:SEEED_XIAO_NRF52840_SENSE
1 parent 1e13229 commit 1be735e

32 files changed

+3221
-2
lines changed

boards.txt

Lines changed: 113 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
##############################################################
22

3-
xiaonRF52840.name=Seeed XIAO BLE - nRF52840
3+
xiaonRF52840.name=Seeed XIAO BLE - nRF52840(EOL)
44
xiaonRF52840.build.core=arduino
55
xiaonRF52840.build.crossprefix=arm-none-eabi-
66
xiaonRF52840.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
@@ -56,7 +56,7 @@ xiaonRF52840.bootloader.file=Seeed_XIAO_nRF52840_Sense/Seeed_XIAO_nRF52840_Sense
5656

5757
##############################################################
5858

59-
xiaonRF52840Sense.name=Seeed XIAO BLE Sense - nRF52840
59+
xiaonRF52840Sense.name=Seeed XIAO BLE Sense - nRF52840(EOL)
6060
xiaonRF52840Sense.build.core=arduino
6161
xiaonRF52840Sense.build.crossprefix=arm-none-eabi-
6262
xiaonRF52840Sense.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
@@ -109,3 +109,114 @@ xiaonRF52840Sense.bootloader.extra_action.preflash=echo INFO:removed_mass-erase
109109
xiaonRF52840Sense.bootloader.config=-f target/nrf52.cfg
110110
xiaonRF52840Sense.bootloader.programmer=-f interface/cmsis-dap.cfg
111111
xiaonRF52840Sense.bootloader.file=Seeed_XIAO_nRF52840_Sense/Seeed_XIAO_nRF52840_Sense_bootloader-0.6.1_s140_7.3.0.hex
112+
##############################################################
113+
114+
xiaonRF52840Plus.name=Seeed XIAO BLE Plus - nRF52840(EOL)
115+
xiaonRF52840Plus.build.core=arduino
116+
xiaonRF52840Plus.build.crossprefix=arm-none-eabi-
117+
xiaonRF52840Plus.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
118+
119+
xiaonRF52840Plus.build.variant=SEEED_XIAO_NRF52840_PLUS
120+
xiaonRF52840Plus.build.mcu=cortex-m4
121+
xiaonRF52840Plus.build.extra_flags=
122+
xiaonRF52840Plus.build.architecture=cortex-m4
123+
xiaonRF52840Plus.build.fpu=-mfpu=fpv4-sp-d16
124+
xiaonRF52840Plus.build.float-abi=-mfloat-abi=softfp
125+
xiaonRF52840Plus.build.board=SEEED_XIAO_NRF52840_PLUS
126+
xiaonRF52840Plus.build.ldscript=linker_script.ld
127+
xiaonRF52840Plus.build.sd_name=s140
128+
xiaonRF52840Plus.build.sd_version=7.3.0
129+
xiaonRF52840Plus.build.sd_fwid=0x0123
130+
131+
xiaonRF52840Plus.compiler.mbed.arch.define=-DARDUINO_ARCH_NRF52840
132+
xiaonRF52840Plus.compiler.mbed.defines={build.variant.path}/defines.txt
133+
xiaonRF52840Plus.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
134+
xiaonRF52840Plus.compiler.mbed.cflags={build.variant.path}/cflags.txt
135+
xiaonRF52840Plus.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
136+
xiaonRF52840Plus.compiler.mbed.includes={build.variant.path}/includes.txt
137+
xiaonRF52840Plus.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
138+
xiaonRF52840Plus.compiler.mbed="{build.variant.path}/libs/libmbed.a" "{build.variant.path}/libs/libcc_310_core.a" "{build.variant.path}/libs/libcc_310_ext.a" "{build.variant.path}/libs/libcc_310_trng.a"
139+
xiaonRF52840Plus.vid.0=0x2886
140+
xiaonRF52840Plus.pid.0=0x0064
141+
xiaonRF52840Plus.vid.1=0x2886
142+
xiaonRF52840Plus.pid.1=0x8064
143+
xiaonRF52840Plus.vid.2=0x2886
144+
xiaonRF52840Plus.pid.2=0x0164
145+
xiaonRF52840Plus.upload_port.0.vid=0x2886
146+
xiaonRF52840Plus.upload_port.0.pid=0x0064
147+
xiaonRF52840Plus.upload_port.1.vid=0x2886
148+
xiaonRF52840Plus.upload_port.1.pid=0x8064
149+
xiaonRF52840Plus.upload_port.2.vid=0x2886
150+
xiaonRF52840Plus.upload_port.2.pid=0x0164
151+
152+
xiaonRF52840Plus.bootloader.tool=bootburn
153+
xiaonRF52840Plus.upload.tool=nrfutil
154+
xiaonRF52840Plus.upload.tool.default=nrfutil
155+
xiaonRF52840Plus.upload.protocol=nrfutil
156+
xiaonRF52840Plus.upload.use_1200bps_touch=true
157+
xiaonRF52840Plus.upload.wait_for_upload_port=true
158+
xiaonRF52840Plus.upload.maximum_size=811008
159+
xiaonRF52840Plus.upload.maximum_data_size=237568
160+
161+
xiaonRF52840Plus.bootloader.tool=openocd
162+
xiaonRF52840Plus.bootloader.tool.default=openocd
163+
xiaonRF52840Plus.bootloader.extra_action.preflash=echo INFO:removed_mass-erase
164+
xiaonRF52840Plus.bootloader.config=-f target/nrf52.cfg
165+
xiaonRF52840Plus.bootloader.programmer=-f interface/cmsis-dap.cfg
166+
xiaonRF52840Plus.bootloader.file=Seeed_XIAO_nRF52840_Sense/Seeed_XIAO_nRF52840_Sense_bootloader-0.6.1_s140_7.3.0.hex
167+
168+
##############################################################
169+
170+
xiaonRF52840SensePlus.name=Seeed XIAO BLE Sense Plus - nRF52840(EOL)
171+
xiaonRF52840SensePlus.build.core=arduino
172+
xiaonRF52840SensePlus.build.crossprefix=arm-none-eabi-
173+
xiaonRF52840SensePlus.build.compiler_path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
174+
175+
xiaonRF52840SensePlus.build.variant=SEEED_XIAO_NRF52840_SENSE_PLUS
176+
xiaonRF52840SensePlus.build.mcu=cortex-m4
177+
xiaonRF52840SensePlus.build.extra_flags=
178+
xiaonRF52840SensePlus.build.architecture=cortex-m4
179+
xiaonRF52840SensePlus.build.fpu=-mfpu=fpv4-sp-d16
180+
xiaonRF52840SensePlus.build.float-abi=-mfloat-abi=softfp
181+
xiaonRF52840SensePlus.build.board=SEEED_XIAO_NRF52840_SENSE_PLUS
182+
xiaonRF52840SensePlus.build.ldscript=linker_script.ld
183+
xiaonRF52840SensePlus.build.sd_name=s140
184+
xiaonRF52840SensePlus.build.sd_version=7.3.0
185+
xiaonRF52840SensePlus.build.sd_fwid=0x0123
186+
187+
xiaonRF52840SensePlus.compiler.mbed.arch.define=-DARDUINO_ARCH_NRF52840
188+
xiaonRF52840SensePlus.compiler.mbed.defines={build.variant.path}/defines.txt
189+
xiaonRF52840SensePlus.compiler.mbed.ldflags={build.variant.path}/ldflags.txt
190+
xiaonRF52840SensePlus.compiler.mbed.cflags={build.variant.path}/cflags.txt
191+
xiaonRF52840SensePlus.compiler.mbed.cxxflags={build.variant.path}/cxxflags.txt
192+
xiaonRF52840SensePlus.compiler.mbed.includes={build.variant.path}/includes.txt
193+
xiaonRF52840SensePlus.compiler.mbed.extra_ldflags=-lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
194+
xiaonRF52840SensePlus.compiler.mbed="{build.variant.path}/libs/libmbed.a" "{build.variant.path}/libs/libcc_310_core.a" "{build.variant.path}/libs/libcc_310_ext.a" "{build.variant.path}/libs/libcc_310_trng.a"
195+
xiaonRF52840SensePlus.vid.0=0x2886
196+
xiaonRF52840SensePlus.pid.0=0x0065
197+
xiaonRF52840SensePlus.vid.1=0x2886
198+
xiaonRF52840SensePlus.pid.1=0x8065
199+
xiaonRF52840SensePlus.vid.2=0x2886
200+
xiaonRF52840SensePlus.pid.2=0x0165
201+
xiaonRF52840SensePlus.upload_port.0.vid=0x2886
202+
xiaonRF52840SensePlus.upload_port.0.pid=0x0065
203+
xiaonRF52840SensePlus.upload_port.1.vid=0x2886
204+
xiaonRF52840SensePlus.upload_port.1.pid=0x8065
205+
xiaonRF52840SensePlus.upload_port.2.vid=0x2886
206+
xiaonRF52840SensePlus.upload_port.2.pid=0x0165
207+
208+
xiaonRF52840SensePlus.bootloader.tool=bootburn
209+
xiaonRF52840SensePlus.upload.tool=nrfutil
210+
xiaonRF52840SensePlus.upload.tool.default=nrfutil
211+
xiaonRF52840SensePlus.upload.protocol=nrfutil
212+
xiaonRF52840SensePlus.upload.use_1200bps_touch=true
213+
xiaonRF52840SensePlus.upload.wait_for_upload_port=true
214+
xiaonRF52840SensePlus.upload.maximum_size=811008
215+
xiaonRF52840SensePlus.upload.maximum_data_size=237568
216+
217+
xiaonRF52840SensePlus.bootloader.tool=openocd
218+
xiaonRF52840SensePlus.bootloader.tool.default=openocd
219+
xiaonRF52840SensePlus.bootloader.extra_action.preflash=echo INFO:removed_mass-erase
220+
xiaonRF52840SensePlus.bootloader.config=-f target/nrf52.cfg
221+
xiaonRF52840SensePlus.bootloader.programmer=-f interface/cmsis-dap.cfg
222+
xiaonRF52840SensePlus.bootloader.file=Seeed_XIAO_nRF52840_Sense/Seeed_XIAO_nRF52840_Sense_bootloader-0.6.1_s140_7.3.0.hex

0 commit comments

Comments
 (0)