Arduino UNO to Arduino Pro Mini
- Войдите на сайт для отправки комментариев
Вс, 24/04/2016 - 19:28
ДОбрый день!
Подскажите кто знает чем отличаются по части программирования UNO и PRO MINI? ПОдготовил скетч, обкатал на UNO, но использовать хочу Pro MINI из-за размера. Заметил что в среде если выбрать плату Pro MINI то объем памяти снижается до 30кБ тогда как у UNO 32кБ. С чем это может быть связано, процессоры то одинаковые стоят, куда 2 кБ пропадают?
И можно ли залить загрузчик в PRO MINI от UNO и чем они, загрузчики можгут вообще отличаться при использовании того же самого чипа?
Сам то думаю шить в итоге программатором чтобы освободить еще 500б памяти, но для общего понимания хочется видеть ответы знающих и наступавших на это дело.
Подскажите кто знает чем отличаются по части программирования UNO и PRO MINI?
Ничем не отличаются. На UNO и Pro Mini стоит один и тот же микроконтроллер - ATmega328P. Отличие может быть только в типе корпуса микроконтроллера (DIP, TQFP).
Заметил что в среде если выбрать плату Pro MINI то объем памяти снижается до 30кБ тогда как у UNO 32кБ. С чем это может быть связано, процессоры то одинаковые стоят, куда 2 кБ пропадают?
2 КБ на загрузчик. Насколько помню, сначала загрузчик занимал 2КБ, но со временем его оптимизировали и в новых платах ардуино (которые появились позже) он стал занимать меншье места - 512 байт.
И можно ли залить загрузчик в PRO MINI от UNO и чем они, загрузчики можгут вообще отличаться при использовании того же самого чипа?
Вроде можно, чипы то одинаковые. Я сам с загрузчиками никогда не заморачивался, либо шил программатором без загрузчика.
А среда интересно почему на 2 кБ снижает память при компиляции для pro mini не знаете?
Вот при компиляции для UNO:Скетч использует 29 792 байт (92%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 1 334 байт (65%) динамической памяти, оставляя 714 байт для локальных переменных. Максимум: 2 048 байт.
А вот при компиляции для pro mini:Скетч использует 29 792 байт (96%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 334 байт (65%) динамической памяти, оставляя 714 байт для локальных переменных. Максимум: 2 048 байт.
Среда 1.6.7
А среда интересно почему на 2 кБ снижает память при компиляции для pro mini не знаете?
Выше написал. Потому что старая версия загрузчика занимает 2КБ, а новая 512Б (optiboot). Видимо плата Pro Mini появилась раньше UNO, в итоге так и осталась со старым загрузчиком.
Вот почитайте - http://zelectro.cc/bootloader_optiboot_arduino
А у меня плата ПРО МИНИ с 168-я мегой... :) Не забыайте кроме выбора платы и порта, ещё и выбирать процессор в дуниной IDE. :)
В PRO MINI мини нет USB, нет RS232, т.ч. прошивать её можно только программатором. Использовать загрузчик или нет - Ваш выбор, но загрузчик от UNO в PRO MINI нафиг не сдался. При прошивке через СОМ порт, как это делает дуня, загрузчик необходим, поскольку именно он читает порт и пишет заливаемый код на место. Вы можете запросто к PRO MINI подключить шилд, отдающий COM порт в RS232 или в виртуальный СОМ порт в USB для подключения к компу и получится та же UNO. Можете из UNO сделать программатор для заливки кода в PRO MINI.
Но самопрограммирование не идинственная задача, которая может пригодиться в загрузчике.
Куда дуня усосала 2кБ я не знаю...
прошей новый загрузчик optiboot и будет у тебя 0,5 кб вместо 2 кб.
А среда будет видеть что загрузчик 0.5?
в среде при заливке скетча придется выбирать плату Uno, а не ProMini, тогда будет правильно показывать остаток памяти.
Нет, не будет. Среде пофигу какой там загрузчик, главное чтобы он работал. Надо вручную указать максимальный размер скетча с учётом размера загрузчика в файле boards.txt (строчка upload.maximum_size). Это то, что вы видите при загрузке скетча - "Всего доступно 32 256 байт" или "Всего доступно 30 720 байт". В этом же файле указывается, какой шить загрузчик в конкретную плату.
Тады все ясно. Можно просто влить загрузчик от UNO он же optiboot в ProMini и не думать пронего больше.
В итоге прошить программатором когда отладка закончится т.к. пока удобно и шить и смотреть Serial не перетыкая ничего.
Спасибо большое за ответы.
Может кто знает: у меня ардуино про мини. Но при прошивании выставил ардуино микро и прошил((( Плата живая??? Связи с ней не очень хорошая-почти всегда порт занят.
вообще-то у микро другой камень - 32u4, странно что вообще прошилось.
Вчера надо было ковырнуть WizNet и откопал UNO, к которой он прилеплен. Забыл, что в последний раз дуней NANO ковырял, поставил порт, фигак загрузку... И UNO пропала из эфира, не ругнувшись, что плата иная. Оно и понятно - проц то одинаковый и ID выдал такой же... Пришлось заново загрузчик запрявлять в UNO. :)
Вроде живая. Вопросы еще-я случайно замкнул и сгорел элемент, который указан на картинке. Наверное диод Шотки. Чем его можно заменить?Любой шотки подойдет или нет и вообще диод это или нет?
Извините, предыдущее сообщение не в эту ветку.