Arduino Serial 库是否有跨平台"port"?

Is there a cross-platform "port" of the Arduino Serial library?

本文关键字:port 跨平台 Serial 是否 Arduino      更新时间:2023-10-16

我想将Arduino库(即HerkuleX伺服控制库)从Arduino移植到PC(即运行Linux的桌面)。由于Arduino库是用C++编写的,所以这应该相当容易。然而,HerkuleX库使用了Arduino的串行库,AFAIK是特定于硬件的。有人知道一个跨平台的串行库(比如Boost.Asio),它有和Arduino相同的API吗?我以为它肯定已经存在了,但谷歌让我失望了。如果没有,我想我将不得不选择一个现有的串行库,并自己对其进行包装,使其表现得像Arduino串行库。(这样,如果上游的Arduino库更新了,将其重新移植到PC就不会太麻烦了。)

不幸的是,Arduino串行库是不可移植的。该代码在很大程度上依赖于硬件和Arduino的AVR算法。这是源文件和头文件。正如您在头文件中看到的,它包括AVR库中的函数。