#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.