Используя среду Arduino, насколько я понимаю, вы не можете получить доступ к своей собственной библиотеке из другой собственной библиотеки.Нет способа добавить пути, поэтому компилятору просто не найти код.Это затрудняет написание библиотек, использующих код в другой вашей библиотеке.Мое исследование сети показывает, что это было проблемой в течение многих лет, но, насколько мне известно, не было решено.Я подозреваю, что есть трудности в деталях реализации или, возможно, желание сделать систему простой за счет возможностей.
Конечно, вы всегда можете вырезать и вставлять код в каждую новую библиотеку, но это очень малооптимальный.Вы также можете написать одну огромную библиотеку со всем вашим кодом в одной паре файлов .h и .cpp.Это также не очень удовлетворительно, но я иногда делал это.
Однако есть обходной путь для использования стандартных библиотек Arduino в вашей собственной библиотеке, которые вы помещаете в каталог sketchbook / library.Поскольку эскизы содержат пути к стандартным местам расположения библиотеки и связывают код стандартной библиотеки, вы можете включить в свой эскиз файл заголовка для интересующей стандартной библиотеки.Ниже, также в вашем эскизе, включите свой собственный файл заголовка библиотеки.Стандартная библиотека станет доступной как для вашей библиотеки, так и для эскиза.