5757 platform-url :
5858 - https://espressif.github.io/arduino-esp32/package_esp32_index.json
5959
60+ # Cross design (skill m5-build-ci-matrix §3): the board axis is carried by one
61+ # representative per distinct code path. NFCA (WS1850S over I2C, addI2C) and UHF
62+ # (JRD4035 over UART, addUART) are different units on different transports, so both
63+ # stay on the board axis. NFCB is the same unit, bus and wiring helper as NFCA, so
64+ # one build on the representative board is enough to prove its stack compiles.
6065 nfctype :
6166 - NFCA
62- - NFCB
67+ # - NFCB # via include (m5stack-core-esp32 only): same unit/bus/wiring as NFCA
6368
6469 sketch :
6570 - Detect
@@ -121,6 +126,23 @@ jobs:
121126 platform-version : 2.0.17
122127 board : m5stack-core-esp32
123128 build-properties : " -DUSING_UNIT_RFID2"
129+ - sketch : PolicyOverride
130+ nfctype : NFCA
131+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
132+ platform : esp32
133+ archi : esp32
134+ platform-version : 2.0.17
135+ board : m5stack-core-esp32
136+ build-properties : " -DUSING_UNIT_RFID2"
137+ # Detect (NFCB, USING_UNIT_RFID2, Core only) - moved off the board axis above
138+ - sketch : Detect
139+ nfctype : NFCB
140+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
141+ platform : esp32
142+ archi : esp32
143+ platform-version : 2.0.17
144+ board : m5stack-core-esp32
145+ build-properties : " -DUSING_UNIT_RFID2"
124146 # JapanIDCard (NFCB, USING_UNIT_RFID2, Core only)
125147 - sketch : JapanIDCard
126148 nfctype : NFCB
@@ -130,6 +152,113 @@ jobs:
130152 platform-version : 2.0.17
131153 board : m5stack-core-esp32
132154 build-properties : " -DUSING_UNIT_RFID2"
155+ # UHF-RFID (UART, single unit, no USING_* define).
156+ # Detect covers the board axis; the rest go on Core for the API axis,
157+ # the same shape the NFC-A / NFC-B families use above.
158+ - sketch : Detect
159+ nfctype : UHF
160+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
161+ platform : esp32
162+ archi : esp32
163+ platform-version : 2.0.17
164+ board : m5stack-core-esp32
165+ build-properties : " "
166+ - sketch : Detect
167+ nfctype : UHF
168+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
169+ platform : esp32
170+ archi : esp32
171+ platform-version : 2.0.17
172+ board : m5stack-cores3
173+ build-properties : " "
174+ - sketch : Dump
175+ nfctype : UHF
176+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
177+ platform : esp32
178+ archi : esp32
179+ platform-version : 2.0.17
180+ board : m5stack-core-esp32
181+ build-properties : " "
182+ - sketch : ReadWrite
183+ nfctype : UHF
184+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
185+ platform : esp32
186+ archi : esp32
187+ platform-version : 2.0.17
188+ board : m5stack-core-esp32
189+ build-properties : " "
190+ - sketch : ReaderSettings
191+ nfctype : UHF
192+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
193+ platform : esp32
194+ archi : esp32
195+ platform-version : 2.0.17
196+ board : m5stack-core-esp32
197+ build-properties : " "
198+ - sketch : Lock
199+ nfctype : UHF
200+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
201+ platform : esp32
202+ archi : esp32
203+ platform-version : 2.0.17
204+ board : m5stack-core-esp32
205+ build-properties : " "
206+ - sketch : Kill
207+ nfctype : UHF
208+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
209+ platform : esp32
210+ archi : esp32
211+ platform-version : 2.0.17
212+ board : m5stack-core-esp32
213+ build-properties : " "
214+ - sketch : WriteEPC
215+ nfctype : UHF
216+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
217+ platform : esp32
218+ archi : esp32
219+ platform-version : 2.0.17
220+ board : m5stack-core-esp32
221+ build-properties : " "
222+ - sketch : SleepIdle
223+ nfctype : UHF
224+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
225+ platform : esp32
226+ archi : esp32
227+ platform-version : 2.0.17
228+ board : m5stack-core-esp32
229+ build-properties : " "
230+ - sketch : MonzaQT
231+ nfctype : UHF
232+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
233+ platform : esp32
234+ archi : esp32
235+ platform-version : 2.0.17
236+ board : m5stack-core-esp32
237+ build-properties : " "
238+ - sketch : PermanentLock
239+ nfctype : UHF
240+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
241+ platform : esp32
242+ archi : esp32
243+ platform-version : 2.0.17
244+ board : m5stack-core-esp32
245+ build-properties : " "
246+ - sketch : NxpG2X
247+ nfctype : UHF
248+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
249+ platform : esp32
250+ archi : esp32
251+ platform-version : 2.0.17
252+ board : m5stack-core-esp32
253+ build-properties : " "
254+ - sketch : NxpReadProtect
255+ nfctype : UHF
256+ platform-url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
257+ platform : esp32
258+ archi : esp32
259+ platform-version : 2.0.17
260+ board : m5stack-core-esp32
261+ build-properties : " "
133262
134263 steps :
135264 - name : Checkout
0 commit comments