Помогите с прошивкой китайской Arduino Pro mini
- Войдите на сайт для отправки комментариев
Здравствуйте.
Помогите: не могу настроить прошивку китайской Arduino Pro mini 328P
(среда под Windows 64)
При подключении платы к USB через переходник, на переходнике горит красный светодиод. На самой плате также горит красный и второй красный светодиод мигает около кнопки раз в секунду. С платой ничего не делал, только контакты припаял..
Подключаю к USB через переходник USB-TO TTL YP-01. Драйвера установил: при подключении переходника в списке устройств появляется устройство: Prolific USB-to-Serial Comm Port (COM3). Подключение по 4 проводам, в т.ч. Tx-Tx и Rx-Rx, а также Tx-Rx и Rx-Tx (поскольку я чайник, то не знаю как правильно - видел что советуют и так и так...)
Тип платы и процессор выбрал правильно, порт COM3.
При выборе "Получить информацию о плате" выдайтся:
BN: Неизвестная плата
VID: 067B
PID: 2303
SN: Загрузить любой скетч, для использования
В меню выбрал программатор USBasp. При попытке прошить через него скетч, получаю:
Куда смотреть? Что я не так делаю?
Помогите пожалуйста - 2 месяца ждал свою первую Ардуинку, очень хочется наладить с ней контакт :)
В качестве оффтопа: на этой плате слева от контакта RST написано ACC, хотя вроде должно быть VCC(?)...
Уточнение: Переходник PL2303, и на сайте его продавца стоит Tx-Rx и Rx-Tx
Это не программатор, а USB-TTL конвертор. Шить надо точно так же, как и простую ардуину - через Ctrl+U.
Только сам конвертор не сможет заресетить Миньку - придётся вручную на Reset кликать, как только в IDE коричневые буквы побегут.
я такие тоже купил в кетае
недели 2 разными способами пробовал прошивать... после прошивки по СПИ 1 раз скетч загружается и трендец...
в общем так и работаю с ними через СПИ программатор из другой ардуинки....
Я пробовал вот по такой статье, всё получилось и через UNO и через "программатор". Когда в момент появления внизу в строке надписи "загрузка" надо спокойно нажать и отпустить кнопку "ресет" на про мини. У меня правда чёрненькие, совсем доступные (168).
http://radiolis.pp.ua/arduino/22-znakomstvo-s-arduino-pro-mini-na-primere-kitajskogo-analoga
Не выходит каменный цветок...
Нажимаю кнпку со стрелкой, дожидаюсь пока скомпилится и внизу появится "Загрузка...", нажимаю кнопку на Ардуино... жду, после чего получаю сообщение о 10 ошибках при попытке загрузки:
1) Какой программер нужно выбирать? Хотя я разные пробовал: AVRISP, AVRISP mkII, USBtinyISP, USBasp...
Никакой не надо выбирать. Ctrl+U шьёт мимо программатора. Главное - выбрать правильную плату, TX/RX не перепутать и reset вовремя тыркнуть.
sadman41, да, жму Ctrl+U, но не понимаю когда именно надо "вовремя тыркнуть", то есть жать на кнопку на самой плате: когда у меня коричневые буквы появляются, о которых Вы говорили - всё уже закончилось с ошибкой, все 10 попыток :( - жать уже бесполезно.
Поэтому я нажимаю на кнопку Ардуино, когда прошла компиляция и появилась надпись "Загрузка" - подозреваю, что сигнал должен попасть куда-то между попытками.
Что я не так делаю?
(кстати, почему programmer is not responding, если прошивка идёт в обход него?)
И ещё раз: прошить загрузчик тоже не получается. Это о чём-то может говорить? Может быть в чипе Ардуино нет какой-то начальной прошивки, инициализации?... не знаю как назвать...
Какая плата выбрана в IDE?
sadman41, да, жму Ctrl+U, но не понимаю когда именно надо "вовремя тыркнуть"
Это чуйствовать надо )) Вобщем, нажмите ^R. Увидите самыми последними две строчки со статистикой. После них, если жать ^U, IDE перезагружает плату Arduino, на последней запускается бутлоадер, имитирующий программатор, ждет несколько секунд. Если данные пошли бутлоадеру, он шьёт МК. Вам нужно отпустить Reset аккурат после строчек со статистикой, т.е. имитировать работу IDE. Если бы взяли Nano или USB-TTL с выводом RST - такого гемора бы не было.
Можете ещё поменять местами RX/TX. Часто их подключают наоборот.
А вот это не поможет? Или конвертер не такой совсем?
http://projectveka.ru/EL/CH340G/CH340G.htm
Просто я сначала когда заказывал на цену позарился, а уже потом прочитал про ручной ресет :)
Ну нет на CH340 ручного ресета, нет. Есть руки, не хотящие припаять один провод.
На борту - USB-UART (CH340), I2C дисплей, I2C кнопки. Все девайсы им перешиваю.
У PL2303 есть DTR - 2-й пин в SSOP28. Можно подпаяться.
но не понимаю когда именно надо "вовремя тыркнуть"
После нажатия Ctrl+U внизу на зелёном фоне появится надпись "Компиляция скетча". Жди, пока надпись не поменяется на "Загрузка". Вот тогда и жми reset на плате.
Не получается... Как бы это ни описывали, но судя по логу который пишется коричневым буквами в конце, идёт 10 попыток записи. И идут они в то время, пока горит надпись "Загрузка..." на зелёном поле внизу.
Я нажимал кнопку на плате и сразу после появления двух белых строчек со статистикой, и в середине попыток загрузки... толку нет...
Единственное что вижу - на переходнике на доли секунды периодически загораются светодиоды около Tx и Rx - они коротко мигают примерно раз в шесть секунд. Когда нет попыток записи, светодиоды молчат. Подозреваю, что переходник нормален(?) - до него видимо сигналы доходят, а вот дальше не идут.
Загрузка начинается после общения с бутлоадером... поэтому я и предположил выше, что моя Ардуинка может быть без оного...
КАК ПРОВЕРИТЬ бутлоадер?
Пробую нажать "Записать Загрузчик", но при соединении Tx-Rx и Rx-Tx выдаётся:
"avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
avrdude done. Thank you.
Ошибка при записи загрузчика."
"avrdude: Version 6.3-20171130
Если вы загрузчик туда не залили то через конвертер не залить
Если вы загрузчик туда не залили то через конвертер не залить
Здорово... а как его залить с учётом того, что я выше написал? - выдаётся ошибка "did not find any USB device "usb"" - Чего нет-то? Программа переходник не видит или всё-таки с платой связи нет?
Что делать-то? Как бороться?
Загрузчик можно прошить только программатором (например USBASP) или другой ардуиной со скетчем эмулятора программатора - ArduinoISP.
Поэтому я нажимаю на кнопку Ардуино, когда прошла компиляция и появилась надпись "Загрузка" -
Что я не так делаю?
Вы ее нажимаете и держите нажатой или отпускаете? Если держите нажатой, то естественно ничего не прошьется. Нужно нажать в момент появления надписи "Загрузка" и сразу отпустить
Вот тут можно почитать чего делать если хочется с "пустым мк" возится.
https://radioprog.ru/post/241
У Вас в первом сообщении вроде написано было что светодиод мигал раз в секунду, значит блинк имеется. Вряд ли получается, что "блинк есть, а бутлоадера нет".
Нужно нажать в момент появления надписи "Загрузка" и сразу отпустить
Ну да, так и делаю...
leks, приведённая ссылка - это жесть конечно :) то есть полезно для тренировки, но не сейчас...
Вряд ли получается, что "блинк есть, а бутлоадера нет".
Хм, логично... кто-то ведь должен управлять миганием... тогда вообще ничего не понимаю...
Вообще, вот тут: http://samopal.pro/bootloader2/
насчёт моей ошибки - avrdude: stk500_recv(): programmer is not responding
пишут то же самое - это один из признаков слетевшего загрузчика...
(вот не знал я при заказе Pro mini, что конвертер для прошивки загрузчика не подходит... не дочитал... )
Проверьте переходник. Например, так
gfx125, спасибо за наводку!
Проверил - переходник не работает?!
Закоротил Tx и Rx на переходнике,
отправляю данные - быстро мигают и гаснут два диода на переходнике, но в верхнем окошке - ТИШИНА...
Вот ведь [...]
настроек вроде никаких особо нет - всё как на видео в Ютубе...
Как же не хочется думать, что переходник битый - мигает ведь как надо... может всё-же есть какая-то хитрость в настройках?
(номер версии у меня такой же, 1.9b, но есть дополнительные кнопки, в чстности внизу 24 кнопки для макросов, а не 12 как в Ютубе, неактивные компорты скрыты... ну и ещё по-мелочи... )
"programmer is not responding" вполне себе может вылезти, если плата неправильная выбрана. Например не "old bootloader" какой-нить.
да нет, плата правильная. У меня вон выше другая проблема проявилась - переходник обратно данные не принимает...
Как же не хочется думать, что переходник битый
может где непропай, прозвоните тестером
Привет! Аналогичная проблема-не хочет шиться Mini Pro. Переходник с использованием сигнала DTR. (Хотя и Reset тоже тыкал). Сам переходник исправен- соединяю RX-TX, эхо идет. А шить ардуинку - простейший Blink- отказывается. IDE версия 1.8.7., плата Arduino Mini. процессор 328Р, порт СОМ10. Что может быть, где копать? Поиграться скоростью? Или еще в настройках?
Небольшой оффтоп.
В про мини тот же контроллер что и в нано. Зачем все эти заморочки с программаторами и переходниками, если в нано можно просто usb-кабель воткнуть? Просветите незначащего в чем приимущество про мини.
В Мини НЕТ USB, поэтому кабель втыкать некуда. А преимущество для меня, по крайней мере, в размерах...
Привет! Аналогичная проблема-не хочет шиться Mini Pro. Переходник с использованием сигнала DTR. (Хотя и Reset тоже тыкал). Сам переходник исправен- соединяю RX-TX, эхо идет. А шить ардуинку - простейший Blink- отказывается. IDE версия 1.8.7., плата Arduino Mini. процессор 328Р, порт СОМ10. Что может быть, где копать? Поиграться скоростью? Или еще в настройках?
Old bootloader может выбрать?
В Мини НЕТ USB, поэтому кабель втыкать некуда. А преимущество для меня, по крайней мере, в размерах...
разница в размерах мини и нано небольшая (если только не упирается все в размеры корпуса). Зато минимум геморроя.
ЗЫ: По логике (которой я придерживаюсь и считаю правильной) размер «нано» должен быть меньше размера «мини», а по факту наоборот. Почему так?
Никто же не говорит мини-бактерии. Все говорят нано-бактерии...
Геморроя больше - под нановский юсб надо дырку в корпусе пилить. В противном случае - зачем за него переплачивать?
И еще у промини SPI удобней расположено.
Именно разница в размерах корпуса. Скетч и схему отлаживал на нано, а в конструкции применил мини. А по поводу "нано" и "мини" согласен 100%...
В общем какждому своё. Если есть место я бы не морозился с мини. Да и usb можно вывести куда угодно отдельным проводом.
Спасибо что просветили!
В Мини НЕТ USB, поэтому кабель втыкать некуда. А преимущество для меня, по крайней мере, в размерах...
разница в размерах мини и нано небольшая (если только не упирается все в размеры корпуса). Зато минимум геморроя.
Кроме размеров, есть ещё минька трехвольтовая, в некоторых случаях она предпочтительнее.
Однако почему мини меньше нано никто не знает?)
Спроси на Arduino CC - они придумывали названия.
Что значит-правильного? В наличии у меня конвертеры без DTR, с DTR, USBasp - китайские, AVR910 самоделка, какой правильный?
Спроси на Arduino CC - они придумывали названия.
...у нас же только это... воды по колено а рыбы дохрена...а всё остальное строго по ранжиру...
Что значит-правильного? В наличии у меня конвертеры без DTR, с DTR, USBasp - китайские, AVR910 самоделка, какой правильный?
на cp2102 с DTR должен быть правильный
Что значит-правильного? В наличии у меня конвертеры без DTR, с DTR, USBasp - китайские, AVR910 самоделка, какой правильный?
Что значит-правильного? В наличии у меня конвертеры без DTR, с DTR, USBasp - китайские, AVR910 самоделка, какой правильный?
на cp2102 с DTR должен быть правильный
1. Просто наблюдение: Мини выбирают чаще те, кто потом на форуме размножает мозги вопросом "почему не шьется?". Те, кому всё равно что и как шить - чаще используют Нано или уже голый контроллер на своей плате.
2. В изделие всё равно нужно ставить плату (если уж так решил), прошитую по SPI без бутлоадера, на котором она тормозит при старте. Поэтому опять похеру - Нано это или Мини.
Один см длины платки? Ой вэй! Не делайте мне мОзги, их уже есть кому!
Таки пусть Ваши мОзги останутся нетронутыми. Проблему решил перепрошивкой загрузчика (через SPI), дальше все заработало как надо.
Оффтоп:
Стоило ли «оно» всего этого и каков результат?
Тоже оффтоп:
Результат- синтезатор частоты на Si5351 в приемник с непрерывным диапазоном. Перенёс с макета в рабочую конструкцию. Сам приемник пока в стадии сборки, поэтому возможно некоторое допиливание программы.
Тоже оффтоп:
Результат- синтезатор частоты на Si5351 в приемник с непрерывным диапазоном. Перенёс с макета в рабочую конструкцию. Сам приемник пока в стадии сборки, поэтому возможно некоторое допиливание программы.
А вот это мне интересно, тоже si5351 едет из китая. Можно на исходное посмотреть? (Схему и прошивку?)
Схемы как таковой нет. Опишу словами: плата- nano V3, по I2C подключен LCD1602 и плата модуля на Si5351, все с Али. Энкодер подключен к ногам 2 и 3, кнопка энкодера к ноге 4, и две отдельные кнопки к ногам 5 и 6. Канал 0 - выход ГПД, канал 1 - выход второго гетеродина.
Прошу пардону за оффтоп...
..Как тут приаттачить скетч, пока не разобрался.
с 29.12.2018 не разобрался? Тогда понятно, почему "не прошивается"
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
переделай, плз.