XIAO nRF52840
ボード定義
以下のような値が定義される。
#if defined(ARDUINO_Seeed_XIAO_nRF52840)などとして場合分け可能。
table:board_def
Seeed studio XIAO nRF52840 Seeed studio XIAO nRF52840 Sense Adafruit Feather nRF52840 Sense
無印 ARDUINO_Seeed_XIAO_nRF52840 ARDUINO_Seeed_XIAO_nRF52840_Sense ARDUINO_NRF52840_FEATHER_SENSE
mbed版 ARDUINO_SEEED_XIAO_NRF52840 ARDUINO_SEEED_XIAO_NRF52840_SENSE -
以下のように、ARDUINO_以下の部分の実際の定義を確認できる。
code:shell
% grep board ~/Library/Arduino15/packages/Seeeduino/hardware/nrf52/1.0.0/boards.txt
xiaonRF52840.build.board=Seeed_XIAO_nRF52840
xiaonRF52840Sense.build.board=Seeed_XIAO_nRF52840_Sense
% grep -i board ~/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.7.2/boards.txt
xiaonRF52840.build.board=SEEED_XIAO_NRF52840
xiaonRF52840Sense.build.board=SEEED_XIAO_NRF52840_SENSE
% grep board ~/Library/Arduino15/packages/adafruit/hardware/nrf52/1.3.0/boards.txt
feather52832.build.board=NRF52832_FEATHER
feather52840.build.board=NRF52840_FEATHER
feather52840sense.build.board=NRF52840_FEATHER_SENSE
itsybitsy52840.build.board=NRF52840_ITSYBITSY -DARDUINO_NRF52_ITSYBITSY
cplaynrf52840.build.board=NRF52840_CIRCUITPLAY
cluenrf52840.build.board=NRF52840_CLUE
ledglasses_nrf52840.build.board=NRF52840_LED_GLASSES
mdbt50qrx.build.board=MDBT50Q_RX
metro52840.build.board=NRF52840_METRO
pca10056.build.board=NRF52840_PCA10056
particle_xenon.build.board=PARTICLE_XENON
boards.txt
Property 'upload.tool.serial is undefinedのエラーが出たら、以下のように修正する。
code:boards.txt.diff
% diff -u boards.txt.org boards.txt
--- boards.txt.org 2022-09-23 10:43:53.000000000 +0900
+++ boards.txt 2022-09-23 10:44:00.000000000 +0900
@@ -40,6 +40,7 @@
xiaonRF52840.bootloader.tool=bootburn
xiaonRF52840.upload.tool=nrfutil
+xiaonRF52840.upload.tool.default=nrfutil
xiaonRF52840.upload.protocol=nrfutil
xiaonRF52840.upload.use_1200bps_touch=true
xiaonRF52840.upload.wait_for_upload_port=true
@@ -95,6 +96,7 @@
xiaonRF52840Sense.bootloader.tool=bootburn
xiaonRF52840Sense.upload.tool=nrfutil
+xiaonRF52840Sense.upload.tool.default=nrfutil
xiaonRF52840Sense.upload.protocol=nrfutil
xiaonRF52840Sense.upload.use_1200bps_touch=true
xiaonRF52840Sense.upload.wait_for_upload_port=true
Library
NimBLE
Arm (Nim)BLE Boards (n-able Arduino core )