我想在我的 Mac 上使用 C 与我的 arduino “交谈”。我首先使用了arduino官网给出的链接中的代码:http: //todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/
使用“闪烁”示例它根本不起作用,我知道当串行端口打开时较新的 arduinos 会重置,但即使添加延迟(最多 4 秒)它只会在我发送的任何字符时闪烁。
我还尝试通过在 termios 标志中禁用 HUPCL(应该防止重置)来更改代码,但它不会改变任何东西。
有趣的是,如果我在后台加载 Arduino 官方应用程序的串行监视器,它就可以工作。命令屏幕也功能齐全。所以我想这与串行通信的初始化有关。然后,我尝试使用stty -a获取监视器使用的标志(l、i、o 和 c),并在我的 C 程序中使用它们……但运气不好!
谢谢你的帮助!
PS:这是在 ebay 上购买的中国克隆......也许它可能是相关的
编辑:我尝试使用 python 对 pyserial 做同样的事情,它做同样的事情:仅当 arduino 应用程序的串行监视器同时运行时才有效