Библиотеки Platformio ci не найдены

Я новичок во встроенной разработке и застрял в проблеме, которую не могу понять, прочитав документацию. Я разрабатываю проект IOT как часть школьного задания. У меня есть репозиторий github с исходным кодом проекта, и я пытаюсь настроить Travis CI. Все работало нормально, когда весь код находился в файле main.cpp, но после перемещения частей кода в отдельные классы в lib каталог, сборка продолжала давать сбой. Проблема в том, что он не находит мои занятия.

Английский не мой родной язык, поэтому может быть, что я что-то неправильно понимаю в документации. Есть кто-то, кто знает, что я делаю не так? Я был бы признателен за любую помощь или предложения, может быть, часть документации, на которую я должен внимательно посмотреть, заранее спасибо!

Ссылка на мой репозиторий WaterUp-PlantPot

src/main.cpp:9:82: fatal error: MQTT.h: No such file or directory
#include <MQTT.h>

Моя структура каталогов

|--lib
|  |--MQTT
|  |  |- MQTT.cpp
|  |  |- MQTT.h
|  |--Sensors
|  |  |- Sensors.cpp
|  |  |- Sensors.h
|- platformio.ini
|- .travis.yml
|--src
|- main.c

Файл main.cpp:

#include <Arduino.h>
#include <MQTT.h>
#include <Sensors.h>
MQTT mqtt; // Create an new MQTT object for communication with the broker.
Sensors sensors; // Create an new  Sensors object for taking measurements about the pot state.

void setup()
{
Serial.begin(115200); // Start serial communication for sending debug messages to the serial port.
delay(10);
mqtt.setup( &sensors ); // Setup the mqtt library.

}

void loop()
{
mqtt.mqttConnect(); // Connect to the broker if the connection is lost.
mqtt.runLoop(); // Run the main program.
}

Мой файл travis.yml:

language: python
python:
- "2.7"sudo: false
cache:
directories:
- "~/.platformio"env:
- PLATFORMIO_CI_SRC=./src/main.cpp

install:
- pip install -U platformio
- platformio lib -g install "Adafruit MQTT Library"- platformio lib -g install Streaming
script:
- platformio ci --board=huzzah

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]