PlatformIO के निर्माता के रूप में मैं आपको इसे देखने की सलाह दूंगा । यह एक क्रॉस-प्लेटफॉर्म कोड बिल्डर और लापता पुस्तकालय प्रबंधक है। यह कई लोकप्रिय एम्बेडेड विकास प्लेटफार्मों और बोर्डों के लिए एक ही कोड का निर्माण कर सकता है।
प्लेटफ़ॉर्मो को कई लोकप्रिय कंटीन्यूअस इंटीग्रेशन (CI) सिस्टम (या अपने खुद के) के साथ एकीकृत किया जा सकता है । उदाहरण के साथ प्रलेखन देखें ।
आइए .travis.yml
ट्रैविस सीआई के लिए विन्यास / टेम्प्लेट देखें:
language: python
python:
- "2.7"
env:
- PLATFORMIO_CI_SRC=path/to/source/file.c
- PLATFORMIO_CI_SRC=path/to/source/file.ino
- PLATFORMIO_CI_SRC=path/to/source/directory
install:
- python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
script:
- platformio ci --board=TYPE_1 --board=TYPE_2 --board=TYPE_N
उदाहरण
USB_Host_Shield_2.0
परियोजना के लिए एकीकरण । .travis.yml
विन्यास फाइल:
language: python
python:
- "2.7"
env:
- PLATFORMIO_CI_SRC=examples/acm/acm_terminal
- PLATFORMIO_CI_SRC=examples/Bluetooth/WiiIRCamera PLATFORMIO_BUILD_FLAGS="-DWIICAMERA"
- PLATFORMIO_CI_SRC=examples/ftdi/USBFTDILoopback
- PLATFORMIO_CI_SRC=examples/Xbox/XBOXUSB
# - ...
install:
- python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
# Libraries from PlatformIO Library Registry
# http://platformio.org/#!/lib/show/416/TinyGPS
# http://platformio.org/#!/lib/show/417/SPI4Teensy3
- platformio lib install 416 417
script:
- platformio ci --board=uno --board=teensy31 --board=due --lib="."
avr-size
?