Совместное использование чтения NFC и вывода звука I2S вызывает проблемы в ESP32. Использование их по отдельности работаC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Совместное использование чтения NFC и вывода звука I2S вызывает проблемы в ESP32. Использование их по отдельности работа

Сообщение Anonymous »

  • Клиент Wi-Fi не возвращает данные, когда я добавляю операторы печати в библиотеку.
  • Проблема возникает сразу после добавления этой строки в цикл. успех = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);
  • Я тоже не уверен, что это проблема с памятью, я вижу, что осталось довольно много кучи памяти журналы.
#include "Arduino.h"
#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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запустите устройство чтения NFC, обнаружив эмулируемый тег NFC.
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать случайные ошибки сеанса NFC (500 и 409) в Flutter IOS во время непрерывного чтения тегов NFC?
    Anonymous » » в форуме Android
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как обрабатывать случайные ошибки сеанса NFC (500 и 409) в Flutter IOS во время непрерывного чтения тегов NFC?
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Arduino Pro Portenta H7 I2S и DMA
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Звуковой выход I2S на NanoPi R6C
    Anonymous » » в форуме Linux
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»