COM-порт Arduino MKRFOX1200 не работает - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над проектом на плате 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 (загрузчик)», но IDE arduino все еще не может перенести мой кодв теме.Ошибка, отображаемая в IDE arduino, такова:

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, произошла ошибка при передаче эскиза

В начале написано что-то, чего я не совсем понял:

Выполняется принудительная перезагрузка на скорости 1200 бит / с с открытым / закрытым портом COM3

Я читал много тем на форуме об одной и той же проблеме, но каждый раз это была проблема с драйверами, которая ничего не решаладля меня ... я боюсь, что что-то в коде делает COM-порт занятым, но я не знаю, как стереть его или включить плату без запуска.

Ответы [ 2 ]

0 голосов
/ 16 августа 2018

Привет, у меня была похожая проблема,

Шаг 1: Я попытался загрузить эскиз, подключенный к плате через USB-концентратор, и это не сработало, но когда я попытался подключиться прямо к USB-порту компьютера, тоэто работало каждый раз.Пожалуйста, попробуйте это и посмотрите, поможет ли это.

Шаг 2: Если вышеуказанный шаг не сработает, возможно, проблема в загрузке.Первоначально загрузка вынуждает устройство Arduino открывать и закрывать COM-порт со скоростью 1200 бит / с.Это переведет Arduino в режим загрузчика, а затем bossac.exe прочитает, сотрет, запишет и проверит устройство на этом COM-порту, но если ваш загрузчик был изменен и код не был загружен в течение 5 секунд, то загрузчик заблокируется и вернется обратнок своему предыдущему состоянию.У меня на пользовательских платах были похожие опции, но замена чипа ATSAMD решила проблемы в моем случае.

0 голосов
/ 12 июня 2018

Я думаю, что нашел какое-то решение, если кому-то придется столкнуться с той же проблемой, может быть, это будет полезно:

Я попытался перенести базовый набросок (моргание) на доску.Я нажимаю кнопку сброса, нажимаю кнопку переноса и поднимаю кнопку сброса во время компиляции.Я делал это как минимум 30 раз, и это чудом сработало 31-го.Я думаю, что вы должны сделать это в точный момент времени, когда последовательный порт инициализирует себя без запуска кода.

О, и я использовал эту версию IDE Arduino: https://blockly.technologiescollege.fr/forum/index.php?topic=37.0 (ссылкав последнем сообщении)

Удачи всем, кто сталкивается с той же проблемой!(Я думаю, что это из библиотеки RTC ...)

...