Arduino MKRFOX1200 COM端口无法正常工作

时间:2018-06-11 17:20:54

标签: arduino serial-port

我正在研究MKRFOX1200板上的项目。今天我突然使用它时,COM3端口已停止工作,原因不明...... 我正在使用Windows 10,当它开始时,我在代码中修改的唯一内容是我尝试上传的是这些行(在代码中的不同位置):

#include <RTCZero.h>

rtc.begin();

rtc.setTime(0,0,0);
rtc.setAlarmTime(0,0,10);
rtc.enableAlarm(rtc.MATCH_HHMMSS);

rtc.standbyMode();

我试着在那之后发表评论,看看它们是不是问题,但没有。 我尝试连接/断开USB电缆与计算机和电路板的连接,我重新启动计算机,尝试使用硬按钮和复位引脚重置电路板,我断开了连接到电路板的所有电缆,我重新安装了驱动程序,但无所事事...... 有时,电路板上的灯慢慢闪烁,我的电脑将其识别为“Arduino MKRFOX 1200(bootloader)”,但是arduino IDE仍无法将代码转移到它上面。 arduino IDE显示的错误是:

Arduino : 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Carte : "Arduino MKR FOX 1200"

Le croquis utilise 12592 octets (4%) de l'espace de stockage de programmes. Le maximum est de 262144 octets.
Redémarrage forcé en cours en 1200bps ouvert/fermé sur le port COM3
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
PORTS {COM3, } / {COM3, } => {}
Uploading using selected port: COM3
C:\Users\noe\Documents\ArduinoData\packages\arduino\tools\bossac\1.7.0/bossac.exe -i -d --port=COM3 -U true -i -e -w -v C:\Users\noe\AppData\Local\Temp\arduino_build_137596/projetFinalMKR.ino.bin -R 
No device found on COM3
Une erreur est survenue lors du transfert du croquis

有些报告是法语的,因为我的IDE是法语,如果我尝试用英语翻译它,那就是:

  

在COM3上找不到设备,传输草图时发生错误

一开始,我写的内容并不是我真正理解的:

  

在端口COM3上以1200bps打开/关闭强制重启正在进行

我读了很多关于同样问题的论坛话题,但每一次,这都是一个驱动程序问题,对我来说没有解决任何问题...... 我担心代码中的某些东西会使COM端口忙,但我不知道如何擦除它,或者在不启动它的情况下打开电路板。

2 个答案:

答案 0 :(得分:0)

我想我找到了一种解决方案,如果有人必须处理同样的问题,也许这会有用:

我试图在电路板上传输基本草图(闪烁)。我在放置重置硬按钮,单击转移按钮,并在编译时放置重置硬按钮。我这样做了至少30次,并且奇迹般地工作了第31次。我认为你必须在完全正确的时间进行,当串口初始化时无需启动代码。

哦,我使用了这个版本的arduino IDE: https://blockly.technologiescollege.fr/forum/index.php?topic=37.0 (最新消息中的链接)

祝所有人面临同样问题,祝你好运! (我认为它来自RTC库......)

答案 1 :(得分:0)

嗨,我遇到了类似的问题,

第一步:我尝试通过USB集线器设备上传连接到电路板上的草图,但是它没有用,但是当我尝试直接插入PC USB端口时,每次都可以使用。请尝试一下,看看是否有帮助。

第2步:如果上述步骤不起作用,则可能是您的上传问题。最初,上传会强制Arduino设备以1200bps的速度打开和关闭COM端口。这将使Arduino进入引导加载程序模式,然后bossac.exe将在该COM端口读取,擦除,写入和验证设备,但是如果您的引导加载程序被修改且代码未在5秒钟内上传,则引导加载程序将锁定自身并还原恢复到之前的状态。我让定制板显示了类似的选项,但是更换ATSAMD芯片解决了我的问题。