arduino nano v3 и DFPlayer mini не работает от RX TX( 0, 1) pin

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

Дело в том что на пинах A4 A5(SCL SDA) работает, Но как же тогда подключают к RX и TX ( 0, 1) пинам ?

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(19, 18); // RX, TX 

DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
mySoftwareSerial.begin(9600);
Serial.begin(115200);
pinMode(13, OUTPUT);


if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
while(true){
digitalWrite(13, 1);//диод горит если не обнаружен плеер
} } digitalWrite(13, 0);}

void loop()
{
myDFPlayer.volume(20); //Set volume value. From 0 to 30
myDFPlayer.play(1); //Play the first mp3
delay(10000);

}


//SoftwareSerial mySoftwareSerial(0, 1); RX, TX не (1,0) запускать не хочет ?!

 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Пины rx и tx относятся к стандартному сериалу. А ты пытаешься на них повесить еще и софтсериал. Естественно, что вдвоем на одних и тех же пинах они работать не будут

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

спасибо, я разобрался как использовать 2 порта

SoftwareSerial portOne(10, 11);
SoftwareSerial portTwo(8, 9);

Но я так и не нашел как же конкретно к пинам RX TX  подключают?!

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

rx подключают к tx, а tx - к rx.

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

Это да, я и с резистора и без резисторов и так и так подключая нечего, и на пинах постоянно 5V

sadman41
Offline
Зарегистрирован: 19.10.2016

Кто вам сказал, что подключают?

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

половина схем в нете где к RX TX пину подключён DFPlayer 
И к (10 11) и (9 8) пинам только на них у меня определяет модуль но музыку не воспроизводит 
Только 19 18 c пина SDA SCl работает
А я рассчитывал на них экран подключать

sadman41
Offline
Зарегистрирован: 19.10.2016

Покажите какую-нить схему из интернета... мож автор ее нарисовал или вы толкуете неверно.

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, это фритцинг. Там могли первую попавшуюся модельку воткнуть ардуиной. А на самом деле какую-нить Pro Mini юзать.

А вообще, я не особо понимаю - почему не вот так не пишете, если в Serial тыкаете плеер: 

if (!myDFPlayer.begin(Serial)) { ...

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

ну пока не принципиально, один из вариантов использовал чисто светодиодом показать задействован плеер или нет

Но как я понял к RX TX нечего не подключить? на распиновке они указаны как цифровые тоже...

sadman41
Offline
Зарегистрирован: 19.10.2016

Они подключены к USB-TTL конвертору на плате и через них Вы видите Arduino IDE Serial Monitor + прошиваете контроллер. Т.е. они постоянно используются. 

Чтобы к ним что-то подключить - нужно перестать тыркать Nano. Прошили один раз, из USB выдернули, плеер подключили и пользуете.

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

Today_Nikolay пишет:

половина схем в нете где к RX TX пину подключён DFPlayer 
И к (10 11) и (9 8) пинам только на них у меня определяет модуль но музыку не воспроизводит 
Только 19 18 c пина SDA SCl работает
А я рассчитывал на них экран подключать

Сорян подключение кроме как 19 18 тоже работает, я спалил один плееер

Но с этими RX TX так и нечего не понял можно ли их как нить задействовать, прописывал LOW уровень на эти пины как было 5 вольт так и осталось. Почему они тогда указываются как логические наравне с другими?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Подключи к пинал через резисторы Ом 200 светодиоды и посмотри - есть ли на них активность вообще?

А вообще, садман выше уже все расписал.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Да чего ты в этот софтсериал уперся? Нужны пины 0 и 1? используй стандартный сериал и не парься

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Today_Nikolay пишет:

Сорян подключение кроме как 19 18 тоже работает, я спалил один плееер

теперь можно и на 0 и 1 присоединять :)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Как спалил то не известно, может и не стОит?))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Today_Nikolay пишет:

половина схем в нете где к RX TX пину подключён DFPlayer 
И к (10 11) и (9 8) пинам только на них у меня определяет модуль но музыку не воспроизводит 
Только 19 18 c пина SDA SCl работает
А я рассчитывал на них экран подключать

Николай, подозреваю, что у Вас либо какой-то очень простой вопрос, который просто никто не может понять, либо вопроса вообще нет, а есть некоторое недопонимание.

RX, TX, SDA, SDL - это не номера пинов, а функции, которые эти пины могут выполнять. Т.е. функции TX/RX можно заставить выполнять пины  0 и 1, а можно - 3 и 4 или 5 и 6. Аналогично с SDA/SDL.

При этом пины 0 и 1 уже заняты, а потому пытаться использовать их, если только не совершенно отчетливо представляешь, для чего это нужно, не следует. 

Today_Nikolay
Today_Nikolay аватар
Offline
Зарегистрирован: 04.01.2022

Спасибо всем большое, разобрался, от RX TX пинов ардуино нано работает 

#include "Arduino.h"
//#include "SoftwareSerial.h"
//#include "AltSoftSerial.h"
#include "DFRobotDFPlayerMini.h"


DFRobotDFPlayerMini myDFPlayer;
//void printDetail(uint8_t type, int value);

void setup()
{
  //mySoftwareSerial.begin(9600);
  Serial.begin(9600);
   pinMode(13, OUTPUT);

  
  if (!myDFPlayer.begin(Serial)) {  //Use softwareSerial to communicate with mp3.
   
    while(true){
      digitalWrite(13, 1);
    }
  }
    digitalWrite(13, 0);

  
}

void loop()
{
  myDFPlayer.volume(30);  //Set volume value. From 0 to 30
  myDFPlayer.play(1);  //Play the first mp3
  delay(10000);
}