08-04-2018, 14:32
Zrobiłem to u siebie. Płytka Wemos D1 podłączona do USB komputera i na terminal Arduino wypisuję dane z serial. Przejściówkę FTDI podłączyłem (3.3V) do soft serial D3/D4 + GDN. Kod jak poniżej. Działa.
Wynik na terminalu:
Teraz ewentualnie można testować inne prędkości soft seriala.
Tak to wygląda, bo putty od razu wysyła każdą literkę, nic nie widać w terminalu.
Mnie chodziło o coś takiego:
Tu tylko pin D9 jest podłączony do RX konwertera USB/UART FTDI.
Kod:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(D3, D4); // RX, TX
void setup() {
Serial.begin(9600);
Serial.println("WITAM");
mySerial.begin(9600);
}
void loop()
{
if (mySerial.available()) {
Serial.println("ZACZYNAM:");
Serial.write(mySerial.read());
}
}
Kod:
ZACZYNAM:
cZACZYNAM:
oZACZYNAM:
sZACZYNAM:
dZACZYNAM:
fZACZYNAM:
aZACZYNAM:
kZACZYNAM:
jZACZYNAM:
dZACZYNAM:
lZACZYNAM:
kZACZYNAM:
aZACZYNAM:
jZACZYNAM:
f
Tak to wygląda, bo putty od razu wysyła każdą literkę, nic nie widać w terminalu.
Mnie chodziło o coś takiego:
Kod:
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial1.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Wydruk serial");
Serial1.println("Wydruk serial1");
delay(1000);
if (Serial.available()){
Serial1.write(Serial.read());
}
}
Kod:
Wysłanie na serial z terminala arduino "No i co teraz + znaki linii" daje w putty na TX1:
Wydruk serial1
Wydruk serial1
NWydruk serial1
oWydruk serial1
Wydruk serial1
iWydruk serial1
Wydruk serial1
cWydruk serial1
oWydruk serial1
Wydruk serial1
tWydruk serial1
eWydruk serial1
rWydruk serial1
aWydruk serial1
zWydruk serial1
Wydruk serial1
Wydruk serial1
Wydruk serial1
Miło być decenianym https://buycoffee.to/kaczakat