Arduino NANO не заливается скетч

Booc
Offline
Зарегистрирован: 03.09.2018

Спасибо, но уже купил. Жду посылку от другого производителя.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

b707 пишет:

Booc - платы

WAVGAT.

это подделка под подделку. это мало того. что "не настоящие" арудино (это-то не беда, они на Али все ненастоящие) - но ВАВГАТовские еще не полностью совместимы с обычными ардуино.

Эти платы на 15-20% дешевле нормальных, но брать их категорически НЕ СОВЕТУЮ. Не гоняйтесь за дешевизной.

Я уже устал тут "митинговать". НЕ БЫВАЕТ "поддельной" ардуино. Ардуино - открытый проект. Все, что похоже на ардуино - ардуино и есть. "Выглядит - как утка, ходит - как утка, крякает - как утка, значит УТКА! ;) Даже голый крисалл на бреадборде.

Вот цитата из ФАК с официального сайта, переводите сами, прижелании. Обращаю внимание, что лицензия позволяет делать все, что угодно, в том числе, и изменения, это я к замене USB-UART на CH340. Так что любой катайский хлам или не хлам - Ардуино, независимо от качества. Суть не в подделке, а в том, что китайцы, зачастую, изготавливают истиный хлам! ;)

======================================================

What do you mean by open-source hardware?

Open-source hardware shares much of the principles and approach of free and open-source software. In particular, we believe that people should be able to study our hardware to understand how it works, make changes to it, and share those changes. To facilitate this, we release all of the original design files (Eagle CAD) for the Arduino hardware. These files are licensed under a Creative Commons Attribution Share-Alike license, which allows for both personal and commercial derivative works, as long as they credit Arduino and release their designs under the same license. The Arduino software is also open-source. The source code for the Java environment is released under the GPL and the C/C++ microcontroller libraries are under the LGPL.

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

Я уже устал тут "митинговать".

вот и не надо митинговать :)

ВАВГАТОВские платы - суксь по определению. Несмотря на открытую лицензию и тд и тп - есть огромная разница между многочисленными "Фридуино", "Роботдино" и Вавгатом. Главная гадость в поделках этой гавноконторы - что они пытаются обмануть покупателей, мимикрируя под обычную Нано. Назвали бы они свою поделку "Вав-дуино" и не претендовали на совместимость с Нано - вопросов бы не было. А так продолжаю повторять. что ВАВГАТ - если не прямые мошеники, то как минимум хитроЖопые деляги и платы их покупать не стоит.

Впрочем, каждый выбирает сам.

mir0tv0rec
Offline
Зарегистрирован: 19.09.2018

Всем доброго времени суток! Столкнулся с такой же проблеммой. Noname Nano v3 CH340 с алика. Скетчи не грузятся через Arduino IDE. Ошибки такие же. Перепробывал все способы. Но сам чип рабочий, т.к. через USBASP и Averdude prog перезалил загрузчик - все считывается и записывается без проблемм.  Питание горит, светодиод L моргает. А вот IDE даже через USBASP не шьет. Может ли это быть софтовой проблеммой? Или все-таки это сама железяка не фурычит нормально?

...В общем победил я ее - зашил загрузчик от Mini и скетчи стали заливаться нормально. Плата вот такая:

malser
Offline
Зарегистрирован: 12.09.2018

mir0tv0rec пишет:

 

...В общем победил я ее - зашил загрузчик от Mini и скетчи стали заливаться нормально. Плата вот такая:

 

 

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

Oleg_707
Oleg_707 аватар
Offline
Зарегистрирован: 02.12.2016

я не автор, но отвечу

Через USBasp или через ISP программатор ( можно собрать из другой ардуины). Погуглите.

потом инструменты - записать загрузчик.

У меня как на картинке уже более сотни таких ардуин прошло, все писались через юсб.

malser
Offline
Зарегистрирован: 12.09.2018

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

mir0tv0rec
Offline
Зарегистрирован: 19.09.2018

Ответ уже дали за меня, ну повторю - прошил с помощью USBASP загрузчик от mini (через Arduino IDE v.1.8.6) и все заработало. Подключаешь ардуинку к usbasp по isp. В меню инструменты, выбираешь плату и процессор, потом выбирашь программатор (в моем случае usbasp), жмякаешь на прошить загрузчик. И усё.

P.S. Пробовал еще на версии IDE 1.6.5 - тоже скетчи не хотят заливаться, даже на уже перепрошитой.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

malser пишет:

В результате ошибка записи.

Ну так может стоит почитать, что написано в этой ошибке? Или Вы думаете здесь экстрасенсы по хрустальному шару догадаться должны? А вообще в настройках Arduino IDE нужно включить "подробный вывод во время загрузки" (там галочка ставится). И читать логи внизу.

P.S. Если что, для прошивки через ISP программатор нужно нажать "Файл" - "Загрузить с помощью программатора". Т.к. загрузка через кнопку на панели работает только через обычный USB-UART.

b707
Offline
Зарегистрирован: 26.05.2017

mir0tv0rec пишет:

...В общем победил я ее - зашил загрузчик от Mini и скетчи стали заливаться нормально. Плата вот такая:

На вото не видно надписей на чипе МК, но вангую по виду платы, что там нормальная Атмега328 и. следовательно - это самая обычная китайская Нано. К теме Вавгата ваши проблемы не имеют ни малейшего отношения.

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

malser
Offline
Зарегистрирован: 12.09.2018

Я понял. То значит без программатора не обойтись. Я использовал другую ардуинку и программатор Arduino as ISP. https://github.com/LGTMCU/LarduinoISP. В этой теме есть удачные прошивки http://forum.arduino.ua/viewtopic.php?id=1543.

 

b707
Offline
Зарегистрирован: 26.05.2017

malser пишет:

Я понял. То значит без программатора не обойтись. Я использовал другую ардуинку и программатор Arduino as ISP. https://github.com/LGTMCU/LarduinoISP. В этой теме есть удачные прошивки http://forum.arduino.ua/viewtopic.php?id=1543.

 

malser. если у вас такая же плата, как на картинке - то приведенная ссылка на "Arduino as ISP" с гитхаба вам не подойдет, она для другого МК.

У вас с вероятностью 95% самая обычная Нана - для нее скетч "Arduino as ISP" надо брать в стандартной поставке Ардуино ИДЕ

malser
Offline
Зарегистрирован: 12.09.2018
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

malser, значит у вас lgt8x328p А зачем туда заливать загрузчик? Он там должен быть. Ставьте аддон по ссылке со страницы продавца, выбирайте в меню wavgat Nano.

malser
Offline
Зарегистрирован: 12.09.2018

Dimax Спасибо, что ответили. Я заходил в вашу тему посвященную этой платке. Задавал вопрос по заливке загрузчика, но почему то мое сообщение потерли. Суть вопроса. покупал у этого продавца (ссылка выше) эту плату и обычные нано. При получении проверил все заливкой скетча и блинк и где-то нашел скетч для проверки всех портов. Платки все проверку прошли. Аддон по ссылке продавца естественно ставил. Собирал GSM сигнализацию по этой ссылке https://mysku.ru/blog/ebay/43282.html#comment1931570. Автор давал прошивку в виде бинарного файла, а заливалось в ардуинку все этим http://russemotto.com/xloader/.

На нормальной ардуинке все залилось и все работало. Я решил как все будет работать на этом аналогe WAWGAT. Во время заливки программа XLOADER зависла. После этого WAWGAT в ардуино иде скетчи не заливает. В XLOADERе надо было выбирать плату при заливке. Вот тут я уже понял что ступил (у меня то совместимая плата). Думаю что я убил загрузчик. Вот после этого хожу по всем форумам и пытаюсь понять как мне залить загрузчик в WAWGAT NANO 3.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

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

Вот наш коллега renoshnik, писал вроде , что прошивал  , но у него более старый МК -с буквой D в конце. И  тот архивчик с скетчем-прошивальщиком тоже кстати под прошивку мк с буквой *D, хотя это и не говорит что для *P он не подойдёт, у них очень мало отличий. В общем разбирайтесь) Не получится, так и выбросить можно,  130 рублей не велика утрата.

 

malser
Offline
Зарегистрирован: 12.09.2018

Ок. С renoshnik-ом тоже связывался. Ошибка когда у него вылетала при заливке  бутлоудера один в один с моей (но при НЕПРАВИЛЬНОМ подключении, смотри ниже). Но он попытался питать WAWGAT от 3.3 вольта и подтяжку и загрузчик залил. У меня же такой фокус не проходит. Подключаюсь я к плате по рисунку из вашей темы исспользуя PE2 и PE0 ну и соответственно пины питания и ресета. При таком подключении прошивка даже не начинается. Самое странное, если подключить только PE0 и землю, то уже сразу горит светодиот повер WAWgata. Если же вместо PE0 исспользовать PB5 WAWgata, то прошивка проходит, определяет плату, читает, пишет, но верификацию не проходит. Поиграюсь еще немного и положу на полку до лучших времен. Спасибо.

mir0tv0rec
Offline
Зарегистрирован: 19.09.2018

Могу сказать, что проблема может быть скрыта и в самом IDE. Сейчас попытался залить другой загрузчик через USBASP, а он ни в кукую его не видит, пытается через COM порт шить. Через Averdude без проблемм прошил...

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

malser,  Я сейчас попробовал залить в обычную УНО тот самый LarduinoISP, подключил к Wavgat Nano , вызвал дудку из командной строки с просьбой приконнектится к МК и что нибудь сказать про неё, а в ответ тишина:

R:\LArduinoISP>avrdude -p atmega328p -c stk500v1 -P COM4 -b 19200

avrdude: stk500_recv(): programmer is not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.

Так что считаю, что можно с 99% уверенностью заявить, что текущий скетч LarduinoISP не поддерживает МК  lgt8x328p. Внесу коррективы в свою тему..

IVAN SAVCHENKO
Offline
Зарегистрирован: 30.09.2018

Были проблемы с загрузкой скетча на Arduino Nano СH340G.
Метался две недели по форумам.
В конце концов пошел на amazon.com чтобы купить новую nano побыстрее.
Нашел отзыв одного покупателя.

https://www.amazon.com/HWAYEH-Arduino-Nano-V3-0-Micro-Controller/dp/B07D...

И что вы думаете? Он подсказал это гребаное решение.
 Надо в tools->board вместо Nano выставлять Duemilanove or Diecimila.
Бред сивой кобылы и ни грамма информации про это.
Всем удачи!

b707
Offline
Зарегистрирован: 26.05.2017

IVAN SAVCHENKO пишет:

 Надо в tools->board вместо Nano выставлять Duemilanove or Diecimila.
Бред сивой кобылы и ни грамма информации про это.
Всем удачи!

фигня какая-то . Duemilanove or Diecimila - это старое название Нано, разницы в параметрах между ними нет.

bwn
Offline
Зарегистрирован: 25.08.2014

IVAN SAVCHENKO пишет:

И что вы думаете? Он подсказал это гребаное решение.
 Надо в tools->board вместо Nano выставлять Duemilanove or Diecimila.
Бред сивой кобылы и ни грамма информации про это.
Всем удачи!

Залейте в свою нану проверенный оптибут и морочьтесь с китайской рулеткой. ИМХО.

Oleg_707
Oleg_707 аватар
Offline
Зарегистрирован: 02.12.2016

да как бы и проверенный стандартный загрузчик неплох. Может его просто надо перезалить?

bwn
Offline
Зарегистрирован: 25.08.2014

Oleg_707 пишет:

да как бы и проверенный стандартный загрузчик неплох. Может его просто надо перезалить?

Это и имел в виду, в чипы 168-328 по получении сразу оптибут на 8МГц, а в миньки-нанки уновский или для 168-й. Там уже четко знаю, какая скорость, собака работоспособная и т.д, чем думать, а что там дядюшка Ляо накреативил?

ask1
Offline
Зарегистрирован: 16.01.2020

Не уверен, что кому-то это поможет, но вдруг. Я первый раз в жизни сегодня взялся за микроконтроллер в виде платы Arduino Nano (самя дешевая, китайская плата V3.0 с CH340). Проблемы, как и описаны здесь. Очень долго происходит "загрузка", а потом ошибки, как описаны тут. Причем было две платы из разных источников, в разной "упаковке", но вели себя одинаково. Один раз каким-то чудом прошилась одна плата. Но потом я решил выбрать "Old bootloader" и все стало работать нормально и с первого раза. Не уверен, что здесь в теме это решение было описано, хотя тема короткая и, кажется, я этого решения не заметил.

b707
Offline
Зарегистрирован: 26.05.2017

ask1 пишет:

потом я решил выбрать "Old bootloader" и все стало работать нормально и с первого раза. Не уверен, что здесь в теме это решение было описано, хотя тема короткая и, кажется, я этого решения не заметил.

Описано, сообщения 24-26

И если б его не было в этой теме - оно описано в сотнях других похожих тем в интернете...

bwn
Offline
Зарегистрирован: 25.08.2014

ask1 пишет:

Но потом я решил выбрать "Old bootloader" и все стало работать нормально и с первого раза.

А у меня нет "Old bootloader", а есть только "Arduino UNO" и жисть от этого, серая и скушная. И IDE у меня старенькая, как и я. ((((

ask1
Offline
Зарегистрирован: 16.01.2020

b707 пишет:

ask1 пишет:

потом я решил выбрать "Old bootloader" и все стало работать нормально и с первого раза. Не уверен, что здесь в теме это решение было описано, хотя тема короткая и, кажется, я этого решения не заметил.

Описано, сообщения 24-26

И если б его не было в этой теме - оно описано в сотнях других похожих тем в интернете...

Извините. Я еще несколько сообщений с такой ошибкой находил. И только в одном случае, уже после того, как я тут написал, нашел что кому-то помогло old bootloader. Сходу в гугле на это не натыкаешься.

mocle333
Offline
Зарегистрирован: 11.08.2020

Здраствуйте, прилетели значит мне 2 arduino nano. Установил IDE, все драйверы. Com порт как сам комп, так и IDE видят понимают. Пытаюсь залить первый скетч, но вот беда не заливается. Пошарив интернет пришел к выводу, что Китайцы не влили bootloader. Отыскал комп с winXP там есть порт LPT. Сделал прошиватель и вроде бы худо бедно смог залить загрузчик. Но нет другой комп все также не может залить никакой скетч. Манипуляции со сменой портов и кабелей не увенчались успехом. Может быть дело в компе? Что думаете?

Вот та ошибка которую выдаёт IDE при загрузке в плату

 
avrdude: arduino_read_sig_bytes(): (a) protocol error, expect=0x10, resp=0x50
avrdude: error reading signature data for part "ATmega328P", rc=-3
avrdude: error reading signature data, rc=-3
avrdude: stk500_recv(): programmer is not responding
выбранный последовательный порт avrdude: stk500_recv(): programmer is not responding
 не существует или плата не подключена к нему
 
На счёт загрузчика, он залился точно, так как во первых сбился изначальный скетч, который вливали на заводе (моргание светодиодом L с частотой в секунду) а также при нажатии reset тот же светодиод начал моргать немного по-другому. Так как и должен при новом бутлоадере. Но загрузчик залился сооооовсем не сразу, на компе с WinXP постоянно возникали своеобразные ошибки даже после заливки giveio. Но в один прекрастный момент я всё таки увидел заветные "запись загрузчика завершина"
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

блинк был залит значит лодырь 100500 присутствует, пробуйте выбрать разные загрузчики (их два)

mocle333
Offline
Зарегистрирован: 11.08.2020

Пробывал, ошибка получается вот такая:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd7
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd7
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd7