也许可以从BeagleBone上的Arduino编译C / C ++代码,但它不会以相同的方式工作。 I / O端口不会以相同的方式处理,并且可能存在许多其他问题。在Arduino上你的程序几乎是唯一运行的东西。在BeagleBone上,你已经运行了一个完整的Unix O / S,你的代码是众多进程中的一个。
如果您了解Java,则C / C ++代码不应该太难阅读。在BeagleBone上读取端口并控制我猜的是伺服器肯定是可能的。如果你有一些Auduino盾牌,虽然这可能是一个问题。他们可能会说SPI或I2C,但他们可能会使用更低级别的东西 - 可能只是一个PWM信号。
这不是一个微不足道的项目,但我的观点是你正朝着正确的方向前进。我一次拿一个子系统并重新编写BeagleBone的代码。像这样的东西 岬 可以驱动踏步机或伺服机构。然而,这带来了另一个问题 - 供应 图书馆 是在Python中 - 还有一些移植要做。
所以交叉编译无济于事 - 代码在理论上是可移植的但不是真的。这将需要重写。