EspSoftwareSerial с ESP8266: ошибка, не соответствующая функции для вызова ‘SoftwareSerial :: SoftwareSerial ()’

#arduino #esp8266 #software-serial

#arduino #esp8266 #программно-последовательный

Вопрос:

я пытаюсь программировать с помощью Arduino IDE 1.8.13, используя библиотеку EspSoftwareSerial (целевой ESP8266). Какой бы пример я ни пытался скомпилировать, я получаю сообщение об ошибке (например, для программы «servoTester») :

 #include <ESP8266WiFi.h>
#include <SoftwareSerial.h>
SoftwareSerial swSer;
...


servoTester:4:16: error: no matching function for call to 'SoftwareSerial::SoftwareSerial()'
SoftwareSerial swSer;
  

Я не знаком с C и Arduino (но я хорошо знаю C на микроконтроллерах).
Мне немного скучно, я повсюду искал решения и чувствую, что я не единственный, у кого есть эта проблема, но я не нашел решения, которое работает.

Я пытался :

  • измените <> на «»
  • перезапустите Arduino после установки библиотеки EspSoftwareSerial
  • Переустановите Arduino
  • и разные абсурдные вещи %-(

У кого-нибудь есть идея?

Комментарии:

1. конструктор, как обычно, имеет два параметра. номера контактов RX и TX.

2. @Juraj: в библиотеке espsoftwareserial на самом деле есть конструктор SoftwareSerial () (к моему удивлению), см. github.com/plerup/espsoftwareserial/blob/master/src /…

3. Я бы предположил, что каким-то образом вы включаете SoftwareSerial.h из «обычной» библиотеки softwareserial, а не из библиотеки espsoftwareserial.