我的问题是,Arduino的IDE最近对我来说还不够。简要解释;
当数据在串口上可用时,我需要使用中断。但是arduino IDE没有这种能力。它只使用来自引脚状态变化的中断。我需要它的驱动不是引脚,而是从软件中的串口驱动。
我已经找了很长时间了,但在网上找不到我的答案。
我的问题是,Arduino是否有一个可以使用的IDE,我可以使用C++、.NET或Java来编程arduino使用的微处理器Atmega328P。
发布于 2014-03-09 02:21:40
Arduino IDE使用的是一个标准的C++编译器,是Win AVR工具链(见sourceforge)的前端,它使用的是基于GCC的标准C++编译器。
是的,你可以使用其他IDE:
尽管如此,在当前的编译器中没有任何东西限制您做您想做的事情。混淆语言和库是一个常见的错误。
Arduino IDE包括一个串行库,但是没有什么可以强迫您使用它。您可以使用arduino\avr\cores\arduino\HardwareSerial.cpp中的代码并复制您需要修改的MyHardwareSerial.cpp。
我建议您阅读当前HardwareSerial的代码,因为您会惊讶地看到代码已经在执行您所要求的操作。根据UART的中断,从串口读取数据。该代码将向您展示如何实现响应UART事件的中断服务例程。
但你的问题可能是基于一个错误的前提。当前的硬件串行库是基于硬件中断的。此外,库还提供了响应接收数据的回调方法。HardwareSerial对象将在代码中调用serialEvent()。见API描述和a 示例程序
https://stackoverflow.com/questions/22269995
复制相似问题