Stránka 1 z 1

SoftwareSerial

Napsal: 30 říj 2020, 20:00
od mato
Ahoj,
chci se prosím vás optat zda je možné používat současně více komunikačních linek
vytvořených přes SoftwareSerial najednou.....
mám vytvořené 2 software linky + jednu hardwarovou

#include <SoftwareSerial.h>
SoftwareSerial swSerial(8, 7);
SoftwareSerial DFSerial(10, 11);
Serial.begin(9600);//komunikace UNO-PC
swSerial.begin(9600);//komunikace Nextion-UNO
DFSerial.begin(9600);//komunikace MP3-Přehrávač-UNO

pokud ty softwarSerial používám samostatně tak je to OK,ale společně to nejede,
měl jsem za to,že těch softwarových linek se může používat současně více,ale už o tom začínám pochybovat.
Tak jenom jestli mi to můžete potvrdit či vyvrátit!!!
Děkuji M.

Re: SoftwareSerial

Napsal: 30 říj 2020, 21:21
od pavel1tu
Hrál jsem si s tím kdysi, sice jen 2 linky a musíš:

- SoftSerialxxx.begin(9600);
- odeslat, přijmout data
- SoftSerialxxx.end();

pak to funguje, vyšší rychlosti nezkoušej, bude to asi pomalé

Re: SoftwareSerial

Napsal: 30 říj 2020, 21:32
od KamilV
RX může být v jeden čas aktivní jen na jedné lince.
https://www.arduino.cc/en/Reference/Sof ... rialListen

Re: SoftwareSerial

Napsal: 30 říj 2020, 22:19
od mato
1.Tak nějak jsem tušil,jestli nemusím vždy jednu linku ukončovat,před použitím druhé.

2. Odkaz - zkusím "přeložit", pochopit a vyzkoušet..... :o

Děkuji v tuhle chvíli za rady
M.