我用的是Arduino Micro。当我在Arduino的集成开发环境串行监视器上使用"Serial.write“等命令时,一切都运行正常。
然而,当我尝试通过"Serial1“读取或发送数据时,什么也得不到。假设"Serial1“分别使用0和1 RX,TX。
我是否需要通过USB转换器连接这些管脚,或者它们是否连接在主板的USB转换器上?
代码如下:
Void setup(){ Serial1.begin(4800); }
Void loop(){ Serial1.prrint('X'); }发布于 2014-02-22 07:38:09
串行监视器可以读取的唯一连接到USB的串行端口是串行端口。
Serial1、Serial2和Serial3均为逻辑级串行,不会显示在Arduino串行监视器上。
如果您想在计算机上查看这些命令的输出,则需要额外的硬件。
发布于 2015-06-16 00:41:08
串行端口是唯一连接到USB的串行端口。因此串行监视器只能访问该端口。如果您需要通过串行监视器访问Serial1或Serial2,则应使用“USB串行电缆”,并将其连接到arduino的Serial1端口的RX和TX引脚。请访问USB串行电缆的链接,enter link description here
发布于 2015-07-21 13:50:45
"Serial1“在Arduino micro是物理连接到TX和RX引脚(TTL),”串行“只是一个”虚拟端口“,你可以使用arduino IDE的串行监视器读取,这就是为什么Arduino Micro与另一个如nano或pro mini差别不大。
如果您使用串行和Serial1,您可以利用这一优势,使用USB上传代码,并通过蓝牙进行连接(使用连接到物理引脚的HC06 ),而无需断开USB线并为两个设备(微型和蓝牙)供电。
如果你有时不能上传代码到你的micro,按micro的reset按钮,然后释放它,然后在Arduino IDE中按upload按钮。“虚拟端口”有时需要重新启动并使用USB连接。
这来自Arduino的文档网站:
"...Serial: 0 (RX)和1 (TX)。用于使用ATmega32U4硬件串行功能接收(RX)和发送(TX) USB串行数据。请注意,微型机上的是指 (CDC)通信;对于针脚0和1上的TTL串行,请使用Serial1类。"
https://stackoverflow.com/questions/21944925
复制相似问题