2016-02-16 3 views
0

Поскольку дистрибутив Yocto Linux может работать на обеих машинах, я предполагаю, что это не составит труда скомпилировать и использовать любой язык, который будут использовать обычные разработчики с системой Linux. Правильно ли я принимаю это предположение?Совместимость языков с Arduino Edison/Galileo

Это говорит, на странице Intel, что совместимые языки:

C/C++, Python, Node.js, HTML5, JavaScript

Если не эти языки совместимы на система Linux? Просто установите компилятор на Linux, и все будет хорошо, нет?

Единственное объяснение, которое приходит на ум, состоит в том, что на этих языках есть библиотеки, специально написанные для взаимодействия с оборудованием Arduino.

Если это так, какие языки сильней с точки зрения ресурсов, библиотек, совместимости и т. Д.?

Также, пожалуйста, исправьте меня, если я скажу что-то незначительно неправильно. Спасибо за любую помощь, очень ценю.

+0

Возможно, вам потребуется установить кросс-компилятор. Тогда можно использовать все, что можно было бы перекрестно построить. –

+0

Я вижу, и на данный момент 5 языков выше являются единственными языками, которые не требуют кросс-компиляции, не так ли? И существуют кросс-компиляторы для такого оборудования. Кроме того, процессор Intel Atom доступен на многих ноутбуках, я уверен, что большинство языков могут скомпилировать соответствующий машинный код, нет? –

+0

Если целевая система такая же, как и хост-система, вам не нужно перекрестно компилировать. –

ответ

0

Я считаю, что вы имеете в виду документацию для IoT Developer Kit. IoT devkit - это решение, состоящее из различных аппаратных и программных опций для создания проектов IoT с использованием платформ Intel, таких как Intel Edison и Intel Galileo. Он включает в себя набор библиотек ввода/вывода и сенсоров, конкретно libmraa и upm, доступных в настоящее время для C/C++, Python и JavaScript.

Libmraa предоставляет API-интерфейсы для взаимодействия с I/O на борту. При обнаружении платы во время выполнения вы можете создать переносимый код, который работает на нескольких платформах.

UPM - это скорее хранилище датчиков высокого уровня, использующее mraa. Вы можете найти образцы кода для поддерживаемого various sensors, который помогает ускорить время разработки.

Недавно Java также добавлена ​​в список поддерживаемых языков, вы можете найти образцы в repository.

Смежные вопросы