Building of the dropbot conda package appears to work, but compiling the firmware fails silently due to the inability of platformio to download the InputDebounce dependency, which is a platformio library (see the build log included below). The conda build should check that this command succeeds and otherwise fail explicitly.
I can successfully compile the from my microdrop-dev conda environment using the same build command used in the conda recipe:
python -m paver build_firmware
For some reason, platformio is unable to download the dependency from within conda build. In the build log, there's a message that says:
Looking for InputDebounce library in registry
You are not connected to the Internet.
but the computer is connected to the internet.
A simple workaround is to repackage the InputDebounce library as a conda package or to just include the source files explicitly.
(microdrop-dev) C:\Users\all\OneDrive\dev\python\dropbot>conda build .conda-recipe
No numpy version specified in conda_build_config.yaml. Falling back to default numpy value of 1.11
WARNING:conda_build.metadata:No numpy version specified in conda_build_config.yaml. Falling back to default numpy value of 1.11
Cloning into 'C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\work'...
done.
checkout: 'HEAD'
Your branch is up-to-date with 'origin/_conda_cache_origin_head'.
Submodule '.dropbot-recipes' (https://github.com/sci-bots/dropbot-recipes.git) registered for path '.dropbot-recipes'
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes'...
Submodule path '.dropbot-recipes': checked out '07da15e19c81c31750cb8289f6cea972726f7173'
Submodule '_source/arduino-helpers' (https://github.com/sci-bots/arduino-helpers.git) registered for path '.dropbot-recipes/_source/arduino-helpers'
Submodule '_source/arduino-memory' (https://github.com/sci-bots/arduino-memory.git) registered for path '.dropbot-recipes/_source/arduino-memory'
Submodule '_source/arduino-rpc' (https://github.com/sci-bots/arduino-rpc.git) registered for path '.dropbot-recipes/_source/arduino-rpc'
Submodule '_source/asyncserial' (https://github.com/sci-bots/asyncserial) registered for path '.dropbot-recipes/_source/asyncserial'
Submodule '_source/base-node' (https://github.com/sci-bots/base-node.git) registered for path '.dropbot-recipes/_source/base-node'
Submodule '_source/base-node-rpc' (https://github.com/sci-bots/base-node-rpc.git) registered for path '.dropbot-recipes/_source/base-node-rpc'
Submodule '_source/c-array-defs' (https://github.com/sci-bots/c-array-defs.git) registered for path '.dropbot-recipes/_source/c-array-defs'
Submodule '_source/clang-helpers' (https://github.com/sci-bots/clang-helpers.git) registered for path '.dropbot-recipes/_source/clang-helpers'
Submodule '_source/conda-helpers' (https://github.com/sci-bots/conda-helpers.git) registered for path '.dropbot-recipes/_source/conda-helpers'
Submodule '_source/logging-helpers' (https://github.com/sci-bots/logging-helpers.git) registered for path '.dropbot-recipes/_source/logging-helpers'
Submodule '_source/mqtt-messages-python' (https://github.com/sci-bots/mqtt-messages-python.git) registered for path '.dropbot-recipes/_source/mqtt-messages-python'
Submodule '_source/nadamq' (https://github.com/sci-bots/nadamq.git) registered for path '.dropbot-recipes/_source/nadamq'
Submodule '_source/nanopb-helpers' (https://github.com/sci-bots/nanopb-helpers.git) registered for path '.dropbot-recipes/_source/nanopb-helpers'
Submodule '_source/or-event' (https://github.com/sci-bots/or-event.git) registered for path '.dropbot-recipes/_source/or-event'
Submodule '_source/paho-mqtt-helpers' (https://github.com/sci-bots/paho-mqtt-helpers.git) registered for path '.dropbot-recipes/_source/paho-mqtt-helpers'
Submodule '_source/pandas-helpers' (https://github.com/sci-bots/pandas-helpers.git) registered for path '.dropbot-recipes/_source/pandas-helpers'
Submodule '_source/platformio-helpers' (https://github.com/sci-bots/platformio-helpers.git) registered for path '.dropbot-recipes/_source/platformio-helpers'
Submodule '_source/serial-device' (https://github.com/sci-bots/serial-device) registered for path '.dropbot-recipes/_source/serial-device'
Submodule '_source/teensy-minimal-rpc' (https://github.com/sci-bots/teensy-minimal-rpc.git) registered for path '.dropbot-recipes/_source/teensy-minimal-rpc'
Submodule 'slow-soft-i2c-master' (https://github.com/sci-bots/arduino-slow-soft-i2c-master-recipe.git) registered for path '.dropbot-recipes/arduino/slow-soft-i2c-master'
Submodule 'slow-soft-wire' (https://github.com/sci-bots/arduino-slow-soft-wire-recipe.git) registered for path '.dropbot-recipes/arduino/slow-soft-wire'
Submodule 'platformio' (https://github.com/sci-bots/platformio-recipes.git) registered for path '.dropbot-recipes/platformio'
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/arduino-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/arduino-memory'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/arduino-rpc'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/asyncserial'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/base-node'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/base-node-rpc'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/c-array-defs'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/clang-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/conda-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/logging-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/mqtt-messages-python'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/nadamq'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/nanopb-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/or-event'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/paho-mqtt-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/pandas-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/platformio-helpers'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/serial-device'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/_source/teensy-minimal-rpc'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/arduino/slow-soft-i2c-master'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/arduino/slow-soft-wire'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/platformio'...
Submodule path '.dropbot-recipes/_source/arduino-helpers': checked out '98f258a51d851feca13654b3baaa0b72836e89b1'
Submodule path '.dropbot-recipes/_source/arduino-memory': checked out '353d8429e9f52586dc561b032b20820d0c38958c'
Submodule path '.dropbot-recipes/_source/arduino-rpc': checked out 'd7aafe283164f5d3b5c061f015a6fce20cdd4849'
Submodule path '.dropbot-recipes/_source/asyncserial': checked out 'da97c4a47f4f69f5665ad87e3e240be0399bbc0b'
Submodule path '.dropbot-recipes/_source/base-node': checked out '505cf52a2153bc5948f02c1437903cffd4882a83'
Submodule path '.dropbot-recipes/_source/base-node-rpc': checked out 'a06b783a0c1b7e473b513d12d2a3160a50269796'
Submodule path '.dropbot-recipes/_source/c-array-defs': checked out 'aa01cc2b46160191b82d877d9fca18bc7c99cbb5'
Submodule path '.dropbot-recipes/_source/clang-helpers': checked out 'eb41eb4536204f97543fe70d781a82f444b99a50'
Submodule path '.dropbot-recipes/_source/conda-helpers': checked out '1ec971c6bef97499cc32790c4c13eb84717921f6'
Submodule path '.dropbot-recipes/_source/logging-helpers': checked out '90ac1bc5c247710302a91659be4076b31d989f1e'
Submodule path '.dropbot-recipes/_source/mqtt-messages-python': checked out 'e5e1a6045d0d660ef380b2b50c00e6b8ac4f7ff6'
Submodule path '.dropbot-recipes/_source/nadamq': checked out '1065b2f6b20fe6778e89c63763a01dceb6299628'
Submodule path '.dropbot-recipes/_source/nanopb-helpers': checked out '29d2e265905005113817303d8da9af0a5efb7110'
Submodule path '.dropbot-recipes/_source/or-event': checked out '725115185ff89cd62627524580bb48306d0362e9'
Submodule path '.dropbot-recipes/_source/paho-mqtt-helpers': checked out '6319a751a141ed45e1be9bfb25b0a517a4a8ff9c'
Submodule path '.dropbot-recipes/_source/pandas-helpers': checked out 'ffff03694db89512d7c029571df72187ef805725'
Submodule path '.dropbot-recipes/_source/platformio-helpers': checked out '5e87bf0f0aef6b54ae3bf4b1e3e2cb3e519aa750'
Submodule path '.dropbot-recipes/_source/serial-device': checked out '5de1c3fc447ae829b57d80073ec6ac4fba3283c6'
Submodule path '.dropbot-recipes/_source/teensy-minimal-rpc': checked out '5dbf3a100bd7b656aad1169bdab1da3686938e8e'
Submodule path '.dropbot-recipes/arduino/slow-soft-i2c-master': checked out '65943007792389ef1c6b20e9dbc551c1d0919959'
Submodule path '.dropbot-recipes/arduino/slow-soft-wire': checked out '6a28d9443949c6f6b52ad1b7a6a82f4d48117da5'
Submodule path '.dropbot-recipes/platformio': checked out 'a25f32b9e1cf508b61be7a713b400fe3243864ad'
Submodule 'platform-atmelavr' (https://github.com/sci-bots/platformio-platform-atmelavr-recipe.git) registered for path '.dropbot-recipes/platformio/platform-atmelavr'
Submodule 'platformio-core' (https://github.com/sci-bots/platformio-recipe.git) registered for path '.dropbot-recipes/platformio/platformio-core'
Submodule 'tool-scons' (https://github.com/sci-bots/platformio-tool-scons-recipe.git) registered for path '.dropbot-recipes/platformio/tool-scons'
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/platformio/platform-atmelavr'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/platformio/platformio-core'...
Cloning into 'C:/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/work/.dropbot-recipes/platformio/tool-scons'...
Submodule path '.dropbot-recipes/platformio/platform-atmelavr': checked out 'f2f615292d6eba647e6dce50a546096713ca113c'
Submodule path '.dropbot-recipes/platformio/platformio-core': checked out '4afef18359d447250806ffbc1d583b4efdb5afa8'
Submodule path '.dropbot-recipes/platformio/tool-scons': checked out 'aa6f224029ef6e8b176cb23b092df0ca385a23a8'
==> git log -n1 <==
commit c9ec93b2a474ade8c148ba6830ad4cff431326a2
Author: Ryan Fobel <ryan@fobel.net>
Date: Tue Oct 13 13:19:13 2020 -0400
fix(submodules): bump .dropbot-recipes
==> git describe --tags --dirty <==
v1.73.5
==> git status <==
On branch _conda_cache_origin_head
Your branch is up-to-date with 'origin/_conda_cache_origin_head'.
nothing to commit, working tree clean
Adding in variants from internal_defaults
INFO:conda_build.variants:Adding in variants from internal_defaults
Attempting to finalize metadata for dropbot-dev
INFO:conda_build.metadata:Attempting to finalize metadata for dropbot-dev
Attempting to finalize metadata for dropbot
INFO:conda_build.metadata:Attempting to finalize metadata for dropbot
INFO conda_build.metadata:finalize_outputs_pass(700): Attempting to finalize metadata for dropbot
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
BUILD START: [u'dropbot-dev-1.73.5-0.tar.bz2', u'dropbot-1.73.5-py_0.tar.bz2']
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
Collecting package metadata (repodata.json): ...working... done
Solving environment: ...working... done
## Package Plan ##
environment location: C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env
The following NEW packages will be INSTALLED:
alabaster: 0.7.12-py_0 conda-forge
arduino-fast-digital: 0.1.0-3 sci-bots/label/dropbot
arduino-helpers: 0.7-py27_0 sci-bots/label/dropbot
arduino-linked-list: 1.2.3-5 sci-bots/label/dropbot
arduino-memory: 1.4-0 sci-bots/label/dropbot
arduino-rpc: 1.16-py_0 sci-bots/label/dropbot
arduino-rpc-dev: 1.16-0 sci-bots/label/dropbot
arduino-slow-soft-i2c-master: 1.0.1-4 sci-bots/label/dropbot
arduino-slow-soft-wire: 1.0.1-6 sci-bots/label/dropbot
asyncio-helpers: 0.2.1-0 sci-bots
asyncserial: 0.2.3-py_0+git8b4b71e sci-bots/label/dropbot
babel: 2.8.0-py_0 conda-forge
backports: 1.0-py_2 conda-forge
backports.functools_lru_cache: 1.6.1-py_0 conda-forge
backports.shutil_get_terminal_size: 1.0.0-py_3 conda-forge
backports_abc: 0.5-py_1 conda-forge
base-node: 0.14-py_0 sci-bots/label/dropbot
base-node-dev: 0.14-0 sci-bots/label/dropbot
base-node-rpc: 0.51.7-0 sci-bots/label/dropbot
base-node-rpc-dev: 0.51.7-0 sci-bots/label/dropbot
beautifulsoup4: 4.6.0-py27_0 conda-forge
blas: 1.0-mkl conda-forge
blinker: 1.4-py_1 conda-forge
blosc: 1.15.0-hc65f11a_0
bottle: 0.12.18-py_0 conda-forge
bzip2: 1.0.6-vc9_1 conda-forge
c-array-defs: 1.3-0 sci-bots/label/dropbot
certifi: 2018.4.16-py27_0 conda-forge
clang: 5.0.0-2 sci-bots/label/dropbot
clang-helpers: 0.9-py_0 sci-bots/label/dropbot
clang-libcxx: 5.0.0-0 sci-bots/label/dropbot
click: 5.1.0-py_0 sci-bots/label/dropbot
cogapp: 2.5.1-py27_0 conda-forge
colorama: 0.4.3-py_0 conda-forge
conda-helpers: 0.21-0 sci-bots/label/dropbot
conda-wrappers: 1.0.3-py27_0 conda-forge
cycler: 0.10-1 sci-bots/label/microdrop-2
docutils: 0.14-py27_0 conda-forge
exec-wrappers: 1.1.4-py_0 conda-forge
functools32: 3.2.3.2-py_3 conda-forge
future: 0.16.0-py27_0 conda-forge
futures: 3.2.0-py27_0 conda-forge
git: 2.14.2-3 conda-forge
hdf5: 1.10.1-vc9_2 conda-forge
hv-switching-board: 0.10.0-py27_0 dropbot
icc_rt: 2019.0.0-h0cc432a_1
imagesize: 1.2.0-py_0 conda-forge
intel-openmp: 2019.4-245
jinja2: 2.11.2-pyh9f0ad1d_0 conda-forge
joblib: 0.14.1-pyh9f0ad1d_0 conda-forge
json-tricks: 3.11.3-py_0 sci-bots/label/dropbot
libprotobuf: 3.5.2-vc9_0 conda-forge
lockfile: 0.12.2-py_1 conda-forge
logging-helpers: 0.4-py_0 dropbot
markupsafe: 1.0-py27_0 conda-forge
matplotlib: 2.1.2-py27_2 dropbot
mkl: 2019.4-245
mkl-service: 2.3.0-py27h0b88c2a_0
mkl_fft: 1.0.9-py27_0 conda-forge
mqtt-messages-python: 0.2-py_0 sci-bots/label/dropbot
nadamq: 0.19.3-py27_0 sci-bots/label/dropbot
nadamq-dev: 0.19.3-0 sci-bots/label/dropbot
nanopb: 0.3.7-8 dropbot
nanopb-helpers: 0.12-py_0 sci-bots/label/dropbot
nanopb-helpers-dev: 0.12-0 sci-bots/label/dropbot
ntfsutils: 0.1.3.post2-1 dropbot
numexpr: 2.6.4-py27_1 conda-forge
numpy: 1.16.6-py27hcd21bde_0
numpy-base: 1.16.6-py27hb1d0314_0
onoff: 1.0.1-py_0 sci-bots/label/dropbot
or-event: 0.2.1-py_0 sci-bots/label/dropbot
packaging: 20.4-pyh9f0ad1d_0 conda-forge
paho-mqtt: 1.3.1-py_1 sci-bots/label/dropbot
paho-mqtt-helpers: 0.4-py_0 sci-bots/label/dropbot
pandas: 0.22.0-py27_0 conda-forge
pandas-helpers: 0.3-py_0 sci-bots/label/dropbot
pandoc: 2.1.3-0 conda-forge
path_helpers: 0.8-py27_0 dropbot
paver: 1.2.4-py_1 conda-forge
pip: 20.1.1-pyh9f0ad1d_0 conda-forge
platformio: 3.5.2b2.post20-g42c1c804_0 sci-bots/label/dropbot
platformio-framework-arduinoavr: 1.10620.2-2 sci-bots/label/dropbot
platformio-framework-arduinoteensy: 1.141.0-2 dropbot
platformio-helpers: 0.10.2-py_0 sci-bots/label/dropbot
platformio-platform-atmelavr: 1.8.1.post1-ge80a6ae0 sci-bots/label/dropbot
platformio-platform-teensy: 3.0.1-0 sci-bots/label/dropbot
platformio-tool-avrdude: 1.60300.2-1 dropbot
platformio-tool-scons: 3.30001.0-0 sci-bots/label/dropbot
platformio-tool-teensy: 1.141.0-1 sci-bots/label/dropbot
platformio-toolchain-atmelavr: 1.40902.1-0 dropbot
platformio-toolchain-gccarmnoneeabi: 1.50401.0-0 dropbot
protobuf: 3.5.2-py27_vc9_0 conda-forge
pydash: 4.8.0-pyh9f0ad1d_0 conda-forge
pygments: 2.5.2-py_0 conda-forge
pyparsing: 2.4.7-pyh9f0ad1d_0 conda-forge
pyserial: 3.4-py_2 conda-forge
pytables: 3.4.4-py27_8 conda-forge
python: 2.7.14-5 conda-forge
python-clang: 5.0.0-py_1 sci-bots/label/dropbot
python-dateutil: 2.8.1-py_0 conda-forge
pytz: 2020.1-pyh9f0ad1d_0 conda-forge
pyyaml: 3.12-py27_1 conda-forge
requests: 2.13.0-py27_0 conda-forge
ruamel.ordereddict: 0.4.13-py27_0 conda-forge
ruamel.yaml: 0.15.37-py27_0 conda-forge
scipy: 1.2.1-py27h4c3ab11_0 conda-forge
semantic_version: 2.8.5-pyh9f0ad1d_0 conda-forge
serial-device: 0.11-py_0 sci-bots/label/dropbot
setuptools: 39.0.1-py27_0 conda-forge
si-prefix: 1.2.1-py_0 dropbot
singledispatch: 3.4.0.3-pyh9f0ad1d_1001 conda-forge
six: 1.15.0-pyh9f0ad1d_0 conda-forge
snappy: 1.1.7-vc9_1 conda-forge
snowballstemmer: 2.0.0-py_0 conda-forge
sphinx: 1.7.5-py27_0 conda-forge
sphinxcontrib-websupport: 1.2.4-pyh9f0ad1d_0 conda-forge
tabulate: 0.8.7-pyh9f0ad1d_0 conda-forge
teensy-minimal-rpc: 0.10-py_0 sci-bots/label/dropbot
teensy-minimal-rpc-dev: 0.10-0 sci-bots/label/dropbot
tornado: 5.0.2-py27_0 conda-forge
trollius: 2.2-py27_0 conda-forge
typing: 3.6.4-py27_0 conda-forge
vc: 9-h7299396_1
versioneer: 0.18-py_1 conda-forge
virtualenv: 16.7.5-py_0 conda-forge
vs2008_runtime: 9.0.30729.6161-0 conda-forge
wheel: 0.35.1-pyh9f0ad1d_0 conda-forge
wheezy.routing: 0.1.157-py_0 dropbot
whichcraft: 0.6.1-py_0 conda-forge
wincertstore: 0.2-py27_0 conda-forge
yaml: 0.1.7-vc9_0 conda-forge
zlib: 1.2.11-vc9_0 conda-forge
Preparing transaction: ...working... done
Verifying transaction: ...working...
CondaMultiError: SafetyError: The package for base-node-rpc located at C:\Users\all\Miniconda2\pkgs\base-node-rpc-0.51.7-0
appears to be corrupted. The path 'site-packages/base_node_rpc/_async_py27.py'
has an incorrect size.
reported size: 4948 bytes
actual size: 4975 bytes
SafetyError: The package for base-node-rpc located at C:\Users\all\Miniconda2\pkgs\base-node-rpc-0.51.7-0
appears to be corrupted. The path 'site-packages/base_node_rpc/proxy.py'
has an incorrect size.
reported size: 25193 bytes
actual size: 25403 bytes
ClobberError: This transaction has incompatible packages due to a shared path.
packages: conda-forge/win-32::git-2.14.2-3, conda-forge/win-32::git-2.14.2-3
path: 'menu/menu-windows.json'
done
Executing transaction: ...working... Creating wrappers from "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\Library\bin" to "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\Scripts\wrappers\conda"
Creating wrappers from "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\Scripts" to "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\Scripts\wrappers\conda"
Creating wrappers from "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env" to "C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\Scripts\wrappers\conda"
WARNING:conda.gateways.disk.create:Environment name starts with underscore '_'. Skipping menu installation.
WARNING conda.gateways.disk.create:make_menu(241): Environment name starts with underscore '_'. Skipping menu installation.
done
source tree in: C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\work
Using legacy MSVC compiler setup. This will be removed in conda-build 4.0. If this recipe does not use a compiler, this message is safe to ignore. Otherwise, use {{compiler('<language>')}} jinja2 in requirements/build.
WARNING:conda_build.windows:Using legacy MSVC compiler setup. This will be removed in conda-build 4.0. If this recipe does not use a compiler, this message is safe to ignore. Otherwise, use {{compiler('<language>')}} jinja2 in requirements/build.
WARNING conda_build.windows:msvc_env_cmd(91): Using legacy MSVC compiler setup. This will be removed in conda-build 4.0. If this recipe does not use a compiler, this message is safe to ignore. Otherwise, use {{compiler('<language>')}} jinja2 in requirements/build.
Rewriting env in output: {'BUILD_PREFIX': u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\_h_env',
'PREFIX': u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\_h_env',
'SRC_DIR': u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work'}
(microdrop-dev) %SRC_DIR%>IF "" == "" (call %SRC_DIR%\build_env_setup.bat )
(microdrop-dev) %SRC_DIR%>set "TMP=C:\Users\all\AppData\Local\Temp"
(microdrop-dev) %SRC_DIR%>set "COMPUTERNAME=DESKTOP"
(microdrop-dev) %SRC_DIR%>set "USERDOMAIN=DESKTOP"
(microdrop-dev) %SRC_DIR%>set "SystemDrive=C:"
(microdrop-dev) %SRC_DIR%>set "ignore_build_only_deps=set(['python', 'numpy'])"
(microdrop-dev) %SRC_DIR%>set "LIBRARY_BIN=%BUILD_PREFIX%\Library\bin"
(microdrop-dev) %SRC_DIR%>set "PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\"
(microdrop-dev) %SRC_DIR%>set "PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel"
(microdrop-dev) %SRC_DIR%>set "R_VER=3.4"
(microdrop-dev) %SRC_DIR%>set "vc=9"
(microdrop-dev) %SRC_DIR%>set "BUILD_PREFIX=%BUILD_PREFIX%"
(microdrop-dev) %SRC_DIR%>set "ProgramData=C:\ProgramData"
(microdrop-dev) %SRC_DIR%>set "CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files"
(microdrop-dev) %SRC_DIR%>set "pin_run_as_build=OrderedDict([('python', {'max_pin': 'x.x', 'min_pin': 'x.x'}), ('r-base', {'max_pin': 'x.x', 'min_pin': 'x.x'})])"
(microdrop-dev) %SRC_DIR%>set "PROCESSOR_ARCHITECTURE=x86"
(microdrop-dev) %SRC_DIR%>set "STDLIB_DIR=%BUILD_PREFIX%\Lib"
(microdrop-dev) %SRC_DIR%>set "PIP_NO_DEPENDENCIES=True"
(microdrop-dev) %SRC_DIR%>set "CONDA_R=3.4"
(microdrop-dev) %SRC_DIR%>set "LIBRARY_LIB=%BUILD_PREFIX%\Library\lib"
(microdrop-dev) %SRC_DIR%>set "CONDA_DEFAULT_ENV=%BUILD_PREFIX%"
(microdrop-dev) %SRC_DIR%>set "ProgramFiles(x86)=C:\Program Files (x86)"
(microdrop-dev) %SRC_DIR%>set "ProgramW6432=C:\Program Files"
(microdrop-dev) %SRC_DIR%>set "cran_mirror=https://cran.r-project.org"
(microdrop-dev) %SRC_DIR%>set "USERNAME=all"
(microdrop-dev) %SRC_DIR%>set "GIT_FULL_HASH=c9ec93b2a474ade8c148ba6830ad4cff431326a2"
(microdrop-dev) %SRC_DIR%>set "PROMPT=(microdrop-dev) $P$G"
(microdrop-dev) %SRC_DIR%>set "PKG_BUILDNUM=0"
(microdrop-dev) %SRC_DIR%>set "CONDA_BUILD_STATE=BUILD"
(microdrop-dev) %SRC_DIR%>set "ALLUSERSPROFILE=C:\ProgramData"
(microdrop-dev) %SRC_DIR%>set "CPU_COUNT=4"
(microdrop-dev) %SRC_DIR%>set "RECIPE_DIR=C:\Users\all\OneDrive\dev\python\dropbot\.conda-recipe"
(microdrop-dev) %SRC_DIR%>set "CONDA_PERL=5.26.0"
(microdrop-dev) %SRC_DIR%>set "cxx_compiler=vs2008"
(microdrop-dev) %SRC_DIR%>set "PKG_NAME=dropbot"
(microdrop-dev) %SRC_DIR%>set "ProgramFiles=C:\Program Files (x86)"
(microdrop-dev) %SRC_DIR%>set "PY3K=0"
(microdrop-dev) %SRC_DIR%>set "SystemRoot=C:\WINDOWS"
(microdrop-dev) %SRC_DIR%>set "CommonProgramW6432=C:\Program Files\Common Files"
(microdrop-dev) %SRC_DIR%>set "target_platform=win-32"
(microdrop-dev) %SRC_DIR%>set "CYGWIN_PREFIX=/cygdrive/c/Users/all/Miniconda2/conda-bld/dropbot_1602741527303/_h_env"
(microdrop-dev) %SRC_DIR%>set "r_base=3.4"
(microdrop-dev) %SRC_DIR%>set "ComSpec=C:\WINDOWS\system32\cmd.exe"
(microdrop-dev) %SRC_DIR%>set "HOMEDRIVE=C:"
(microdrop-dev) %SRC_DIR%>set "CONDA_BUILD=1"
(microdrop-dev) %SRC_DIR%>set "GIT_DESCRIBE_HASH=gc9ec93b"
(microdrop-dev) %SRC_DIR%>set "SHLIB_EXT=.dll"
(microdrop-dev) %SRC_DIR%>set "CommonProgramFiles=C:\Program Files (x86)\Common Files"
(microdrop-dev) %SRC_DIR%>set "PKG_HASH=1234567"
(microdrop-dev) %SRC_DIR%>set "PROCESSOR_ARCHITEW6432=AMD64"
(microdrop-dev) %SRC_DIR%>set "SRC_DIR=%SRC_DIR%"
(microdrop-dev) %SRC_DIR%>set "GIT_DESCRIBE_NUMBER=0"
(microdrop-dev) %SRC_DIR%>set "PUBLIC=C:\Users\Public"
(microdrop-dev) %SRC_DIR%>set "USERPROFILE=C:\Users\all"
(microdrop-dev) %SRC_DIR%>set "LIBRARY_INC=%BUILD_PREFIX%\Library\include"
(microdrop-dev) %SRC_DIR%>set "VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\"
(microdrop-dev) %SRC_DIR%>set "SP_DIR=%BUILD_PREFIX%\Lib\site-packages"
(microdrop-dev) %SRC_DIR%>set "PYTHON=%BUILD_PREFIX%\python.exe"
(microdrop-dev) %SRC_DIR%>set "fortran_compiler=gfortran"
(microdrop-dev) %SRC_DIR%>set "PKG_BUILD_STRING=placeholder"
(microdrop-dev) %SRC_DIR%>set "PIP_NO_INDEX=True"
(microdrop-dev) %SRC_DIR%>set "CONDA_LUA=5"
(microdrop-dev) %SRC_DIR%>set "PREFIX=%BUILD_PREFIX%"
(microdrop-dev) %SRC_DIR%>set "PY_VER=2.7"
(microdrop-dev) %SRC_DIR%>set "PATH=%BUILD_PREFIX%;%BUILD_PREFIX%\Library\mingw-w64\bin;%BUILD_PREFIX%\Library\usr\bin;;%BUILD_PREFIX%\Library\bin;%BUILD_PREFIX%\Scripts;%BUILD_PREFIX%\Scripts;%BUILD_PREFIX%;%BUILD_PREFIX%\Library\mingw-w64\bin;%BUILD_PREFIX%\Library\usr\bin;;%BUILD_PREFIX%\Library\bin;%BUILD_PREFIX%\Scripts;%BUILD_PREFIX%\Scripts;C:\Users\all\Miniconda2;C:\Users\all\Miniconda2\Library\mingw-w64\bin;C:\Users\all\Miniconda2\Library\usr\bin;C:\Users\all\Miniconda2\Library\bin;C:\Users\all\Miniconda2\Scripts;C:\Users\all\Miniconda2\bin;C:\Users\all\Miniconda2\envs\microdrop-dev;C:\Users\all\Miniconda2\envs\microdrop-dev\Library\mingw-w64\bin;C:\Users\all\Miniconda2\envs\microdrop-dev\Library\usr\bin;C:\Users\all\Miniconda2\envs\microdrop-dev\Library\bin;C:\Users\all\Miniconda2\envs\microdrop-dev\Scripts;C:\Users\all\Miniconda2\envs\microdrop-dev\bin;C:\Users\all\Miniconda2\condabin;C:\Users\all\Miniconda3\Library\usr\bin;C:\Program Files\Git\cmd;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files\ImageMagick-7.0.3-Q16;C:\MinGW\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Calibre2;C:\Program Files (x86)\QuickTime\QTSystem;C:\Users\all\bin;C:\Program Files (x86)\PuTTY;C:\Program Files\nodejs;C:\Program Files (x86)\Arduino\hardware\tools\avr\bin;C:\Users\all\OneDrive\dev\bash\git-hooks;C:\Program Files (x86)\Inkscape;C:\Program Files (x86)\LLVM\bin;C:\Program Files (x86)\Skype\Phone;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Program Files\Tesseract-OCR;C:\Program Files\dotnet;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Users\all\AppData\Local\Mu\bin;C:\Users\all\AppData\Roaming\npm;C:\Users\all\AppData\Local\.meteor;C:\Users\all\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\all\AppData\Local\Microsoft\WindowsApps;C:\Program Files\balena-cli\bin;C:\Users\all\.dotnet\tools"
(microdrop-dev) %SRC_DIR%>set "NUMBER_OF_PROCESSORS=4"
(microdrop-dev) %SRC_DIR%>set "ARCH=32"
(microdrop-dev) %SRC_DIR%>set "windir=C:\WINDOWS"
(microdrop-dev) %SRC_DIR%>set "PIP_NO_BUILD_ISOLATION=False"
(microdrop-dev) %SRC_DIR%>set "TEMP=C:\Users\all\AppData\Local\Temp"
(microdrop-dev) %SRC_DIR%>set "PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
(microdrop-dev) %SRC_DIR%>set "GIT_BUILD_STR=0_gc9ec93b"
(microdrop-dev) %SRC_DIR%>set "LOCALAPPDATA=C:\Users\all\AppData\Local"
(microdrop-dev) %SRC_DIR%>set "PYTHONNOUSERSITE=1"
(microdrop-dev) %SRC_DIR%>set "HOMEPATH=\Users\all"
(microdrop-dev) %SRC_DIR%>set "PERL_VER=5.26"
(microdrop-dev) %SRC_DIR%>set "ROOT=C:\Users\all\Miniconda2"
(microdrop-dev) %SRC_DIR%>set "cpu_optimization_target=nocona"
(microdrop-dev) %SRC_DIR%>set "LOGONSERVER=\\DESKTOP"
(microdrop-dev) %SRC_DIR%>set "CONDA_PY=27"
(microdrop-dev) %SRC_DIR%>set "PIP_IGNORE_INSTALLED=True"
(microdrop-dev) %SRC_DIR%>set "SYS_PREFIX=C:\Users\all\Miniconda2"
(microdrop-dev) %SRC_DIR%>set "NPY_VER=1.11"
(microdrop-dev) %SRC_DIR%>set "LUA_VER=5"
(microdrop-dev) %SRC_DIR%>set "CONDA_NPY=1.11"
(microdrop-dev) %SRC_DIR%>set "APPDATA=C:\Users\all\AppData\Roaming"
(microdrop-dev) %SRC_DIR%>set "SYS_PYTHON=C:\Users\all\Miniconda2\python.exe"
(microdrop-dev) %SRC_DIR%>set "GIT_DESCRIBE_TAG=v1.73.5"
(microdrop-dev) %SRC_DIR%>set "PYTHONDONTWRITEBYTECODE=True"
(microdrop-dev) %SRC_DIR%>set "NPY_DISTUTILS_APPEND_FLAGS=1"
(microdrop-dev) %SRC_DIR%>set "PIP_CACHE_DIR=C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\pip_cache"
(microdrop-dev) %SRC_DIR%>set "c_compiler=vs2008"
(microdrop-dev) %SRC_DIR%>set "SUBDIR=win-32"
(microdrop-dev) %SRC_DIR%>set "LIBRARY_PREFIX=%BUILD_PREFIX%\Library"
(microdrop-dev) %SRC_DIR%>set "SCRIPTS=%BUILD_PREFIX%\Scripts"
(microdrop-dev) %SRC_DIR%>set "PKG_VERSION=1.73.5"
(microdrop-dev) %SRC_DIR%>set "extend_keys=set(['ignore_build_only_deps', 'extend_keys', 'ignore_version', 'pin_run_as_build'])"
(microdrop-dev) %SRC_DIR%>set "BUILD=i386-pc-windows-15.0.0"
(microdrop-dev) %SRC_DIR%>set DISTUTILS_USE_SDK=1
(microdrop-dev) %SRC_DIR%>set MSSdk=1
(microdrop-dev) %SRC_DIR%>set "VS_VERSION=9.0"
(microdrop-dev) %SRC_DIR%>set "VS_MAJOR=9"
(microdrop-dev) %SRC_DIR%>set "VS_YEAR=2008"
The system cannot find the path specified.
(microdrop-dev) %SRC_DIR%>set "CMAKE_GENERATOR=Visual Studio 9 2008"
(microdrop-dev) %SRC_DIR%>set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
(microdrop-dev) %SRC_DIR%>set "MSYS2_ENV_CONV_EXCL=CL"
(microdrop-dev) %SRC_DIR%>call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
(microdrop-dev) %SRC_DIR%>IF 1 NEQ 0 call "C:\Users\all\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat" x86
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
(microdrop-dev) %SRC_DIR%>set "INCLUDE=%BUILD_PREFIX%\Library\include;C:\Users\all\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Include;C:\Users\all\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\WinSDK\Include;"
(microdrop-dev) %SRC_DIR%>set "LIB=%BUILD_PREFIX%\Library\lib;C:\Users\all\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Lib;C:\Users\all\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\WinSDK\Lib;"
(microdrop-dev) %SRC_DIR%>call "C:\Users\all\Miniconda2\Scripts\..\condabin\conda_hook.bat"
(microdrop-dev) %SRC_DIR%>call "C:\Users\all\Miniconda2\Scripts\..\condabin\conda.bat" activate --stack "%BUILD_PREFIX%"
.\dropbot\__init__.py:13: UserWarning: No module named config
warnings.warn(str(exception))
---> base_node_rpc.pavement_base.generate_all_code
---> base_node_rpc.pavement_base.generate_library_main_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot\\src')
---> base_node_rpc.pavement_base.generate_protobuf_c_code
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot\\src\\Dropbot')
Writing to c:\users\all\appdata\local\temp\nanopbpg0ynp\config.pb.h and c:\users\all\appdata\local\temp\nanopbpg0ynp\config.pb.c
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
[libprotobuf WARNING C:\bld\libprotobuf_1520477430967\work\protobuf-3.5.2\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: state.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
Writing to c:\users\all\appdata\local\temp\nanopbzuq0vw\state.pb.h and c:\users\all\appdata\local\temp\nanopbzuq0vw\state.pb.c
---> base_node_rpc.pavement_base.generate_protobuf_python_code
[libprotobuf WARNING C:\bld\libprotobuf_1520477430967\work\protobuf-3.5.2\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: state.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
---> base_node_rpc.pavement_base.generate_validate_headers
[generate_validate_headers] Generate validation header for config
Wrote to %SRC_DIR%\src\dropbot_config_validate.h
[generate_validate_headers] Generate validation header for state
Wrote to %SRC_DIR%\src\dropbot_state_validate.h
---> base_node_rpc.pavement_base.generate_command_processor_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
---> base_node_rpc.pavement_base.generate_rpc_buffer_header
Wrote buffer configuration: `%SRC_DIR%\src\RPCBuffer.h`
---> base_node_rpc.pavement_base.generate_python_code
---> pavement.build_firmware
---> pavement.compile_protobufs
---> base_node_rpc.pavement_base.generate_all_code
---> base_node_rpc.pavement_base.generate_library_main_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot\\src')
---> base_node_rpc.pavement_base.generate_protobuf_c_code
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
Writing to c:\users\all\appdata\local\temp\nanopb_jkycx\config.pb.h and c:\users\all\appdata\local\temp\nanopb_jkycx\config.pb.c
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
[libprotobuf WARNING C:\bld\libprotobuf_1520477430967\work\protobuf-3.5.2\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: state.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
Writing to c:\users\all\appdata\local\temp\nanopbwtoc5l\state.pb.h and c:\users\all\appdata\local\temp\nanopbwtoc5l\state.pb.c
---> base_node_rpc.pavement_base.generate_protobuf_python_code
[libprotobuf WARNING C:\bld\libprotobuf_1520477430967\work\protobuf-3.5.2\src\google\protobuf\compiler\parser.cc:546] No syntax specified for the proto file: state.proto. Please use 'syntax = "proto2";' or 'syntax = "proto3";' to specify a syntax version. (Defaulted to proto2 syntax.)
---> base_node_rpc.pavement_base.generate_validate_headers
[generate_validate_headers] Generate validation header for config
Wrote to %SRC_DIR%\src\dropbot_config_validate.h
[generate_validate_headers] Generate validation header for state
Wrote to %SRC_DIR%\src\dropbot_state_validate.h
---> base_node_rpc.pavement_base.generate_command_processor_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
---> base_node_rpc.pavement_base.generate_rpc_buffer_header
C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\_h_env\lib\site-packages\arduino_rpc\rpc_data_frame.py:400: UserWarning: Skipping generation of buffer configuration since file already exists: `C:\Users\all\Miniconda2\conda-bld\dropbot_1602741527303\work\src\RPCBuffer.h`
'already exists: `%s`' % output_file)
---> base_node_rpc.pavement_base.generate_python_code
pio run --verbose
[10/15/20 02:07:36] Processing teensy31 (platform: teensy; lib_deps: InputDebounce@>=1.4.0; build_flags: !python build_flags.py; board: teensy31; framework: arduino)
Library Storage: %SRC_DIR%\.piolibdeps
Looking for InputDebounce library in registry
You are not connected to the Internet.
If you build a project first time, we need Internet connection to install all dependencies and toolchain.
PLATFORM: Teensy > Teensy 3.1 / 3.2
SYSTEM: MK20DX256 72MHz 64KB RAM (256KB Flash)
DEBUG: CURRENT(jlink) EXTERNAL(jlink)
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
tput: terminal attributes: No such device or address
arm-none-eabi-g++ -o "%SRC_DIR%\src\dropbot.ino.cpp" -x c++ -fpreprocessed -dD -E "c:\users\all\appdata\local\temp\tmpal5gza"
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(light)
Collected 122 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <Dropbot> (%BUILD_PREFIX%\share\platformio\include\Dropbot)
| |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
|-- <ArduinoRpc> v1.16 (%BUILD_PREFIX%\share\platformio\include\ArduinoRpc)
| |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| |-- <NadaMQ> (%BUILD_PREFIX%\share\platformio\include\NadaMQ)
| | |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| | |-- <VirtualWire> (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire)
| | |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
|-- <SlowSoftWire> (%BUILD_PREFIX%\share\platformio\include\SlowSoftWire)
| |-- <SlowSoftI2CMaster> (%BUILD_PREFIX%\share\platformio\include\SlowSoftI2CMaster)
|-- <Teensy_ADC> (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\ADC)
|-- <TimerOne> (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\TimerOne)
|-- <Memory> (%BUILD_PREFIX%\share\platformio\include\Memory)
|-- <Wire> v1.0 (%SRC_DIR%\lib\Wire)
|-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
|-- <Teensy-minimal-rpc> v0.10 (%BUILD_PREFIX%\share\platformio\include\TeensyMinimalRpc)
| |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
| |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
|-- <SPI> v1.0 (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI)
|-- <Base-node-rpc> v0.51.7 (%BUILD_PREFIX%\share\platformio\include\BaseNodeRpc)
| |-- <Wire> v1.0 (%SRC_DIR%\lib\Wire)
| |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
| |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| |-- <NadaMQ> (%BUILD_PREFIX%\share\platformio\include\NadaMQ)
| | |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| | |-- <VirtualWire> (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire)
| | |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
| |-- <Memory> (%BUILD_PREFIX%\share\platformio\include\Memory)
| |-- <SPI> v1.0 (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI)
|-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
|-- <EEPROM> v2.0 (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\EEPROM)
|-- <LinkedList> (%BUILD_PREFIX%\share\platformio\include\LinkedList)
|-- <FastDigital> (%BUILD_PREFIX%\share\platformio\include\FastDigital)
|-- <NadaMQ> (%BUILD_PREFIX%\share\platformio\include\NadaMQ)
| |-- <CArrayDefs> (%BUILD_PREFIX%\share\platformio\include\CArrayDefs)
| |-- <VirtualWire> (%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire)
| |-- <nanopb> v0.3.7 (%BUILD_PREFIX%\share\platformio\include\nanopb)
arm-none-eabi-g++ -o .pioenvs\teensy31\src\Node.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Os -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m4 -nostdlib -fsingle-precision-constant -DF_CPU=72000000L -DLAYOUT_US_ENGLISH -DPLATFORMIO=30502 -D__MK20DX256__ -DTEENSY31 -DDEVICE_ID_RESPONSE=\"dropbot::1.73.5\" -DTWI_BUFFER_LENGTH=160 -DPACKET_SIZE=1024 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=141 -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\cores\teensy3 -Isrc -I%BUILD_PREFIX%\share\platformio\include\CArrayDefs -I%BUILD_PREFIX%\share\platformio\include\nanopb\src -I%BUILD_PREFIX%\share\platformio\include\Dropbot\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire -I%BUILD_PREFIX%\share\platformio\include\NadaMQ -I%BUILD_PREFIX%\share\platformio\include\ArduinoRpc\src -I%BUILD_PREFIX%\share\platformio\include\SlowSoftI2CMaster -I%BUILD_PREFIX%\share\platformio\include\SlowSoftWire -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\ADC -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\TimerOne -I%BUILD_PREFIX%\share\platformio\include\Memory -Ilib\Wire -Ilib\Wire\utility -I%BUILD_PREFIX%\share\platformio\include\TeensyMinimalRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI -I%BUILD_PREFIX%\share\platformio\include\BaseNodeRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\EEPROM -I%BUILD_PREFIX%\share\platformio\include\LinkedList -I%BUILD_PREFIX%\share\platformio\include\FastDigital src\Node.cpp
arm-none-eabi-g++ -o .pioenvs\teensy31\src\OutputEnableDebounce.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Os -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m4 -nostdlib -fsingle-precision-constant -DF_CPU=72000000L -DLAYOUT_US_ENGLISH -DPLATFORMIO=30502 -D__MK20DX256__ -DTEENSY31 -DDEVICE_ID_RESPONSE=\"dropbot::1.73.5\" -DTWI_BUFFER_LENGTH=160 -DPACKET_SIZE=1024 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=141 -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\cores\teensy3 -Isrc -I%BUILD_PREFIX%\share\platformio\include\CArrayDefs -I%BUILD_PREFIX%\share\platformio\include\nanopb\src -I%BUILD_PREFIX%\share\platformio\include\Dropbot\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire -I%BUILD_PREFIX%\share\platformio\include\NadaMQ -I%BUILD_PREFIX%\share\platformio\include\ArduinoRpc\src -I%BUILD_PREFIX%\share\platformio\include\SlowSoftI2CMaster -I%BUILD_PREFIX%\share\platformio\include\SlowSoftWire -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\ADC -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\TimerOne -I%BUILD_PREFIX%\share\platformio\include\Memory -Ilib\Wire -Ilib\Wire\utility -I%BUILD_PREFIX%\share\platformio\include\TeensyMinimalRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI -I%BUILD_PREFIX%\share\platformio\include\BaseNodeRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\EEPROM -I%BUILD_PREFIX%\share\platformio\include\LinkedList -I%BUILD_PREFIX%\share\platformio\include\FastDigital src\OutputEnableDebounce.cpp
arm-none-eabi-g++ -o .pioenvs\teensy31\src\Time.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Os -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m4 -nostdlib -fsingle-precision-constant -DF_CPU=72000000L -DLAYOUT_US_ENGLISH -DPLATFORMIO=30502 -D__MK20DX256__ -DTEENSY31 -DDEVICE_ID_RESPONSE=\"dropbot::1.73.5\" -DTWI_BUFFER_LENGTH=160 -DPACKET_SIZE=1024 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=141 -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\cores\teensy3 -Isrc -I%BUILD_PREFIX%\share\platformio\include\CArrayDefs -I%BUILD_PREFIX%\share\platformio\include\nanopb\src -I%BUILD_PREFIX%\share\platformio\include\Dropbot\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire -I%BUILD_PREFIX%\share\platformio\include\NadaMQ -I%BUILD_PREFIX%\share\platformio\include\ArduinoRpc\src -I%BUILD_PREFIX%\share\platformio\include\SlowSoftI2CMaster -I%BUILD_PREFIX%\share\platformio\include\SlowSoftWire -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\ADC -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\TimerOne -I%BUILD_PREFIX%\share\platformio\include\Memory -Ilib\Wire -Ilib\Wire\utility -I%BUILD_PREFIX%\share\platformio\include\TeensyMinimalRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI -I%BUILD_PREFIX%\share\platformio\include\BaseNodeRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\EEPROM -I%BUILD_PREFIX%\share\platformio\include\LinkedList -I%BUILD_PREFIX%\share\platformio\include\FastDigital src\Time.cpp
arm-none-eabi-g++ -o .pioenvs\teensy31\src\analog.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Os -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m4 -nostdlib -fsingle-precision-constant -DF_CPU=72000000L -DLAYOUT_US_ENGLISH -DPLATFORMIO=30502 -D__MK20DX256__ -DTEENSY31 -DDEVICE_ID_RESPONSE=\"dropbot::1.73.5\" -DTWI_BUFFER_LENGTH=160 -DPACKET_SIZE=1024 -DUSB_SERIAL -DARDUINO=10805 -DTEENSYDUINO=141 -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\cores\teensy3 -Isrc -I%BUILD_PREFIX%\share\platformio\include\CArrayDefs -I%BUILD_PREFIX%\share\platformio\include\nanopb\src -I%BUILD_PREFIX%\share\platformio\include\Dropbot\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\VirtualWire -I%BUILD_PREFIX%\share\platformio\include\NadaMQ -I%BUILD_PREFIX%\share\platformio\include\ArduinoRpc\src -I%BUILD_PREFIX%\share\platformio\include\SlowSoftI2CMaster -I%BUILD_PREFIX%\share\platformio\include\SlowSoftWire -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\ADC -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\TimerOne -I%BUILD_PREFIX%\share\platformio\include\Memory -Ilib\Wire -Ilib\Wire\utility -I%BUILD_PREFIX%\share\platformio\include\TeensyMinimalRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\SPI -I%BUILD_PREFIX%\share\platformio\include\BaseNodeRpc\src -I%BUILD_PREFIX%\share\platformio\packages\framework-arduinoteensy\libraries\EEPROM -I%BUILD_PREFIX%\share\platformio\include\LinkedList -I%BUILD_PREFIX%\share\platformio\include\FastDigital src\analog.cpp
In file included from src\OutputEnableDebounce.cpp:2:0:
src\Node.h:29:27: fatal error: InputDebounce.h: No such file or directory
***********************************************************************
* Looking for InputDebounce.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:InputDebounce.h"
* Web > https://platformio.org/lib/search?query=header:InputDebounce.h
*
***********************************************************************
compilation terminated.
*** [.pioenvs\teensy31\src\OutputEnableDebounce.o] Error 1
In file included from src\Node.cpp:1:0:
src\Node.h:29:27: fatal error: InputDebounce.h: No such file or directory
***********************************************************************
* Looking for InputDebounce.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:InputDebounce.h"
* Web > https://platformio.org/lib/search?query=header:InputDebounce.h
*
***********************************************************************
compilation terminated.
*** [.pioenvs\teensy31\src\Node.o] Error 1
src\analog.cpp: In function 'float dropbot::analog::measure_temperature()':
src\analog.cpp:95:21: warning: variable 'TEMPERATURE_PIN' set but not used [-Wunused-but-set-variable]
constexpr uint8_t TEMPERATURE_PIN =
^
In file included from src\analog.cpp:4:0:
src\analog.h: In instantiation of 'ADC_SAMPLING_SPEED dropbot::analog::_sampling_speed(const Config&) [with Config = ADC_Module::ADC_Config]':
src\analog.cpp:260:47: required from here
src\analog.h:196:35: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
} else if (adc_config.savedCFG2 & ((1 << ADC_CFG2_ADLSTS1_BIT) |
^
src\analog.h:200:35: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
} else if (adc_config.savedCFG2 & ((1 << ADC_CFG2_ADLSTS1_BIT) |
^
src\analog.h:204:35: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
} else if (adc_config.savedCFG2 & ((1 << ADC_CFG2_ADLSTS1_BIT) |
^
src\analog.h:208:35: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
} else if (adc_config.savedCFG2 & ((1 << ADC_CFG2_ADLSTS1_BIT) |
^
[ERROR] Took 22.39 seconds
Captured Task Output:
---------------------
---> pavement.build_firmware
---> pavement.compile_protobufs
---> base_node_rpc.pavement_base.generate_all_code
---> base_node_rpc.pavement_base.generate_library_main_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot\\src')
---> base_node_rpc.pavement_base.generate_protobuf_c_code
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
---> base_node_rpc.pavement_base.generate_protobuf_python_code
---> base_node_rpc.pavement_base.generate_validate_headers
---> base_node_rpc.pavement_base.generate_command_processor_header
makedirs_p path(u'C:\\Users\\all\\Miniconda2\\conda-bld\\dropbot_1602741527303\\work\\lib\\Dropbot')
---> base_node_rpc.pavement_base.generate_rpc_buffer_header
---> base_node_rpc.pavement_base.generate_python_code
pio run --verbose
Building of the
dropbot
conda package appears to work, but compiling the firmware fails silently due to the inability ofplatformio
to download theInputDebounce
dependency, which is aplatformio
library (see the build log included below). Theconda build
should check that this command succeeds and otherwise fail explicitly.I can successfully compile the from my
microdrop-dev
conda environment using the same build command used in the conda recipe:For some reason,
platformio
is unable to download the dependency from withinconda build
. In the build log, there's a message that says:but the computer is connected to the internet.
A simple workaround is to repackage the
InputDebounce
library as a conda package or to just include the source files explicitly.