Software Serial w Arduino
Biblioteka SoftwareSerial pozwala na komunikację szeregową za pomocą innych pinów bez użycia sprzętowego interfejsu USART.
https://docs.arduino.cc/learn/built-in-libraries/software-serial
Wysyłanie i otrzymywanie danych w tym samym czasie nie jest możliwe.
W przypadku użycia kilku portów, tylko jeden może otrzymywać dane w danej chwili.
Przykładowe połączenie pinów z Arduino
USB to TTL | 3V3 | TXD | RXD | GND | +5V |
ARDUINO | 2 | 3 | GND | 5V |
#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3
SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);
int counter = 0;
void setup() {
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
mySerial.begin(9600);
}
void loop() {
mySerial.println(counter);
counter++;
delay(1000);
}