Папка src в структуре скетча и включает библиотеку из подпапки

Моя папка библиотек Arduino/PlatformIO

libraries
└── cleaner_robot
    └── TB6612_Dual
        ├── tb6612_dual.h
        └── tb6612_dual.cpp

Я использовал этот код, чтобы включить его:

#include <TB6612_Dual/tb6612_dual.h>

Но в компиляции есть ошибки, такие как "неопределенные переменные, неопределенная ссылка...и т. Д".

Это моя папка с скетчами

Cleaner_Robot
└── src
    └── TB6612_Dual
        ├── tb6612_dual.cpp
        └── tb6612_dual.h

Если я использую этот код, все будет в порядке

#include "src/libs/TB6612_Dual/tb6612_dual.h"

Итак, вопрос в том, как включить, если файл заголовка находится в подпапке папки в папке библиотек Arduino/PlatformIO?, я искал много вещей, но не могу помочь. Я также читал о папке src, разрешенной в Arduino, но где можно найти официальное объявление/руководство по этой структуре?, не могу найти много об этом

Спасибо :)

, 👍1

Обсуждение

Вы используете PlatformIO? Может быть, вам стоит спросить на форуме PlatformIO?, @Majenko

https://www.arduino.cc/en/guide/libraries#toc5 -|- https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification, @Majenko


1 ответ


1

Я мог бы включить файлы заголовков во вложенную папку после включения файла корневого заголовка.

#include <TB6612_Dual.h>
#include <TB6612_Dual/tb6612_dual.h>
TB6612_Dual
└── src
    ├── TB6612_Dual.h << Add this empty file.
    └── TB6612_Dual
        ├── tb6612_dual.cpp
        └── tb6612_dual.h

Примеры:

  • utils_asukiaaa/примеры/строка/строка.ino
  • utils_asukiaaa/src/utils_asukiaaa/строка.h
  • utils_asukiaaa/src/utils_asukiaaa/string.cpp
  • utils_asukiaaa/src/utils_asukiaaa.h
,