Проблема загрузки в плату arduino nano

Содержание

Несколько способов прошивки Arduino и решение проблем, связанных с этим





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




Но на всякий прикрепляю дрова для CP2102

Программатор требует установки драйверов, проблем с этим не у меня, не у других замечено не было, просто ставьте драйвер на CP2102, либо тот, который предлагает производитель.

Это обычный USBasp, самый распространённый программатор AVR микроконтроллеров. Стоит на али те же копейки.

Программатор имеет стандартный 10-ти контактный разъем, однако в комплекте можно купить переходник на 6-ти контактный. Его конечно можно изготовить и самому или подключить просто проводами, однако так значительно проще и удобнее.

Прошивка осуществляется не стандартным способом. Для начала идем в Инструменты>Программатор>USBasp

Далее Скетч/Загрузить через программатор.

Как и говорил, тут я описываю проблемы, с которыми столкнулся я. Этот программатор так же требует драйверов. Найти их не сложно. Однако связываясь с китайцами с целью экономии, нужно быть готовым к неожиданным поворотам. Лично я, при работе с этим программатором, столкнулся со следующей проблемой, которую когда-то описывал на радиокоте:

Над решением беды бился долго, и нашел лишь на забугорных форумах. И так:

1)По следующей ссылке скачиваем архив LibUSB-64bit.zip
2)Подключаем программатор к USB порту.
3)Распаковываем архив и переходим по пути куда распаковалиLibUSB-64bitlibusb-win32-bin-1.2.1.0binx86
4) Запускаем inf-wizard.exe
5)Жмем Next
6)Выбираем USBasp и жмем Next
7)Следующие поля заполняем таким образом:

vendor ID (hex format) = 0x16C0
product ID (hex format) = 0x05DC
mi (hex format) = оставить пустым
manufacturer name = VOTI
device name = USBasp

8 )Сохраняем сгенерированный файл по пути:
LibUSB-64bitlibusb-win32-bin-1.2.1.0binamd64 — если у вас 64-х разрядная система или
LibUSB-64bitlibusb-win32-bin-1.2.1.0binx86 — если 32-х разрядная

9)Жмем install now
10) Система уведомит, что драйвер не из проверенных источников. Жмем Все равно установить
11)Начнется установка драйвера. В процессе установки услышим звук отключения и подключения USB устройства. По окончанию установки жмем ОК.

Ещё несколько советов

Если на выводах RX и TX висит какое-то исполняющее устройство — ардуинка не прошьется. Сначала прошивайте, потом подключайте на эти выводы необходимое устройство.

На этом все, Надеюсь информация будет кому-то полезна.
Всем удачи в творчестве!

Ошибки компиляции Arduino Nano и их решения

Одна из самых неприятных ошибок — это ошибка компиляции для платы Аrduino Nano, с которой вам придется столкнуться не раз.

Синтаксические ошибки

Ардуино – одна из наиболее комфортных сред для начинающих инженеров, в особенности программистов, ведь им не приходится проектировать свои системы управления и делать множество других действий.

Сразу же при покупке они получают готовый набор библиотек на С99 и возможность, по необходимости, подтянуть необходимые модули в опен-соурс источниках.

Но и здесь не избежать множества проблем, с которыми знаком каждый программист, и одна из самых неприятных – ошибка компиляции для платы Аrduino nano, с которой вам придется столкнуться не раз. Что же эта строчка означает, какие у неё причины появления, и главное – как быстро решить данную проблему?

Для начала стоит немного окунуться в теорию, чтобы вы понимали причину возникновения данной строчки с текстом и не грешили лишний раз, что Ардуино уно не видит компьютер.

Как несложно догадаться, компиляция – приведение кода на языке Си к виду машинного (двоичного) и преобразование множественных функций в простые операции, чтобы те смогли выполняться через встроенные операнды процессора. Выглядит всё достаточно просто, но сам процесс компиляции происходит значительно сложнее, и поэтому ошибка во время проведения оной может возникать по десяткам причин.

Все мы уже привыкли к тому, что код никогда не запускается с первого раза, и при попытке запустить его в интерпретаторе вылезает десяток ошибок, которые приходится оперативно править. Компилятор действует схожим образом, за исключением того, что причины ошибок указываются далеко не всегда. Именно поэтому рекомендуется протестировать код сначала в среде разработки, и лишь затем уже приступать к его компиляции в исполняемые файлы под Ардуино.

Мы узнали, к чему приводит данный процесс, давайте разберёмся, как он происходит:

  1. Первое, что делает компилятор – подгружает все инклуднутые файлы, а также меняет объявленные дефайны на значения, которое для них указано. Это необходимо затем, чтобы не нужно было по нескольку раз проходиться синтаксическим парсером в пределах одного кода. Также, в зависимости от среды, компилятор может подставлять функции на место их объявления или делать это уже после прохода синтаксическим парсером. В случае с С99, используется второй вариант реализации, но это и не столь важно.
  2. Далее он проверяет первичный синтаксис. Этот процесс проводится в изначальном компилируемом файле, и своеобразный парсер ищет, были ли описаны приведенные функции ранее, подключены ли необходимые библиотеки и прочее. Также проверяется правильность приведения типов данных к определенным значениям. Не стоит забывать, что в С99 используется строгая явная типизация, и вы не можете засунуть в строку, объявленную integer, какие-то буквенные значения. Если такое замечается, сразу вылетает ошибка.
  3. В зависимости от среды разработки, иногда предоставляется возможность последний раз протестировать код, который сейчас будет компилироваться, с запуском интерпретатора соответственно.
  4. Последним идет стек из различных действий приведения функций, базовых операнд и прочего к двоичному коду, что может занять какое-то время. Также вся структура файлов переносится в исполняемые exe-шники, а затем происходит завершение компиляции.

Как можно увидеть, процесс не так прост, как его рисуют, и на любом этапе может возникнуть какая-то ошибка, которая приведет к остановке компиляции. Проблема в том, что, в отличие от первых трех этапов, баги на последнем – зачастую неявные, но всё ещё не связанные с алгоритмом и логикой программы. Соответственно, их исправление и зачистка занимают значительно больше времени.

А вот синтаксические ошибки – самая частая причина, почему на exit status 1 происходит ошибка компиляции для платы Аrduino nano. Зачастую процесс дебагинга в этом случае предельно простой.

Вам высвечивают ошибку и строчку, а также подсказку от оператора EXCEPTION, что конкретно не понравилось парсеру. Будь то запятая или не закрытые скобки функции, проблема загрузки в плату Аrduino возникнет в любом случае.

Решение предельно простое и логичное – найти и исправить непонравившийся машине синтаксис. Зачастую такие сообщения вылезают пачками, как на этапе тестирования, так и компилирования, поэтому вы можете таким образом «застопорить» разработку не один раз.

Не стоит этого страшиться – этот процесс вполне нормален. Все претензии выводятся на английском, например, часто можно увидеть такое: was not declared in this scope. Что это за ошибка arduino – на самом деле ответ уже скрыт в сообщении. Функция или переменная просто не были задекларированы в области видимости.

Ошибки компиляции плат Arduino uno

Другая частая оплошность пользователя, которая порождает вопросы вроде, что делать, если Аrduino не видит порт, заключается в том, что вы попросту забываете настроить среду разработки. IDE Ардуино создана под все виды плат, но, как мы указывали, на каждом контроллере помещается лишь ограниченное количество библиотек, и их наполнение может быть различным.

Соответственно, если в меню среды вы выбрали компиляцию не под тот МК, то вполне вероятно, что вызываемая вами функция или метод просто не будет найдена в постоянной памяти, вернув ошибку. Стандартно, в настройках указана плата Ардуино уно, поэтому не забывайте её менять. И обратная ситуация может стать причиной, по которой возникает проблема загрузки в плату на Аrduino uno.

Ошибка exit status 1 при компиляции для плат uno, mega и nano

И самое частое сообщение, для пользователей уно, которое выскакивает в среде разработки – exit 1. И оно же самое дискомфортное для отладки приложения, ведь тут необходимо учесть чуть ли не ядро системы, чтобы понять, где же кроется злополучный баг.

В документации указано, что это сообщение указывает на то, что не запускается ide Аrduino в нужной конфигурации, но на деле есть ещё десяток случаев, при которых вы увидите данное сообщение. Однако, действительно, не забывайте проверять разрядность системы, IDE и просматривать, какие библиотеки вам доступны для обращения на текущий момент.

Ошибки библиотек

Если произошла ошибка при компиляции скетча Ардуино, но не выводилось ни одно из вышеописанных сообщений, то можете смело искать баг в библиотеках МК. Это наиболее неприятное занятие для большинства программистов, ведь приходится лазить в чужом коде, но без этого никак.

Ведь банально причина может быть в устаревшем синтаксисе скачанного плагина и, чтобы он заработал, необходимо переписать его практически с нуля. Это единственный выход из сложившейся ситуации. Но бывают и более банальные ситуации, когда вы подключили библиотеку, функции из которой затем ни разу не вызвали, или просто перепутали название.

Ошибки компилятора Ардуино

Ранее упоминался финальный стек действий, при прогонке кода через компилятор, и в этот момент могут произойти наиболее страшные ошибки – баги самого IDE. Здесь конкретного решения быть не может. Вам никто не запрещает залезть в ядро системы и проверить там всё самостоятельно, но куда эффективнее будет откатиться до предыдущей версии программы или, наоборот, обновиться.

Основные ошибки

Ошибка: «avrdude: stk500_recv(): programmer is not responding»

Смотрим какая у нас плата? Какой порт используем? Сообщаем ардуино о правильной плате и порте. Возможно, что используете Nano, а указана Mega. Возможно, что указали неверный порт. Всё это приводит к сообщению: «programmer is not responding».

Решение:

В Arduino IDE в меню «Сервис» выбираем плату. В меню «Сервис → Последовательный порт» выбираем порт.

Ошибка: «a function-definition is not allowed here before ‘

Забыли в коде программы (скетча) закрыть фигурную скобку >.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «No such file or directory / exit status 1»

Подключаемая библиотека отсутствует в папке libraries.

Решение:

Скачать нужную библиотеку и скопировать её в папку программы — как пример — C:Program FilesArduinolibraries. В случае наличия библиотеки — заменить файлы в папке.

Ошибка: «expected initializer before ‘>’ token / expected ‘;’ before ‘>’ token»

Забыли открыть фигурную скобку ’ token» — забыли поставить точку с запятой в конце командной строки.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «… was not declared in this scope»

Arduino IDE видит в коде выражения или символы, которые не являются служебными или не были объявлены переменными.

Решение:

Проверить код на использование неизвестных выражений или лишних символов.

Arduino Nano загрузка скетча

Загрузка скетча в Arduino Nano, ничем не отличается от загрузки на другие платформы, например Uno или Mega.
Для загрузки можно использовать программу Arduino IDE специально разработанную компанией для этих целей. На момент написания статьи последней версией была 1.8.9. Она полностью поддерживает русский язык и теперь в мониторе порта можно читать русские буквы.

Если вы уже подключили вашу плату к компьютеру(если нет, то читайте как это сделать Первое подключение Arduino к компьютеру), то надо открыть Arduino IDE и настроить её для дальнейшей работы с вашей Arduino Nano.

Сначала вам нужно установить вашу плату Arduino Nano

Теперь выбираем процессор.
Если у вас Arduino Nano 3.0, то у вас процессор ATmega328P, если версия 2.хх, то ATmega168.
Про различия платформ Arduino можно прочитать статью Arduino Nano, Pro Mini, Uno, Mega, а конкретно про отличия версий Nano .
Возможно вам придётся попробовать выбрать ATmega328P(Old bootloader)

Затем выбрать порт к которому у вас подключена плата(у вас возможно будет другой COM). Если у вас не отображается порт, то скорее всего у вас не установлен драйвер.
Скачать Драйвера CH340G
Для WIN скачать
Для MAC скачать
Для LINUX скачать

Очень часто в Arduino Nano уже установлен скетч blink и при подаче питания на плату, например при подключении к компьютеру через USB кабель у вас начнёт мигать светодиод установленный на плате. Если нет, то мы сейчас это исправим.

Загрузка скетча в Arduino Nano

В Arduino IDE выбираем Файл – Примеры – 01.Basics – Blink
У вас откроется пример для мигания светодиодом установленным на плате.

Снизу страницы у вас должна появиться примерно такая запись и светодиод должен замигать раз в секунду. Скетч загрузился в микроконтроллер.

Изменить частоту мигания можно установив другие значения delay(задержка)в миллисекундах
1000 – 1 сек
2000 – 2 сек
500 – 0.5 сек

1 строчка delay это сколько светодиод светится

2 строчка delay сколько он находится в выключенном состоянии

Ошибки компиляции Arduino Nano и их решения

Одна из самых неприятных ошибок — это ошибка компиляции для платы Аrduino Nano, с которой вам придется столкнуться не раз.

Синтаксические ошибки

Ардуино – одна из наиболее комфортных сред для начинающих инженеров, в особенности программистов, ведь им не приходится проектировать свои системы управления и делать множество других действий.

Сразу же при покупке они получают готовый набор библиотек на С99 и возможность, по необходимости, подтянуть необходимые модули в опен-соурс источниках.

Но и здесь не избежать множества проблем, с которыми знаком каждый программист, и одна из самых неприятных – ошибка компиляции для платы Аrduino nano, с которой вам придется столкнуться не раз. Что же эта строчка означает, какие у неё причины появления, и главное – как быстро решить данную проблему?

Для начала стоит немного окунуться в теорию, чтобы вы понимали причину возникновения данной строчки с текстом и не грешили лишний раз, что Ардуино уно не видит компьютер.

Как несложно догадаться, компиляция – приведение кода на языке Си к виду машинного (двоичного) и преобразование множественных функций в простые операции, чтобы те смогли выполняться через встроенные операнды процессора. Выглядит всё достаточно просто, но сам процесс компиляции происходит значительно сложнее, и поэтому ошибка во время проведения оной может возникать по десяткам причин.

Все мы уже привыкли к тому, что код никогда не запускается с первого раза, и при попытке запустить его в интерпретаторе вылезает десяток ошибок, которые приходится оперативно править. Компилятор действует схожим образом, за исключением того, что причины ошибок указываются далеко не всегда. Именно поэтому рекомендуется протестировать код сначала в среде разработки, и лишь затем уже приступать к его компиляции в исполняемые файлы под Ардуино.

Мы узнали, к чему приводит данный процесс, давайте разберёмся, как он происходит:

  1. Первое, что делает компилятор – подгружает все инклуднутые файлы, а также меняет объявленные дефайны на значения, которое для них указано. Это необходимо затем, чтобы не нужно было по нескольку раз проходиться синтаксическим парсером в пределах одного кода. Также, в зависимости от среды, компилятор может подставлять функции на место их объявления или делать это уже после прохода синтаксическим парсером. В случае с С99, используется второй вариант реализации, но это и не столь важно.
  2. Далее он проверяет первичный синтаксис. Этот процесс проводится в изначальном компилируемом файле, и своеобразный парсер ищет, были ли описаны приведенные функции ранее, подключены ли необходимые библиотеки и прочее. Также проверяется правильность приведения типов данных к определенным значениям. Не стоит забывать, что в С99 используется строгая явная типизация, и вы не можете засунуть в строку, объявленную integer, какие-то буквенные значения. Если такое замечается, сразу вылетает ошибка.
  3. В зависимости от среды разработки, иногда предоставляется возможность последний раз протестировать код, который сейчас будет компилироваться, с запуском интерпретатора соответственно.
  4. Последним идет стек из различных действий приведения функций, базовых операнд и прочего к двоичному коду, что может занять какое-то время. Также вся структура файлов переносится в исполняемые exe-шники, а затем происходит завершение компиляции.

Как можно увидеть, процесс не так прост, как его рисуют, и на любом этапе может возникнуть какая-то ошибка, которая приведет к остановке компиляции. Проблема в том, что, в отличие от первых трех этапов, баги на последнем – зачастую неявные, но всё ещё не связанные с алгоритмом и логикой программы. Соответственно, их исправление и зачистка занимают значительно больше времени.

А вот синтаксические ошибки – самая частая причина, почему на exit status 1 происходит ошибка компиляции для платы Аrduino nano. Зачастую процесс дебагинга в этом случае предельно простой.

Вам высвечивают ошибку и строчку, а также подсказку от оператора EXCEPTION, что конкретно не понравилось парсеру. Будь то запятая или не закрытые скобки функции, проблема загрузки в плату Аrduino возникнет в любом случае.

Решение предельно простое и логичное – найти и исправить непонравившийся машине синтаксис. Зачастую такие сообщения вылезают пачками, как на этапе тестирования, так и компилирования, поэтому вы можете таким образом «застопорить» разработку не один раз.

Не стоит этого страшиться – этот процесс вполне нормален. Все претензии выводятся на английском, например, часто можно увидеть такое: was not declared in this scope. Что это за ошибка arduino – на самом деле ответ уже скрыт в сообщении. Функция или переменная просто не были задекларированы в области видимости.

Ошибки компиляции плат Arduino uno

Другая частая оплошность пользователя, которая порождает вопросы вроде, что делать, если Аrduino не видит порт, заключается в том, что вы попросту забываете настроить среду разработки. IDE Ардуино создана под все виды плат, но, как мы указывали, на каждом контроллере помещается лишь ограниченное количество библиотек, и их наполнение может быть различным.

Соответственно, если в меню среды вы выбрали компиляцию не под тот МК, то вполне вероятно, что вызываемая вами функция или метод просто не будет найдена в постоянной памяти, вернув ошибку. Стандартно, в настройках указана плата Ардуино уно, поэтому не забывайте её менять. И обратная ситуация может стать причиной, по которой возникает проблема загрузки в плату на Аrduino uno.

Ошибка exit status 1 при компиляции для плат uno, mega и nano

И самое частое сообщение, для пользователей уно, которое выскакивает в среде разработки – exit 1. И оно же самое дискомфортное для отладки приложения, ведь тут необходимо учесть чуть ли не ядро системы, чтобы понять, где же кроется злополучный баг.

В документации указано, что это сообщение указывает на то, что не запускается ide Аrduino в нужной конфигурации, но на деле есть ещё десяток случаев, при которых вы увидите данное сообщение. Однако, действительно, не забывайте проверять разрядность системы, IDE и просматривать, какие библиотеки вам доступны для обращения на текущий момент.

Ошибки библиотек

Если произошла ошибка при компиляции скетча Ардуино, но не выводилось ни одно из вышеописанных сообщений, то можете смело искать баг в библиотеках МК. Это наиболее неприятное занятие для большинства программистов, ведь приходится лазить в чужом коде, но без этого никак.

Ведь банально причина может быть в устаревшем синтаксисе скачанного плагина и, чтобы он заработал, необходимо переписать его практически с нуля. Это единственный выход из сложившейся ситуации. Но бывают и более банальные ситуации, когда вы подключили библиотеку, функции из которой затем ни разу не вызвали, или просто перепутали название.

Ошибки компилятора Ардуино

Ранее упоминался финальный стек действий, при прогонке кода через компилятор, и в этот момент могут произойти наиболее страшные ошибки – баги самого IDE. Здесь конкретного решения быть не может. Вам никто не запрещает залезть в ядро системы и проверить там всё самостоятельно, но куда эффективнее будет откатиться до предыдущей версии программы или, наоборот, обновиться.

Основные ошибки

Ошибка: «avrdude: stk500_recv(): programmer is not responding»

Смотрим какая у нас плата? Какой порт используем? Сообщаем ардуино о правильной плате и порте. Возможно, что используете Nano, а указана Mega. Возможно, что указали неверный порт. Всё это приводит к сообщению: «programmer is not responding».

Решение:

В Arduino IDE в меню «Сервис» выбираем плату. В меню «Сервис → Последовательный порт» выбираем порт.

Ошибка: «a function-definition is not allowed here before ‘

Забыли в коде программы (скетча) закрыть фигурную скобку >.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «No such file or directory / exit status 1»

Подключаемая библиотека отсутствует в папке libraries.

Решение:

Скачать нужную библиотеку и скопировать её в папку программы — как пример — C:Program FilesArduinolibraries. В случае наличия библиотеки — заменить файлы в папке.

Ошибка: «expected initializer before ‘>’ token / expected ‘;’ before ‘>’ token»

Забыли открыть фигурную скобку ’ token» — забыли поставить точку с запятой в конце командной строки.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «… was not declared in this scope»

Arduino IDE видит в коде выражения или символы, которые не являются служебными или не были объявлены переменными.

Решение:

Проверить код на использование неизвестных выражений или лишних символов.

Несколько способов прошивки Arduino и решение проблем, связанных с этим





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




Но на всякий прикрепляю дрова для CP2102

Программатор требует установки драйверов, проблем с этим не у меня, не у других замечено не было, просто ставьте драйвер на CP2102, либо тот, который предлагает производитель.

Это обычный USBasp, самый распространённый программатор AVR микроконтроллеров. Стоит на али те же копейки.

Программатор имеет стандартный 10-ти контактный разъем, однако в комплекте можно купить переходник на 6-ти контактный. Его конечно можно изготовить и самому или подключить просто проводами, однако так значительно проще и удобнее.

Прошивка осуществляется не стандартным способом. Для начала идем в Инструменты>Программатор>USBasp

Далее Скетч/Загрузить через программатор.

Как и говорил, тут я описываю проблемы, с которыми столкнулся я. Этот программатор так же требует драйверов. Найти их не сложно. Однако связываясь с китайцами с целью экономии, нужно быть готовым к неожиданным поворотам. Лично я, при работе с этим программатором, столкнулся со следующей проблемой, которую когда-то описывал на радиокоте:

Над решением беды бился долго, и нашел лишь на забугорных форумах. И так:

1)По следующей ссылке скачиваем архив LibUSB-64bit.zip
2)Подключаем программатор к USB порту.
3)Распаковываем архив и переходим по пути куда распаковалиLibUSB-64bitlibusb-win32-bin-1.2.1.0binx86
4) Запускаем inf-wizard.exe
5)Жмем Next
6)Выбираем USBasp и жмем Next
7)Следующие поля заполняем таким образом:

vendor ID (hex format) = 0x16C0
product ID (hex format) = 0x05DC
mi (hex format) = оставить пустым
manufacturer name = VOTI
device name = USBasp

8 )Сохраняем сгенерированный файл по пути:
LibUSB-64bitlibusb-win32-bin-1.2.1.0binamd64 — если у вас 64-х разрядная система или
LibUSB-64bitlibusb-win32-bin-1.2.1.0binx86 — если 32-х разрядная

9)Жмем install now
10) Система уведомит, что драйвер не из проверенных источников. Жмем Все равно установить
11)Начнется установка драйвера. В процессе установки услышим звук отключения и подключения USB устройства. По окончанию установки жмем ОК.

Ещё несколько советов

Если на выводах RX и TX висит какое-то исполняющее устройство — ардуинка не прошьется. Сначала прошивайте, потом подключайте на эти выводы необходимое устройство.

На этом все, Надеюсь информация будет кому-то полезна.
Всем удачи в творчестве!

Проблема загрузки в плату arduino nano

Привет всем !
Написал простейшую программу мигания светодиодом встроенным в плату ардуино (Arduino Nano V3.0)
Программка без проблем скомпилировалась. а вот залить ее не смог через USB кабель.
Вот скрин:

Подскажите что я неправильно делаю ?
Спасибо

еще шилды некоторые могут мешать, так что лучше снять.

Так какой драйвер использовать ?
для FT232, но если при подключении плата определится как COM то все в порядке драйвер есть и остается только номер порта выбрать.

Драйвер в порядке? Порт COM появляется в системе при подключении Ардуины? Посмотрите в менеджере устройств, появяется ли в нем при подключении платы COM-порт, и исчезает ли при отключении платы? Если появляется, то проверьте, указываете ли Вы именно его в Arduino IDE.

Так какой драйвер использовать ?

Драйвер для FT232, только не старше 2.10 версиии.

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x4e
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x45
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x20
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x44
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x45
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x56
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x49
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x43
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x45
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x20

Все равно пишет вот это несмотря на то что переставил драйвер версии 2.1
Это после компиляции при попытке залить в ардуино

Прицепил USB ASP программатор — все залилось сразу. Залил загрузчик. Все мигает .

Обьясните мне, пожалуйста, ( на пальцах :-P) — как может светодиод мигать по Вашему скетчу?

Обьясните мне, пожалуйста, ( на пальцах ) — как может светодиод мигать по Вашему скетчу?
digitalWrite(ledPin, LedOn);
delay(1000);
digitalWrite(ledPin, LedOff)

где LedOn — HIGH а LedOff — LOW

все это в цикле 😳

меня так было от следующего — не тот порт выбран, не та плата (загрузчики на разных скоростях работают), не тот программатор, на SPI висит что то и мешает, что то с загрузчиком, поковырялся в конфигах.
Где поковыряться ? В каких конфигах ? Подскажите

Ну забыл автор еще строку с пропиской пина в LOW .. Тема то не об этом. 😥

Так, может, в этом как раз всё и дело — загрузил то, что в первом посте, светодиод горит, не работает, однако. :ржач:

Попробуйте установить этот драйвер https://yadi.sk/d/_Ey0OVO1nfiLR
Предварительно удалив устройство с диспетчера. Устанавливать вручную.
А в файлах ftdibus.inf и ftdiport.inf с помощью блокнота подредактировать
DriverVer = 07/12 / 2013,2.08.30
в:
DriverVer = 07/12 / 2023,2.08.30

Добавлено через 12 минут(ы):

подскажите
А вообще вот переведенная Гугл переводчиком статья https://yadi.sk/i/qSAHMNnSnfkg9
73!

если будете использовать Arduino Nano,
то СРАЗУ. соедините ножки 25 и 26 у FT232
капелькой припоя прямо на микросхеме

иначе бывают сбои определения платы при подключении по USB

это цитата пост #12 http://www.cqham.ru/forum/showthread.php?27670-%CD%E5%F1%EA%EE%EB%F C%EA%EE-%EF%F0%EE%E5%EA%F2%E E%E2-%ED%E0-Arduino/page2

может и правда, надо пробовать.

Вот тоже интересный вариант для любителей не ограничивать себя в возможностях.
http://ru.aliexpress.com/item/Mega-2560-R3-Mega2560-REV3-ATmega2560-16AU-CH340G-Board-ON-USB-Cable-compatible-for-arduino-No/32566463316.html?spm =2114.03020208.3.18. Hdvkjd&ws_ab_test=searchweb 201556_10,searchweb2 01644_3_10001_10002_ 10005_301_10006_1001 2_10003_10004_401_62 _10007,searchweb2015 60_8,searchweb145131 8400_6148,searchweb1 451318411_6448&btsid=49cd984b-6fd6-4eb2-8d2c-05e77b99fd41

я себе последний раз брал такие но у другого продавца

Положите к библиотекам.

Библиотеки у Вас все прописаны в IDE?

Скетч Blink пробовали грузить?

Спасибо вам огромное. Попробую. А загрузчик в таком случае затрется? Будет ли пригодна ардуинка для других проектов?

Добавлено через 31 минут(ы):

Скопировал Xloader на комп. При запуске файла Xloader выходит сообщение в окне Ошибка при инициализации приложения (0Хс0000135). И где ошибка затаилась?

Добавлено через 12 минут(ы):

Уважаемый UR3ILF, может другие вам программы для прошивок ардуино известны? Спасибо за помощь.

ничего не отобразилось на дисплее

может экран где отходит?

может экран где отходит?
Чего ему не подходить? Нормальный родной китайский:-P 1602. Правда с платой I2c/ Но тоже родной. Китайской.
Я пробовал подключать другой индикатор МТС-16204Х. Тоже работает. Но пока не попадал в режим что бы после загрузки не работает. Сейчас питаюсь подключить блютуз. Поэтому градусник пока просто включен и работает.

Чтобы отбросить подозрение на дисплей, попробуйте какую-нибудь мигалку, где дисплей не нужен
Да надо какую то мигалку на светодиодах подключить. И скетчи хранить отдельно. А то пишется, потом не пишется.
Хочется понять кто виноват и что делать.

Чего ему не подходить?

не не подходит
а где то контакт отходит

мигалку на светодиодах подключить

ее не надо подключать
на любой ардуине к пину д13 подключен светодиод на самой плате

заливайте скетч Blink из примеров и смотрите как работает плата
всегда ли светодиод мигает

версия 1.6.8 не прошивает

у меня тоже были какие то глюки с 1.6.5
поэтому вернулся к 1.0.2
ее до сих пор и юзаю, все работает как часы

не не подходит
а где то контакт отходит
Это я понял, просто шутка.

ее не надо подключать
на любой ардуине к пину д13 подключен светодиод на самой плате
Это я сразу сделал. Но не понял.

у меня тоже были какие то глюки с 1.6.5
у меня 1.6.4

Глюки бывают, я сношу все, касаемое ардуины, и заново ставлю. Вот с тем же протеусом — та копия среды, что в нем прописалась, отдельно вообще не работает, пришлось поставить такую же в другую папку.

В протеус 8.2 и выше можно поставить ардуиновский компилятор. То есть всё можно делать в одной оболочке: написание скетча — компиляция — отладка с брекпоинтами и прочим — загрузка скетча в ардуину. И на сколько помню чтоб он стал нужно удалить с виндовс адруино и потом в настройках протеуса его скачать и установить. Тогда всё работает. По другому ни как не ставился в протеус.
229387

Вот такая платка.
В той что по ссылке , чип ATmega168, а в нано (которая 5 вольт 16 мгц) чип ATmega328P
Поэтому и не прошивался.


Источник: softaltair.ru