From d5b555385e846364472ac57aaae31c543fa3a152 Mon Sep 17 00:00:00 2001 From: Biagio Montaruli Date: Wed, 7 Sep 2016 13:10:49 +0200 Subject: [PATCH] Fix for USB virtual serial port in sketches of Wire library Since Arduino/Genuino 101 uses USB native port, wait for the Serial port to open before executing the next lines of code to not lose serial data already sent to the Serial monitor Signed-off-by: Biagio Montaruli --- .../Wire/examples/SFRRanger_reader/SFRRanger_reader.ino | 5 +++-- libraries/Wire/examples/bus_scan/bus_scan.ino | 4 ++-- libraries/Wire/examples/master_reader/master_reader.ino | 3 ++- libraries/Wire/examples/master_writer/master_writer.ino | 5 +++-- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino b/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino index d97a9e3c..b06962cc 100644 --- a/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino +++ b/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino @@ -14,8 +14,9 @@ void setup() { - Wire.begin(); // join i2c bus (address optional for master) - Serial.begin(9600); // start serial communication at 9600bps + Wire.begin(); // join i2c bus (address optional for master) + Serial.begin(9600); // start serial communication at 9600bps + while(!Serial) ; // wait for serial port to connect. } int reading = 0; diff --git a/libraries/Wire/examples/bus_scan/bus_scan.ino b/libraries/Wire/examples/bus_scan/bus_scan.ino index e816ea79..e0b17136 100644 --- a/libraries/Wire/examples/bus_scan/bus_scan.ino +++ b/libraries/Wire/examples/bus_scan/bus_scan.ino @@ -41,8 +41,8 @@ void setup() // join i2c bus (address optional for master) Wire.begin(); - Serial.begin(115200); - while(!Serial); + Serial.begin(115200); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. } boolean toggle = false; // state of the LED diff --git a/libraries/Wire/examples/master_reader/master_reader.ino b/libraries/Wire/examples/master_reader/master_reader.ino index b6748b18..b021ba5a 100644 --- a/libraries/Wire/examples/master_reader/master_reader.ino +++ b/libraries/Wire/examples/master_reader/master_reader.ino @@ -15,7 +15,8 @@ void setup() { Wire.begin(); // join i2c bus (address optional for master) - Serial.begin(9600); // start serial for output + Serial.begin(9600); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. } void loop() diff --git a/libraries/Wire/examples/master_writer/master_writer.ino b/libraries/Wire/examples/master_writer/master_writer.ino index 5304fd81..1a0c9d73 100644 --- a/libraries/Wire/examples/master_writer/master_writer.ino +++ b/libraries/Wire/examples/master_writer/master_writer.ino @@ -14,8 +14,9 @@ void setup() { - Wire.begin(); // join i2c bus (address optional for master) - Serial.begin(9600); + Wire.begin(); // join i2c bus (address optional for master) + Serial.begin(9600); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. } byte x = 1;