Ubicación correcta del archivo de encabezado para bocetos de arduino

5

Tengo NewSoftSerial.h y NewSoftSerial.cpp en la misma carpeta que mi croquis.

El croquis es así.

#include <NewSoftSerial.h>

int incomingByte = 0;   // for incoming serial data
NewSoftSerial bluetooth(2, 3);

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);   // opens serial port, sets data rate to 9600 bps
  Serial.flush();
  //enter command mode
  Serial.println("$$$");
}

void loop() {
  // send data only when you receive data:
  if (Serial.available() > 0) {
    //read the incoming byte:
    incomingByte = Serial.read();

    //say what you got:
    Serial.print("I received: ");
    Serial.println(incomingByte, BYTE);
  }
}

¿Qué estoy haciendo mal al recibir estos errores?

  

trainremotesketch.cpp: 1: 27: error:   NewSoftSerial.h: No existe tal archivo o   directorio trainremotesketch: 3: error:   'NewSoftSerial' no nombra un tipo

    
pregunta antony.trupe

2 respuestas

6

La respuesta corta es que los archivos de la biblioteca van a la carpeta de bibliotecas en la carpeta raíz de Arduino. Una biblioteca debe estar en una subcarpeta con el nombre de la clase y debe contener una implementación de c ++ y un archivo de encabezado.

-Arduino
  |
  +--libraries  
       |
       +--NewSoftSerial
           |
           +--NewSoftSerial.cpp
           |
           +--NewSoftSerial.h           
    
respondido por el vicatcu
15

Una respuesta más larga es que si desea incluir un archivo de encabezado que no esté en la ruta de la biblioteca, use comillas dobles, en lugar de corchetes angulares:

#include "NewSoftSerial.h"
    
respondido por el aaaidan

Lea otras preguntas en las etiquetas