Использование Scons для создания тонкого приложения Alljoyn для Arduino
Я пытаюсь ознакомиться с библиотекой Alljoyn Thin Core (15.09), и моя текущая цель - запустить пример из AJTCL_DIR\src\target\arduino\examples\AJ_LedService. Проблема в том, что я не знаком с Scons, и, похоже, нет руководства по созданию AJTCL для цели arduino (Arduino + freeRTOS - это не то, что мне нужно). Может ли кто-нибудь помочь мне с созданием этой библиотеки для Arduino, потому что мои попытки собрать ее с помощью scons не увенчались успехом. Scons Buid выходной
3 ответа
Для меня способом решения этой проблемы было редактирование файла Sconscript.target.arduino. Я заменил эти строки:
`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = [
Glob('src/*.c'),
Glob('src/target/$TARG/*.c'),
Glob('src/crypto/*.c'),
Glob('external/sha2/*.c')
]`
со следующим:
`# Install the .c files as .cpp files for the Arduino IDE to consume.
srcs = []
srcs.extend(Glob('src/*.c'))
srcs.extend(Glob('src/target/$TARG/*.c'))
srcs.extend(Glob('src/crypto/*.c'))
srcs.extend(Glob('external/sha2/*.c'))`.
Итак, список srcs
содержит файловые объекты, а не список файловых объектов. После применения этих изменений lib была успешно собрана, но у меня все еще есть некоторые проблемы с компиляцией.
В файле "SConscript.target.arduino" измените переменную с правильным путем.
arduinoLibDir = '#dist/arduino_due/libraries/AllJoyn/'
Пытаться;
scons WS=off VARIANT=debug TARG=arduino
Я не очень уверен, что сборки (работающие) для Arduino уже доступны. Продолжается работа по запуску сборок Arduino.
вот ссылка на одно из писем в основном рабочем списке Allseen. Основной список рассылки Allseen
Я пытался их собрать, даже думал, что он собран успешно, у меня все еще было несколько библиотек, на которые нет ссылок, и, следовательно, пример AJ_LedService не компилировался.