我正在使用Arduino入门套件,所以我有一个Uno R3,并通过示例尝试从Arduino Studio中的控制器读取温度数据。
本质上,我的问题可以减少到
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
我希望可以在串行监视器上继续打印“东西”。
(在实践中,我正在运行此确切的代码,但是所有进行的温度读取都与我的问题无关,我只是提到它,因为我可以观察到温度升高时mye LED会点亮,所以我知道代码已上传并在Duo上运行)。
我没有在Studio控制台中看到任何错误,并且如果我使用进行连接,gtkterm
或者screen
我可以看到正在发送数据,那么问题似乎可以隔离到AndroidStudio串行监视器本身。
我正在运行Ubuntu 14.04,并且已通过USB连接/dev/ttyACM3
。
我尝试跑步
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
就像这里建议的一样,我也尝试使用115200波特率,请注意也要更改setup
函数的值。
我也跑了
chmod a + rw / dev / ttyACM3
但我仍然看不到任何错误或输出。如何继续调试此问题?
跑步ls -l /dev/ttyACM*
给
crw-rw ---- 1个根拨出166,2月0日。20 14:22 / dev / ttyACM0
crw-rw ---- 1个根拨出166,2月1日。20 14:22 / dev / ttyACM1
crw-rw ---- 1个根拨出166,2月2日。20 14:22 / dev / ttyACM2
crw-rw-rw-1根拨出166,2月3日。20 14:30 / dev / ttyACM3