Hallo zusammen,
ich bräuchte mal euer Schwarm-Wissen!
Ich habe einen RFID-Leser. Dieser fragt in einer Schleife die UUID einer Karte ab.
Die Werte bekomme ich ohne Probleme in der ser. Ausgabe angezeigt.
Mein Problem ist gerade nur, wie ich diese Werte zu einem String zusammenführen kann, um ihn mittels MQTT - Protokoll zu versenden.
Schleife sieht wie folgt aus:
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
Wäre super, wenn mich jemand aus dem Nebel der Unkennnis führen könnte ;D
Beschreib' mal dein Problem so, dass man's auch versteht ...
Okay.
Ich habe einen NodeMCU mit angeschlossenem RFID-Leser. Mit diesem will ich die Seriennummer von NFC-Karten auslesen.
Diese liegen als Hex-Werte im Chip der Karte vor.
Die Schleife fragt nun diese HEX-Werte ab und gibt sie im ser. Monitor aus. Das klappt soweit.
Nun möchte ich diese ausgelesene Seriennummer per MQTT-Protokoll an den MQTT Broker senden.
Und genau da hapert es....
Ich bekomme diesen Hex-Wert nicht in einen String gewandelt, um diesen an den Broker zu senden.
Ist das verständlicher?
sprintf
mit dem Format %02X
Diese liegen als Hex-Werte im Chip der Karte vor.
Das ist falsch!
Hex ist nur eine Darstellungsweise, für Menschen.
combie:
Das ist falsch!
Hex ist nur eine Darstellungsweise, für Menschen.
Stimmt - hast natürlich recht...! War dumm formuliert!