@@ -37,7 +37,7 @@ void serialEvent(void) {}
37
37
#ifndef RX1
38
38
#if CONFIG_IDF_TARGET_ESP32
39
39
#define RX1 9
40
- #elif CONFIG_IDF_TARGET_ESP32S2
40
+ #elif CONFIG_IDF_TARGET_ESP32S2
41
41
#define RX1 18
42
42
#elif CONFIG_IDF_TARGET_ESP32C3
43
43
#define RX1 18
@@ -86,6 +86,8 @@ void serialEvent2(void) {}
86
86
#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL)
87
87
#if ARDUINO_USB_CDC_ON_BOOT // Serial used for USB CDC
88
88
HardwareSerial Serial0 (0 );
89
+ #elif ARDUINO_HW_CDC_ON_BOOT
90
+ HardwareSerial Serial0 (0 );
89
91
#else
90
92
HardwareSerial Serial (0 );
91
93
#endif
@@ -100,6 +102,8 @@ void serialEventRun(void)
100
102
{
101
103
#if ARDUINO_USB_CDC_ON_BOOT // Serial used for USB CDC
102
104
if (Serial0.available ()) serialEvent ();
105
+ #elif ARDUINO_HW_CDC_ON_BOOT
106
+ if (Serial0.available ()) serialEvent ();
103
107
#else
104
108
if (Serial.available ()) serialEvent ();
105
109
#endif
@@ -257,19 +261,25 @@ void HardwareSerial::begin(unsigned long baud, uint32_t config, int8_t rxPin, in
257
261
if (!uartIsDriverInstalled (_uart)) {
258
262
switch (_uart_nr) {
259
263
case UART_NUM_0:
260
- rxPin = rxPin < 0 ? SOC_RX0 : rxPin;
261
- txPin = txPin < 0 ? SOC_TX0 : txPin;
264
+ if (rxPin < 0 && txPin < 0 ) {
265
+ rxPin = SOC_RX0;
266
+ txPin = SOC_TX0;
267
+ }
262
268
break ;
263
269
#if SOC_UART_NUM > 1 // may save some flash bytes...
264
270
case UART_NUM_1:
265
- rxPin = rxPin < 0 ? RX1 : rxPin;
266
- txPin = txPin < 0 ? TX1 : txPin;
271
+ if (rxPin < 0 && txPin < 0 ) {
272
+ rxPin = RX1;
273
+ txPin = TX1;
274
+ }
267
275
break ;
268
276
#endif
269
277
#if SOC_UART_NUM > 2 // may save some flash bytes...
270
278
case UART_NUM_2:
271
- rxPin = rxPin < 0 ? RX2 : rxPin;
272
- txPin = txPin < 0 ? TX2 : txPin;
279
+ if (rxPin < 0 && txPin < 0 ) {
280
+ rxPin = RX2;
281
+ txPin = TX2;
282
+ }
273
283
break ;
274
284
#endif
275
285
default :
0 commit comments