c++ - Arduino串口库有跨平台 "port"吗?

标签 c++ serial-port arduino porting

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

最佳答案

不幸的是,Arduino 串行库不可移植。该代码在很大程度上依赖于硬件和 Arduino 的 AVR 架构。这是 sourceheader文件。正如您在头文件中所见,它包含 AVR 库中的函数。

关于c++ - Arduino串口库有跨平台 "port"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424361/

相关文章:

c++ - 如何设计多线程应用程序

c++ - 如何有效地比较包含 double 的 std::tuple 是否相等

c++ - 使用 libcurl 和 Fiddler 拦截 HTTPS 流量

rust - 如何使用 serialport crate 关闭 Rust 中的串口?

Python SerialException : Device reports readiness to read but returned no data (device disconnected? )

c++ - Windows 7 中的 OLEUnInitialize()

C++:带 D2XX 驱动程序的 Bit-banging(USB 到串行 UART)FTDI 模块

arduino - 用 Arduino 驱动两个超声波传感器

c - Arduino (C) - "expected primary-expression before ' )'

matlab - 长时间记录时如何停止跳过数据?