31
31
#ifdef __AVR__
32
32
#define RS485_DEFAULT_DE_PIN 2
33
33
#define RS485_DEFAULT_RE_PIN -1
34
+ #elif defined(ESP32) || defined(ESP8266)
35
+ #define RS485_DEFAULT_DE_PIN 0
36
+ #define RS485_DEFAULT_RE_PIN 0
34
37
#else
35
38
#define RS485_DEFAULT_DE_PIN A6
36
39
#define RS485_DEFAULT_RE_PIN A5
37
40
#endif
38
41
42
+ #if defined(ESP8266)
43
+ #define RS485_SER_CONF_TYPE SerialConfig
44
+ #elif defined(ESP32)
45
+ #define RS485_SER_CONF_TYPE uint32_t
46
+ #else
47
+ #define RS485_SER_CONF_TYPE uint16_t
48
+ #endif
49
+
39
50
40
51
#define RS485_DEFAULT_PRE_DELAY 50
41
52
#define RS485_DEFAULT_POST_DELAY 50
@@ -45,9 +56,9 @@ class RS485Class : public Stream {
45
56
RS485Class (HardwareSerial& hwSerial, int txPin, int dePin, int rePin);
46
57
47
58
virtual void begin (unsigned long baudrate);
48
- virtual void begin (unsigned long baudrate, uint16_t config);
59
+ virtual void begin (unsigned long baudrate, RS485_SER_CONF_TYPE config);
49
60
virtual void begin (unsigned long baudrate, int predelay, int postdelay);
50
- virtual void begin (unsigned long baudrate, uint16_t config, int predelay, int postdelay);
61
+ virtual void begin (unsigned long baudrate, RS485_SER_CONF_TYPE config, int predelay, int postdelay);
51
62
virtual void end ();
52
63
virtual int available ();
53
64
virtual int peek ();
0 commit comments