Я новичок во встроенной разработке и застрял в проблеме, которую не могу понять, прочитав документацию. Я разрабатываю проект 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
Задача ещё не решена.
Других решений пока нет …