Архитектор Ардуино

Я создаю свою собственную библиотеку для arduino.

Структура файла выглядит следующим образом.

AAA - README.md
    - examples - A - A.ino
               - B - B.ino
    - AAA.h
    - BBB.h
    - CCC.h
    - BBB.cpp
    - CCC.cpp

Это хорошо работает. Но я хочу сгруппировать исходные файлы библиотеки, как показано ниже.

AAA - same as above
    - src - AAA.h
          - BBB.h
          - CCC.h
          - BBB.cpp
          - CCC.cpp

Это не работает вообще.

Arduino IDE показывает сообщение

  

Указанный каталог /zip-файл не содержит допустимой библиотеки.

Но, библиотека WiFi101 была сделана папкой src. Почему это не возможно для меня?

2 голоса | спросил HoYa 7 FebruaryEurope/MoscowbTue, 07 Feb 2017 04:20:38 +0300000000amTue, 07 Feb 2017 04:20:38 +030017 2017, 04:20:38

1 ответ


2

Я собираюсь предположить, что ваша структура библиотеки похожа на это, потому что описанная выше структура не вызовет эту ошибку:

AAA
|_src
    |_AAA.h
    |_BBB.h
    |_CCC.h
    |_BBB.cpp
    |_CCC.cpp

Чтобы считаться допустимым с помощью IDE Arduino, библиотека должна либо иметь .h-файл в корневой папке, либо файл library.properties, если вы используете 1.5 библиотечный формат . Ввод всех исходных файлов в подпапку src означает, что ваша библиотека находится в формате библиотеки 1,5. Поэтому вам нужно добавить файл library.properties в корне библиотеки, отформатированной так, как описано здесь: https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification#libraryproperties-file-format . Тогда ваша библиотека должна выглядеть так:

AAA
|_library.properties
|_src
    |_AAA.h
    |_BBB.h
    |_CCC.h
    |_BBB.cpp
    |_CCC.cpp
ответил per1234 7 FebruaryEurope/MoscowbTue, 07 Feb 2017 05:13:35 +0300000000amTue, 07 Feb 2017 05:13:35 +030017 2017, 05:13:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132