Ошибка: 'SofwareSerial' does not name a type

У меня возникли проблемы с компиляцией этого скетча. Я получаю следующую ошибку

«SoftwareSerial» не называет тип

Есть идеи, как это исправить?

#include SoftwareSerial.h

SoftwareSerial mySerial(10, 11); // RX, TX

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.println("Ready!");

  // set the data rate for the SoftwareSerial port

  // for HC-05 use 38400 when poerwing with KEY/STATE set to HIGH on power on
  mySerial.begin(9600);
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

, 👍4

Обсуждение

После этого я обнаружил, что в SoftwareSerial есть проблема. Просто кодируя #include "SoftwareSerial.h" и даже не делая этого: //SoftwareSerial Serial(RX, TX); Без SoftwareSerial я понятия не имею, где получить вывод. Похоже, он не хочет отправлять его на монитор последовательного порта. Это потому, что нет порта для выбора. Поэтому я все еще застрял. Я все еще получаю эту ошибку: C:\Users\mikey\Documents\Arduino\libraries\attiny_software_serial-master/SoftwareSerial.h:70:17: ошибка: повторное объявление встроенного типа C++ 'bool' [-fpermissive] typedef uint8_t bool;, @Mike Morrow


3 ответа


Лучший ответ:

4

Добавьте в @geometrikal.

или

#include <SoftwareSerial.h>
,

8

Вы забыли кавычки, попробуйте

#include "SoftwareSerial.h"
,

0
#include "SoftwareSerial.h" worked instead of 

#include <SoftwareSerial.h> т.е. " " не <>

,