adafruit / Adafruit_nRF52_Arduino

Adafruit code for the Nordic nRF52 BLE SoC on Arduino
Other
598 stars 488 forks source link

Serial1.read() does not work. UART can only write, not read. #821

Open specternecter opened 1 month ago

specternecter commented 1 month ago

Operating System

Windows 11

IDE version

1.8.19

Board

ItsyBitsy nRF52840 Express

BSP version

1.6.0

Sketch

/***** This is an example for our Feather Bluefruit modules

Pick one up today in the adafruit shop!

Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!

MIT license, check LICENSE for more information All text above, and the splash screen below must be included in any redistribution *****/

/*

include

include // for Serial

void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); while ( !Serial ) delay(10); // for nrf52840 with native usb

Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port //mySerial.begin(9600); //mySerial.println("Hello, world?");

Serial1.begin(115200); Serial1.println("Hello, world?"); }

void loop() // run over and over// { if (Serial1.available()) Serial.write(Serial1.read());

if (Serial.available()) Serial1.write(Serial.read()); }

What happened ?

Anything written on Serial will print to Serial1. Anything written on Serial1 does nothing on Serial. The example sketch clearly does not work, even though it should, because this is a fundamental sketch.

How to reproduce ?

Run the Serial1_test example.

Debug Log

No response

Screenshots

No response