Получение данных с серийного монитора в шестнадцатеричной форме в Arduino - PullRequest
0 голосов
/ 04 мая 2018

Мой последовательный монитор показывает 13315212969217 номера этого типа, когда я показываю свою карту RFID522 вместо шестнадцатеричного номера. Как я могу преобразовать его в гекс? Это номер моей карты с кодом

 if (rfid.isCard())
     {    if (rfid.readCardSerial())
          {    String id = "";
               id += rfid.serNum[0];
               id += rfid.serNum[1];
               id += rfid.serNum[2];
               id += rfid.serNum[3];
               id += rfid.serNum[4];
               //lcd.setCursor(0, 0);
               //lcd.print(id);
               //delay(7000);
               Serial.println(id);

Спасибо

1 Ответ

0 голосов
/ 04 мая 2018
if (rfid.isCard())  {
         if (rfid.readCardSerial()) {
             for(int i=0; i<5; i++) {
                Serial.print(rfid.serNum[i], HEX);
             }
             Serial.println();
         }
 }

Нет необходимости сначала создавать большую строку для ее печати. Это требует гораздо больше ресурсов, чем просто распечатка на куски.

...