Почему при подключении ЖК-дисплея Nokia 5110 мой в остальном исправный MKR1000 отключает USB через 15 секунд?

Эта проблема началась только через 3 дня работы над проектом.

Я использую Arduino IDE в Windows 10.

Когда я загружаю "Blink", все работает нормально. Подключаю USB (иногда приходится менять порт с COM6 на COM5) и загружаю а он мигает. Все хорошо. Ну и одна странная вещь: иногда я загружаю Blink, когда это COM5, а затем после загрузки я замечаю, что Arduino переключился на COM6. Поэтому мне нужно зайти и вручную обновить порт.

Но после того, как я переключаюсь на тот порт, на котором указано MKR1000, и загружаю другую более сложную программу, использующую Wi-Fi и ЖК-дисплей Nokia 5110, кажется, что Arduino зацикливается. Внезапно он либо не загружается должным образом, либо говорит, что порт не найден, и начинает отключаться от порта примерно через 15 секунд после того, как я его подключил, и я не могу ничего загрузить.

Кто-нибудь знает, что происходит? Спасибо.

Добавление некоторой информации о подключениях от NOKIA 5110 (также с использованием промежуточного макета):

RST: к контакту 6 на MKR1000
CE: к контакту 4 на MKR1000
DC: к контакту 7 на MKR1000
DIN: к контакту 3 на MKR1000
Clk: к контакту 5 на MKR1000
VCC:к VCC на MKR1000
BL: в VCC на MKR1000
GND: к GND на MKR1000

, 👍-1


2 ответа


0

Плата MKR подключается к компьютеру через встроенную поддержку USB MCU. Обработка USB выполняется основными функциями Arduino, связанными при сборке с вашим скетчом.

Последствием использования собственного USB-порта является то, что если у вашего скетча есть проблема, это влияет на связь USB. В этом случае вы можете активировать загрузчик для обработки USB-порта и загрузки. Это делается двойным нажатием кнопки сброса на плате.

Это относится и к другим платам SAMD (Zero, M0), а также к платам AVR со встроенным USB-портом (Leonardo, Micro).

,

Я пытался это сделать и все еще сталкиваюсь с теми же проблемами. Ошибка гласит: «Имя порта — COM6; Имя метода — openPort(); Тип исключения — Порт не найден»., @garson

сброс меняет порт USB. установите в IDE первый порт, который обычно использует плата. если загрузка не начинается, повторите двойной сброс, пока IDE пытается загрузить. загрузчик ждет после сброса для загрузки почти 10 секунд, @Juraj


0

Вы питаете MKR1000 через USB? Это дает вам только около 1/2 ампера от общего тока. Интересно, превышаете ли вы доступный ток вашего источника питания. Сложите пиковые требования к току вашего Arduino (с активным Wi-Fi), ЖК-дисплея и т. д.

,