SoftwareSerial.h: такого файла или каталога нет Arduino Nano + DF player

arduino-nano softwareserial arduino-nano-ble

Я хочу воспроизводить песни с 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() {
    }

, 👍0

Обсуждение

какой у вас конкретный вопрос? ... пожалуйста, добавьте к своему сообщению конкретный вопрос, на который можно ответить ... не пишите вопрос в комментарии, @jsotola

Какие исследования вы провели? ... почему они не решили вашу проблему?, @jsotola

Nano 33 BLE имеет Serial1 на контактах RX/TX. Вы можете использовать его вместо SoftwareSerial, @Juraj


2 ответа


0

Библиотека SoftwareSerial предоставляется ядрами Arduino на многих Типы плат. Arduino Nano 33 BLE, однако, использует mbed версия ядра Arduino, в которой отсутствует SoftwareSerial.

,

0

Рабочее напряжение 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