Arduino使用c#SerialPort.Write()在标准firmata上写

时间:2018-05-03 22:14:13

标签: c# arduino arduino-ide

所以,我对使用arduino非常陌生,而且我似乎无法理解当我将SerialPort.Write()发送到一个时会发生什么。比如,标准firmata中发生了什么功能?

1 个答案:

答案 0 :(得分:0)

当计算机通过串口向arduino发送数据时,arduino接收该数据并将其存储在缓冲区中,直到您的arduino代码执行Serial.read()(或用于读取串行数据的任何其他变体) 。读取数据后,缓冲区将被清除。

然而,值得注意的是,usb通信的处理不是由arduino的主芯片(代码运行的芯片)完成的,而是安装在一个单独的芯片上。 arduino板仅用于此目的。 arduino库的Serial类处理主芯片和处理usb通信的芯片之间的通信。