diff --git a/examples/bitpattern/bitpattern.ino b/examples/bitpattern/bitpattern.ino index c7e6a17..f8d7ee7 100644 --- a/examples/bitpattern/bitpattern.ino +++ b/examples/bitpattern/bitpattern.ino @@ -2,11 +2,19 @@ #ifndef D5 #if defined(ESP8266) +#define D8 (15) #define D5 (14) +#define D7 (13) #define D6 (12) +#define RX (3) +#define TX (1) #elif defined(ESP32) +#define D8 (5) #define D5 (18) +#define D7 (23) #define D6 (19) +#define RX (3) +#define TX (1) #endif #endif @@ -29,22 +37,22 @@ void setup() { #endif logSer.begin(115200); logSer.println(PSTR("\nOne Wire Half Duplex Bitpattern and Datarate Test")); - swSer.begin(115200, SWSERIAL_8N1, D6, -1); + swSer.begin(115200, SWSERIAL_8N1, -1, D5); swSer.enableIntTx(true); - logSer.println(PSTR("Tx on hwSer")); + logSer.println(PSTR("Tx on swSer")); } uint8_t val = 0xff; void loop() { - hwSer.write((uint8_t)0x00); - hwSer.write(val); - hwSer.write(val); + swSer.write((uint8_t)0x00); + swSer.write(val); + swSer.write(val); auto start = ESP.getCycleCount(); int rxCnt = 0; while (ESP.getCycleCount() - start < ESP.getCpuFreqMHz() * 1000000 / 10) { - if (swSer.available()) { - auto rxVal = swSer.read(); + if (hwSer.available()) { + auto rxVal = hwSer.read(); if ((!rxCnt && rxVal) || (rxCnt && rxVal != val)) { logSer.printf(PSTR("Rx bit error: tx = 0x%02x, rx = 0x%02x\n"), val, rxVal); } diff --git a/examples/loopback/loopback.ino b/examples/loopback/loopback.ino index ad599e9..85b9c34 100644 --- a/examples/loopback/loopback.ino +++ b/examples/loopback/loopback.ino @@ -18,16 +18,18 @@ #ifndef D5 #if defined(ESP8266) +#define D8 (15) #define D5 (14) -#define D6 (12) #define D7 (13) -#define D8 (15) +#define D6 (12) +#define RX (3) #define TX (1) #elif defined(ESP32) +#define D8 (5) #define D5 (18) -#define D6 (19) #define D7 (23) -#define D8 (5) +#define D6 (19) +#define RX (3) #define TX (1) #endif #endif diff --git a/examples/repeater/repeater.ino b/examples/repeater/repeater.ino index d9230a8..b390d57 100644 --- a/examples/repeater/repeater.ino +++ b/examples/repeater/repeater.ino @@ -11,16 +11,18 @@ #ifndef D5 #if defined(ESP8266) +#define D8 (15) #define D5 (14) -#define D6 (12) #define D7 (13) -#define D8 (15) +#define D6 (12) +#define RX (3) #define TX (1) #elif defined(ESP32) +#define D8 (5) #define D5 (18) -#define D6 (19) #define D7 (23) -#define D8 (5) +#define D6 (19) +#define RX (3) #define TX (1) #endif #endif diff --git a/library.json b/library.json index 0a46e21..f52666b 100644 --- a/library.json +++ b/library.json @@ -1,6 +1,6 @@ { "name": "EspSoftwareSerial", - "version": "6.16.0", + "version": "6.16.1", "description": "Implementation of the Arduino software serial for ESP8266/ESP32.", "keywords": [ "serial", "io", "softwareserial" diff --git a/library.properties b/library.properties index 7907d4e..1f06ebe 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=EspSoftwareSerial -version=6.16.0 +version=6.16.1 author=Dirk Kaar, Peter Lerup maintainer=Dirk Kaar sentence=Implementation of the Arduino software serial for ESP8266/ESP32.