【问题标题】:Language compatibility with Arduino Edison / Galileo与 Arduino Edison / Galileo 的语言兼容性
【发布时间】:2016-02-16 09:37:22
【问题描述】:

由于 Yocto Linux 发行版可以在两台机器上运行,我假设它在编译和使用任何具有 Linux 系统的普通开发人员会使用的语言时都不会遇到问题。我做这个假设是对的吗?

在英特尔页面上,它说兼容的语言是:

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

这些语言不应该在 Linux 系统上兼容吗?只需在Linux上安装编译器就可以了,不是吗?

唯一想到的解释是这些语言有专门编写的库来与 Arduino 硬件交互。

如果是这样,哪些语言在资源、库、兼容性等方面最强?

另外,如果我说的有些不对,请纠正我。感谢您的帮助,非常感谢。

【问题讨论】:

  • 您可能需要安装一些交叉编译器。然后可以使用任何可以交叉构建的东西。
  • 我明白了,目前上面的 5 种语言是唯一不需要交叉编译的语言,对吧?这种硬件是否存在交叉编译器。 Intel Atom CPU 也可以在许多笔记本电脑上使用,我相信大多数语言都可以编译成适当的机器代码,不是吗?
  • 如果目标系统与宿主系统相同,则不需要交叉编译。
  • 假设我已经在目标机器上安装了 linux,并且我在目标机器上进行了所有的开发,那么我可以使用 any 语言而不需要交叉编译吗?如果我在不同的主机上开发,是否存在适用于所有语言的交叉编译器?非常感谢大家的帮助!
  • 也许可以改进您的问题,以提及您的笔记本电脑和 Arduino 上有哪些操作系统和架构

标签: python c++ linux intel-edison intel-galileo


【解决方案1】:

我相信您指的是IoT Developer Kit 的文档。物联网开发套件是由各种硬件和软件选项组成的解决方案,用于使用英特尔的创客板(如英特尔 Edison 和英特尔 Galileo)创建物联网项目。它包括一组 I/O 和传感器库,特别是 libmraaupm,目前可用于 C/C++、Python 和 JavaScript。

Libmraa 提供 API 来与板载 I/O 交互。通过在运行时完成电路板检测,您可以创建可跨多个平台运行的可移植代码。

UPM 更像是一个使用 mraa 的高级传感器存储库。您可以找到当前支持的various sensors 的代码示例,这有助于加快开发时间。

最近Java也被添加到支持的语言列表中,您可以在repository找到示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多