summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorqianjiuyuan <[email protected]>2025-06-25 00:09:47 +0800
committerGitHub <[email protected]>2025-06-25 00:09:47 +0800
commit1fe2a0bbb60ff87076ed6f127dcb7244ee7f7e46 (patch)
tree6fe992d08e11a6550584ed57620a6ce3938836e9 /bsp
parent3fe62df87c6613e7abacdd2335692f498751d974 (diff)
[bsp]stm32 attach配置整理为yml(f0-f4、g、l系列) (#10417)
* f0-f405 attach整理为yml * f4系列yml整理 * g系列整理yml * l系列yml整理 * l475 f429 yml关闭strict检测 * revert stm32l475-atk-pandora的修改 * revert stm32f723-st-disco的修改 * revert stm32f429-armfly-v6的修改
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f411-atk-nano/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/rtduino.attach1
-rw-r--r--bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f429-st-disco/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f429-st-disco/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/ci.attachconfig.yml34
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3-latest.attach5
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3.11.attach5
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.4-latest.attach5
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32f469-st-disco/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l431-BearPi/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32l431-BearPi/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l431-BearPi/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/ci.attachconfig.yml14
-rw-r--r--bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/rtduino.attach2
-rw-r--r--bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/ci.attachconfig.yml10
-rw-r--r--bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/nano.attach2
-rw-r--r--bsp/stm32/stm32l552-st-nucleo/.ci/attachconfig/ci.attachconfig.yml10
131 files changed, 658 insertions, 152 deletions
diff --git a/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f072-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f091-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-100ask-mini/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-100ask-pro/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-atk-nano/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-atk-warshipv3/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-dofly-M3S/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-dofly-lyc8/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-fire-arbitrary/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-gizwits-gokitv21/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-hw100k-ibox/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-onenet-nbiot/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-yf-ufun/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f103-ys-f1pro/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f107-uc-eval/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f207-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f302-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f334-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f401-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f401-weact-blackpill/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f405-smdz-breadfruit/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f405zg-mini-template/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f407-armfly-v5/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f407-lckfb-skystar/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f407-robomaster-c/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f407-st-discovery/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f410-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f411-atk-nano/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f411-atk-nano/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f411-atk-nano/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f411-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index a3e7cd6cb2..0000000000
--- a/bsp/stm32/stm32f411-weact-blackpill/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1 +0,0 @@
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f412-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f413-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f427-robomaster-a/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f429-atk-apollo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f429-fire-challenger/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f429-st-disco/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f446-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69787e1e61
--- /dev/null
+++ b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,34 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
+
+# ------ lvgl ------
+lvgl.v8.3.11:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_LVGL=y
+ - CONFIG_BSP_USING_LVGL_DEMO=y
+ - CONFIG_PKG_LVGL_USING_V080311=y
+lvgl.v8.3latest:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_LVGL=y
+ - CONFIG_BSP_USING_LVGL_DEMO=y
+ - CONFIG_PKG_LVGL_USING_V8_3_LATEST=y
+lvgl.v8.4latest:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_LVGL=y
+ - CONFIG_BSP_USING_LVGL_DEMO=y
+ - CONFIG_PKG_LVGL_USING_V8_4_LATEST=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3-latest.attach b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3-latest.attach
deleted file mode 100644
index a78c274465..0000000000
--- a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3-latest.attach
+++ /dev/null
@@ -1,5 +0,0 @@
-# scons: --strict
-
-CONFIG_BSP_USING_LVGL=y
-CONFIG_BSP_USING_LVGL_DEMO=y
-CONFIG_PKG_LVGL_USING_V8_3_LATEST=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3.11.attach b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3.11.attach
deleted file mode 100644
index e1305a8091..0000000000
--- a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.3.11.attach
+++ /dev/null
@@ -1,5 +0,0 @@
-# scons: --strict
-
-CONFIG_BSP_USING_LVGL=y
-CONFIG_BSP_USING_LVGL_DEMO=y
-CONFIG_PKG_LVGL_USING_V080311=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.4-latest.attach b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.4-latest.attach
deleted file mode 100644
index 7179f1247b..0000000000
--- a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/lvgl/lvgl-v8.4-latest.attach
+++ /dev/null
@@ -1,5 +0,0 @@
-# scons: --strict
-
-CONFIG_BSP_USING_LVGL=y
-CONFIG_BSP_USING_LVGL_DEMO=y
-CONFIG_PKG_LVGL_USING_V8_4_LATEST=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32f469-st-disco/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32g070-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32g071-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32g431-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32g474-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32g491-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l010-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l053-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l412-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32l431-BearPi/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l432-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l433-ali-startkit/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l433-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l452-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l475-st-discovery/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..2a7fcdfd27
--- /dev/null
+++ b/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,14 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+# ------ peripheral ------
+peripheral.arduino:
+ <<: *scons
+ kconfig:
+ - CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/rtduino.attach
deleted file mode 100644
index c14014d5c7..0000000000
--- a/bsp/stm32/stm32l476-st-nucleo/.ci/attachconfig/rtduino.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_BSP_USING_ARDUINO=y
diff --git a/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l496-ali-developer/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l496-st-discovery/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l4r5-st-nucleo/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l4r9-st-eval/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..e4646070a9
--- /dev/null
+++ b/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+
diff --git a/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/nano.attach b/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/nano.attach
deleted file mode 100644
index f1ad05b239..0000000000
--- a/bsp/stm32/stm32l4r9-st-sensortile-box/.ci/attachconfig/nano.attach
+++ /dev/null
@@ -1,2 +0,0 @@
-# scons: --strict
-CONFIG_RT_USING_NANO=y
diff --git a/bsp/stm32/stm32l552-st-nucleo/.ci/attachconfig/ci.attachconfig.yml b/bsp/stm32/stm32l552-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
new file mode 100644
index 0000000000..69dfd8a229
--- /dev/null
+++ b/bsp/stm32/stm32l552-st-nucleo/.ci/attachconfig/ci.attachconfig.yml
@@ -0,0 +1,10 @@
+scons.args: &scons
+ scons_arg:
+ - '--strict'
+
+# ------ nano ------
+nano:
+ <<: *scons
+ kconfig:
+ - CONFIG_RT_USING_NANO=y
+