- Клиент Wi-Fi не возвращает данные, когда я добавляю операторы печати в библиотеку.
- Проблема возникает сразу после добавления этой строки в цикл. успех = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
- Я тоже не уверен, что это проблема с памятью, я вижу, что осталось довольно много кучи памяти журналы.
#include "WiFiMulti.h"
#include "Audio.h"
#include
#define PN532_IRQ (2)
#define PN532_RESET (3)
Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);
#define I2S_DOUT 19
#define I2S_BCLK 5
#define I2S_LRC 18
Audio audio;
WiFiMulti wifiMulti;
String ssid = "VODAFONE-794F";
String password = "7kgnyKP2sPKLpA4K";
String getRadioURLFromUID(uint32_t cardid)
{
switch (cardid)
{
case 0x56761F03: // Another UID
return "http://mp3.ffh.de/radioffh/hqlivestream.mp3";
case 0x4E3E0C01: // Another UID
return "http://mp3.ffh.de/radioffh/hqlivestream.mp3";
default:
return ""; // No station mapped to this UID
}
}
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
wifiMulti.addAP(ssid.c_str(), password.c_str());
wifiMulti.run();
if (WiFi.status() != WL_CONNECTED)
{
WiFi.disconnect(true);
wifiMulti.run();
}
Serial.println("WiFi connected.");
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume(1);
audio.connecttohost("http://mp3.ffh.de/radioffh/hqlivestream.mp3");
nfc.begin();
// uint32_t versiondata = nfc.getFirmwareVersion();
// if (!versiondata)
// {
// Serial.println("No PN53x board detected.");
// while (1)
// ;
// }
nfc.SAMConfig();
// Serial.println("NFC initialized. Waiting for a tag...");
}
void loop()
{
uint8_t success;
uint8_t uid[7] = {0};
uint8_t uidLength;
// Breaks here
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
if (success)
{
uint32_t cardid = 0;
for (int i = 0; i < uidLength; i++)
{
cardid
Подробнее здесь: https://stackoverflow.com/questions/793 ... using-them