Là người tạo ra PlatformIO, tôi khuyên bạn nên xem xét nó. Đó là một trình xây dựng mã đa nền tảng và trình quản lý thư viện bị thiếu. Nó có thể xây dựng cùng một mã cho nhiều nền tảng và bảng phát triển nhúng phổ biến.
PlatformIO có thể được tích hợp với nhiều hệ thống Tích hợp liên tục (CI) phổ biến (hoặc của riêng bạn). Xem tài liệu với các ví dụ .
Hãy xem .travis.yml
cấu hình / mẫu cho Travis CI:
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
Thí dụ
Tích hợp cho USB_Host_Shield_2.0
dự án. Tệp .travis.yml
cấu hình:
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
?