I have an Arduino Uno connected with Windows10 laptop.
I use the example sketch in the altSoftSerial library.
#include <AltSoftSerial.h>
// AltSoftSerial always uses these pins:
//
// Board Transmit Receive PWM Unusable
// ----- -------- ------- ------------
// Teensy 3.0 & 3.1 21 20 22
// Teensy 2.0 9 10 (none)
// Teensy++ 2.0 25 4 26, 27
// Arduino Uno 9 8 10
// Arduino Leonardo 5 13 (none)
// Arduino Mega 46 48 44, 45
// Wiring-S 5 6 4
// Sanguino 13 14 12
AltSoftSerial altSerial;
void setup() {
Serial.begin(9600);
while (!Serial) ; // wait for Arduino Serial Monitor to open
Serial.println("AltSoftSerial Test Begin");
altSerial.begin(9600);
altSerial.println("Hello World");
}
void loop() {
char c;
if (Serial.available()) {
c = Serial.read();
altSerial.print(c);
}
if (altSerial.available()) {
c = altSerial.read();
Serial.print(c);
}
}
When I open the Serial Monitor I see “AltSoftSerial Test Begin”.
Nothing else happens. When I write a charachter followed by an ENTER nothing happens.
On the website PJRC i see the use of seyon terminal emulator in combination with this sketch.
But that’s a Linux application.
// Serial1 on AVR @ 16 MHz minimum baud is 245
// Serial1 on Teensy 3.2 @ 96 MHz minimum baud is 733
byte sentbyte;
unsigned long prevmillis;
byte testbyte=0xF0;
void setup() {
delay(200);
Serial.begin(9600);
while (!Serial) ; // wait for Arduino Serial Monitor
Serial.begin(mybaud); // connect a wire from TX1
altser.begin(mybaud); // to AltSoftSerial RX
Serial.println(“AltSoftSerial Receive Test”);
prevmillis = millis();
}
void loop() {
// transmit a test byte on Serial
if (millis() - prevmillis > 250) {
sentbyte = testbyte++;
Serial.write(sentbyte);
prevmillis = millis();
}
// attempt to receive it by AltSoftSerial
if (altser.available() > 0) {
byte b = altser.read();
Serial.println(b);
if (b != sentbyte) Serial.println("***** ERROR *****");
}
}
This time I connected D1, TX to D8 the recievepin for AltSoftSerial on the Arduino Uno.
In the sketch in me openingspost I connected digital pin 1 with digital pin 8 (TX Serial to RX altSerial.
That made altSerial.available() true.
The result was that i could see output in the Serial Monitor.
For this moment that solved me problem. So Thanks for the help.