Das liegt daran, dass die verwendete Library auf dem Level nicht zwischen UL, UL-C und NTAG21x Tags unterscheiden kann (bzw. selbiges nicht implementiert ist). Dafür wäre ein weiterer (richtiger) Lesevorgang nötig um entsprechende Bytes auszulesen. Das ist aber für unseren Zweck völlig unerheblich. NTAG21x werden prinzipiell genauso beschrieben wie UL/UL-C, von daher ist uns das egal.
Das ist nicht die CubieKid Software sondern meine, aber egal. Du scheinst in jedem nicht die aktuellste Version einzusetzen. Eigentlich sollte hinter dem read was stehen wie cl, ul|nt oder ?? stehen.
switch (nfcTagType) {
case MFRC522::PICC_TYPE_MIFARE_MINI:
case MFRC522::PICC_TYPE_MIFARE_1K:
case MFRC522::PICC_TYPE_MIFARE_4K:
Serial.print(F("cl"));
break;
case MFRC522::PICC_TYPE_MIFARE_UL:
Serial.print(F("ul|nt"));
break;
default:
Serial.print(F("??"));
break;
}