Я пытаюсь прочитать и записать значение типа unsigned long на карту NFC.
Я работаю с модулем pn532, картой MifareUltralight и библиотекой Adafruit. Кажется, что функция mifareultralight_WritePage принимает только массив типа uint8_t, размер которого 4 байта.
Итак, я хочу сохранить однозначное значение типа длиной четыре байта в массиве Uint8_t и преобразовать массив длиной 4 байта Uint8_t в одну переменную типа long.
#include <Adafruit_PN532.h>
...
uint8_t writeBuffer[4] = { 18, 52, 86, 120 };
nfc.mifareultralight_WritePage(8, writeBuffer);
uint8_t readBuffer[4];
success = nfc.mifareultralight_ReadPage(i, &readBuffer[0]);
if (success) {
nfc.PrintHex(readBuffer, 4);
}