Чому я не можу завантажити ескіз, поки інші компоненти / пристрої підключені до мого Uno?


19

Я хотів зробити досить просту схему, яка б спалахувала послідовно ряд світлодіодів, використовуючи мій Arduino Uno (точніше, клон SainSmart). Я написав свій ескіз, і він склав чудово. Після цього я підключив 8 світлодіодів + резистори до контактів 0 - 7, а потім підключив Uno до комп'ютера через USB.

Я минуло успішно завантажував ескізи, тому я впевнений, що мої налаштування та драйвери тощо є правильними. Однак коли я цього разу спробував завантажити свій ескіз, це не вийшло.

Я спробував видалити все, що я підключив до шпильок Arduino, і раптом завантаження знову працювало.

Чому це відбувається? Це означає, що я повинен відключати все від дошки кожного разу, коли завантажую ескіз?

Відповіді:


22

Проблема полягає в конкретних штирях 0 і 1. Хоча вони можуть використовуватися як звичайні цифрові штифти вводу-виводу, вони також служать штифтами RX і TX для послідовного порту Uno. USB-з'єднання (для завантаження ескізів і т. Д.) Здійснюється внутрішньо до тих же контактів. На жаль, це означає, що все, що підключено на штирях 0 і 1, може перешкоджати послідовному з’єднанню, перешкоджаючи спілкуванню через USB.

Коротше кажучи, не потрібно відключати все під час завантаження ескізу. Потрібно лише від'єднати що-небудь від штифтів 0 і 1. Замість того, щоб перебирати цю клопоту щоразу, коли ескіз завантажується, хоча, найкраще просто уникати використання цих штифтів, якщо це не потрібно (наприклад, у вас закінчуються інші штифти, або ваш проект потребує послідовного підключення до іншого пристрою).


2
Хороший спосіб навчити громаду.
JVarhol

2
Оскільки Arduino також запрограмований SPI, який знаходиться на штифтах 10-13, також можна запобігти його завантаженню на ці шпильки
TheDoctor

1
Добре написані запитання та відповіді! Я хотів би побачити більше таких повідомлень від вас :)
asheeshr

3
@TheDoctor - Неправильно! Шпильки SPI є актуальними лише в тому випадку, якщо ви використовуєте In-System-програміст. Механізм завантажувача програмування не вимагає SPI шпильки на всіх . Якщо ви не підключите окремий апаратний інструмент програмування, це не те, про що потрібно турбуватися .
Вонор Коннор

0

"Пітер Р. Блумфілд" Я використовував для завантаження ескізу в моє arduino uno, підключаючи Rx і Tx pin, але мій ескіз завантажують. Насправді проблема в тому, що драйвер arduino uno у вашому випадку може бути видалений


1
Це було задумано як опорне питання. Та сама людина запитала і відповіла на запитання. Сумніваюсь, його проблема полягає в тому, що драйвер був видалений.
Нік Гаммон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.