C++ 有没有跨平台的;“港口”;Arduino系列图书馆的?

C++ 有没有跨平台的;“港口”;Arduino系列图书馆的?,c++,serial-port,arduino,porting,C++,Serial Port,Arduino,Porting,我想将Arduino库(即HerkuleX伺服控制库)从Arduino移植到PC(即运行Linux的桌面)。由于ARDUINO库是用C++编写的,这应该相当容易。然而,HerkuleX库使用Arduino的串行库,AFAIK专用于硬件。有没有人知道一个跨平台的串行库(比如Boost.Asio)与Arduino库具有相同的API?我确信它已经存在了,但谷歌让我失望了。如果没有,我假设我必须选择一个现有的串行库,并自己在它周围做一个包装器,使它的行为类似于Arduino串行库。(这样,如果上游Ard

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

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

这并不能解决我的实际问题,但确实解决了我原来的问题。我发现了一个桌面C和C++库,用于HelkuleX伺服,可以下载,因为我无法让该库工作,所以现在我正在研究一个包装器,它实现了与ARDUINO系列库相同的接口。