Arduino Serial 库是否有跨平台"port"?
Is there a cross-platform "port" of the Arduino Serial library?
我想将Arduino库(即HerkuleX伺服控制库)从Arduino移植到PC(即运行Linux的桌面)。由于Arduino库是用C++编写的,所以这应该相当容易。然而,HerkuleX库使用了Arduino的串行库,AFAIK是特定于硬件的。有人知道一个跨平台的串行库(比如Boost.Asio),它有和Arduino相同的API吗?我以为它肯定已经存在了,但谷歌让我失望了。如果没有,我想我将不得不选择一个现有的串行库,并自己对其进行包装,使其表现得像Arduino串行库。(这样,如果上游的Arduino库更新了,将其重新移植到PC就不会太麻烦了。)
不幸的是,Arduino串行库是不可移植的。该代码在很大程度上依赖于硬件和Arduino的AVR算法。这是源文件和头文件。正如您在头文件中看到的,它包括AVR库中的函数。
相关文章:
- 通过网络、跨平台传递std::变体是否安全
- 如何跨平台将二进制资源构建到程序中?
- 以跨平台的方式将图像源路径从C++发送到 QML
- 跨平台 GPU 计算
- 在哪里存储跨平台C++应用存储?
- 如何将外部依赖引入跨平台CMake项目?
- 将 VS Code 用于跨平台可缩放C++项目
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- 使用通配符的跨平台文件列表
- Port pthread_cond_broadcast to std::atomic
- 如何使用跨平台代码在C++中设置系统时间?
- 跨平台 c++ 和 Visual Studio 2017?
- 跨平台随机重现性
- c++中的交叉编译(作为跨平台应用程序的一部分或作为服务)
- 使用Visual Studio进行跨平台C++开发
- Visual Studio跨平台生成文件项目,找不到命令
- 如何制作跨平台图书馆
- 在VS2019中包含nuget包C++跨平台程序
- 跨平台 mySQL 与字符集不一致
- Arduino Serial 库是否有跨平台"port"?