Hi,
some sketches waiting for a key stroke seems not to work on a Teensy 4.1 (Arduino IDE 2.0 rc9).
So I use this example:
I type 1 + Ctrl + Enter , nothing happens. I type 2 + Ctrl + Enter, now I can see an output.
So only each second stroke gives an output. After removing USB cable and reconnect it can happen, that I see 1st, 3rd and so on keystroke. Or I see 4th, 8th and so on.
And trying a long input:
aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz111222333444555666777888999000
I get this ouput:
Does someone know what my mistake is?
Bye,
Jürgen
some sketches waiting for a key stroke seems not to work on a Teensy 4.1 (Arduino IDE 2.0 rc9).
So I use this example:
Code:
int incomingByte = 0;
uint32_t i = 1;
// replace non printable characters by a blank
char mychr(int wert){
if (wert >= 30) return char(wert);
else return ' ';
}
void setup() {
Serial.begin(9600); // not needed
// Wait for USB Serial
while (!Serial) {
yield();
}
Serial.println("Test Teensy4.1 and USBserial");
}
void loop() {
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
Serial.printf("(%lu) received: %0X '%c'\n",i, incomingByte, mychr(incomingByte) );
i++;
}
}
I type 1 + Ctrl + Enter , nothing happens. I type 2 + Ctrl + Enter, now I can see an output.
08:45:16.287 -> Test Teensy 4.1 and USB-serial
08:45:29.961 -> (1) received: 32 = '2'
08:45:29.961 -> (2) received: D = ' '
08:45:29.961 -> (3) received: A = ' '
08:45:35.454 -> (4) received: 34 = '4'
08:45:35.454 -> (5) received: D = ' '
08:45:35.454 -> (6) received: A = ' '
08:45:44.885 -> (7) received: 36 = '6'
So only each second stroke gives an output. After removing USB cable and reconnect it can happen, that I see 1st, 3rd and so on keystroke. Or I see 4th, 8th and so on.
And trying a long input:
aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz111222333444555666777888999000
I get this ouput:
08:49:21.654 -> (7) received: 6E = 'n'
08:49:21.654 -> (8) received: 6E = 'n'
08:49:21.654 -> (9) received: 6F = 'o'
08:49:21.654 -> (10) received: 6F = 'o'
08:49:21.654 -> (11) received: 6F = 'o'
08:49:21.654 -> (12) received: 70 = 'p'
08:49:21.654 -> (13) received: 70 = 'p'
08:49:21.654 -> (14) received: 70 = 'p'
08:49:21.654 -> (15) received: 71 = 'q'
08:49:21.654 -> (16) received: 71 = 'q'
08:49:21.654 -> (17) received: 71 = 'q'
08:49:21.654 -> (18) received: 72 = 'r'
08:49:21.654 -> (19) received: 72 = 'r'
08:49:21.654 -> (20) received: 72 = 'r'
08:49:21.654 -> (21) received: 73 = 's'
08:49:21.654 -> (22) received: 73 = 's'
08:49:21.654 -> (23) received: 73 = 's'
08:49:21.654 -> (24) received: 74 = 't'
08:49:21.654 -> (25) received: 74 = 't'
08:49:21.654 -> (26) received: 74 = 't'
08:49:21.654 -> (27) received: 61 = 'a'
08:49:21.654 -> (28) received: 61 = 'a'
08:49:21.654 -> (29) received: 61 = 'a'
08:49:21.654 -> (30) received: 62 = 'b'
08:49:21.654 -> (31) received: 62 = 'b'
08:49:21.654 -> (32) received: 62 = 'b'
08:49:21.654 -> (33) received: 63 = 'c'
08:49:21.654 -> (34) received: 63 = 'c'
08:49:21.654 -> (35) received: 63 = 'c'
08:49:21.654 -> (36) received: 64 = 'd'
08:49:21.654 -> (37) received: 64 = 'd'
08:49:21.654 -> (38) received: 64 = 'd'
08:49:21.654 -> (39) received: 65 = 'e'
08:49:21.654 -> (40) received: 65 = 'e'
08:49:21.654 -> (41) received: 65 = 'e'
08:49:21.654 -> (42) received: 66 = 'f'
08:49:21.654 -> (43) received: 66 = 'f'
08:49:21.654 -> (44) received: 66 = 'f'
08:49:21.654 -> (45) received: 67 = 'g'
08:49:21.654 -> (46) received: 67 = 'g'
Does someone know what my mistake is?
Bye,
Jürgen