3131#ifdef __AVR__
3232#define RS485_DEFAULT_DE_PIN 2
3333#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
3437#else
3538#define RS485_DEFAULT_DE_PIN A6
3639#define RS485_DEFAULT_RE_PIN A5
3740#endif
3841
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+
3950
4051#define RS485_DEFAULT_PRE_DELAY 50
4152#define RS485_DEFAULT_POST_DELAY 50
@@ -45,9 +56,9 @@ class RS485Class : public Stream {
4556 RS485Class (HardwareSerial& hwSerial, int txPin, int dePin, int rePin);
4657
4758 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);
4960 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);
5162 virtual void end ();
5263 virtual int available ();
5364 virtual int peek ();
0 commit comments