5

我想将一个Arduino库(即HerkuleX伺服控制库)从Arduino移植到PC(即运行Linux的桌面)。由于 Arduino 库是用 C++ 编写的,因此这应该相当容易。然而,HerkuleX 库利用了 Arduino 的串行库,AFAIK 是特定于硬件的。有谁知道与 Arduino 具有相同 API 的跨平台串行库(如 Boost.Asio)?我认为它肯定已经存在,但谷歌让我失望了。如果没有,我假设我必须选择一个现有的串行库并自己围绕它制作一个包装器,这样它的行为就像 Arduino 串行库一样。(这样如果上游 Arduino 库更新了,重新移植到 PC 上就不会太麻烦了。)

4

1 回答 1

0

不幸的是,Arduino 串行库不可移植。代码严重依赖硬件和 Arduino 的 AVR 架构。这是文件和文件。正如您在头文件中看到的,它包含来自 AVR 库的函数。

于 2014-03-06T15:41:56.047 回答