SoftwareSerial.h: такого файла или каталога нет Arduino Nano + DF player
Я хочу воспроизводить песни с DF Player mini и использую для этого библиотеку SoftwareSerial.h, но мой код постоянно компилируется с ошибкой, указывающей на её отсутствие. Кроме того, эта ошибка появляется только при использовании карты Nano 33 BLE, а не стандартной Nano. Я несколько раз переустанавливал Arduino IDE и даже пробовал на другом компьютере, но ничего не работает.
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
// Используйте контакты 2 и 3 для связи с DFPlayer Mini
static const uint8_t PIN_MP3_TX = 4; // Подключается к RX модуля
static const uint8_t PIN_MP3_RX = 6; // Подключается к TX модуля
SoftwareSerial softwareSerial(PIN_MP3_RX, PIN_MP3_TX);
// Создать объект Player
DFRobotDFPlayerMini player;
void setup() {
// Инициализация последовательного порта USB для отладки
Serial.begin(9600);
// Инициализация последовательного порта для DFPlayer Mini
softwareSerial.begin(9600);
// Начать общение с DFPlayer Mini
if (player.begin(softwareSerial)) {
Serial.println("OK");
// Установить максимальную громкость (от 0 до 30).
player.volume(30);
// Воспроизвести файл «0001.mp3» в папке «mp3» на SD-карте
player.playMp3Folder(1);
} else {
Serial.println("Connecting to DFPlayer Mini failed!");
}
}
void loop() {
}
2 ответа
Библиотека SoftwareSerial предоставляется ядрами Arduino на многих Типы плат. Arduino Nano 33 BLE, однако, использует mbed версия ядра Arduino, в которой отсутствует SoftwareSerial.
Рабочее напряжение Arduino Nano 33 BLE составляет 3,3 В. Плата не поддерживает напряжение 5 В. Для использования DFPlayer Mini с Arduino Nano 33 BLE необходим преобразователь логических уровней. Вы можете сделать его или купить.
https://www.pcbway.com/project/shareproject/5V_3_3V_Logic_Level_Shifter_IC_for_Arduino_and_Raspberry_Pi_df288874.html
https://www.sparkfun.com/sparkfun-logic-level-converter-bi-direction.html
Последовательный интерфейс DFplayer mini имеет напряжение 3,3 В даже при питании от 5 В., @timemage
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Как управлять встроенными светодиодами Arduino Nano 33 BLE Sense?
- Использование SoftwareSerial вместе с библиотекой FastLED для управления светодиодами WS2812
- Проблема последовательной связи с общей землей SIM800L
- Модуль SIM800L на Arduino nano
- vk2828u7g5lf GPS модуль над SoftwareSerial
- Модули HC-12 перестали принимать, не могу понять почему
- Вывод 5В не выводит никакого напряжения в Arduino Nano ble 33
какой у вас конкретный вопрос? ... пожалуйста, добавьте к своему сообщению конкретный вопрос, на который можно ответить ... не пишите вопрос в комментарии, @jsotola
Какие исследования вы провели? ... почему они не решили вашу проблему?, @jsotola
Nano 33 BLE имеет Serial1 на контактах RX/TX. Вы можете использовать его вместо SoftwareSerial, @Juraj