Arduino.ru
Arduino UNO to Arduino Pro Mini
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Подскажите кто знает чем отличаются по части программирования 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 байт.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А среда интересно почему на 2 кБ снижает память при компиляции для pro mini не знаете?
Выше написал. Потому что старая версия загрузчика занимает 2КБ, а новая 512Б (optiboot). Видимо плата Pro Mini появилась раньше UNO, в итоге так и осталась со старым загрузчиком.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А у меня плата ПРО МИНИ с 168-я мегой. :) Не забыайте кроме выбора платы и порта, ещё и выбирать процессор в дуниной IDE. :)
В PRO MINI мини нет USB, нет RS232, т.ч. прошивать её можно только программатором. Использовать загрузчик или нет — Ваш выбор, но загрузчик от UNO в PRO MINI нафиг не сдался. При прошивке через СОМ порт, как это делает дуня, загрузчик необходим, поскольку именно он читает порт и пишет заливаемый код на место. Вы можете запросто к PRO MINI подключить шилд, отдающий COM порт в RS232 или в виртуальный СОМ порт в USB для подключения к компу и получится та же UNO. Можете из UNO сделать программатор для заливки кода в PRO MINI.
Но самопрограммирование не идинственная задача, которая может пригодиться в загрузчике.
Создаем свой первый Arduino проект и выбираем плату
Что самое важное при разработке проекта? Правильно выбрать базу для своего устройства. Данная статья поможет новичкам правильно выбрать плату Arduino для своих проектов. А также разобраться с их отличиями и предназначением.
Что такое Arduino?
Arduino – это плата используемая для создания устройств способных взаимодействовать с окружающей средой и воспринимать различные данные из нее при помощи различных датчиков и управляющих устройств, таких как двигатели и т.д. Также это платформа с открытым исходным кодом, основанная на микроконтроллерах. Термин «открытый исходный код» означает, что все ресурсы платы, включая CAD файлы и т.д., находятся в свободном доступе для всех пользователей. Поэтому каждый может изменить их исходя из своих потребностей. Платы Arduino были разработаны для того, чтобы предоставить любому интересующемуся пользователю недорогой и легкий способ создания микроконтроллерных устройств, взаимодействующих с окружающей физической средой.
Следует выделить 2 сегмента:
- Аппаратную часть – саму плату;
- Программную часть – которая включает в себя Arduino IDE (простое и легкое в освоении программное обеспечение для написания программ Arduino).
Простота и легкость в освоении Arduino сделали данную платформу невероятно популярной по всему миру.
Что можно сделать при помощи Arduino?
Главное достоинство Arduino – это огромная гибкость. Возможности и выбор всевозможных проектов практически безграничен. К плате могут быть подключены практически любые модули: пожарные датчики, датчики препятствий, датчики присутствия, GPS-модули, GSM-модули и многие многие другие. При создании проекта можно не ограничивать себя в полете фантазии.
Как подобрать нужную плату для своего проекта?
Поскольку Arduino — платформа с открытым исходным кодом, любой производитель может сделать платы, совместимые с Arduino. Один из способов провести различие между исходными платами и совместимыми моделями — найти торговое название на плате. Название Arduino является торговой маркой и предназначено для плат, изготовленных компанией в Италии. Все совместимые платы Arduino используют другое, но похожее торговое название Freeduino, Netduino и т. д. Если вы хотите более дешевую альтернативу Arduino, вы всегда можете купить платы клонов. Обычно они не уступают в качестве оригиналу.
Наряду с Arduino Uno, которая является самой популярной из всех Arduino плат, есть и другие версии, которые можно найти на рынке. Поскольку спецификации различаются, подходить к выбору платы стоит максимально тщательно. Различные платы и их спецификации приведены в таблице ниже.
Тем, кто делает первые шаги в мире Arduino, лучше использовать наиболее популярные платы, такие как Arduino Uno, Arduino Mega или Arduino Mini. Так как информации по ним намного больше, чем по другим платам.
Сравним эти платы:
Arduino Uno
Такие платы как Arduino Uno R3 (Оригинальная), UNO R3 (Arduino-совместимая) или одна из данных, о тлично подойдут тем, кто делает первые шаги и только знакомится с данной платформой. Плата имеет 14 цифровых и 6 аналоговых выводов. Таким образом в нашем распоряжении имеется 20 GPIO (портов ввода/вывода), чего будет достаточно для большинства проектов среднего и начального уровня. Arduino Uno R3 выпускается в двух моделях: обычная и SMD версия. Новичкам лучше использовать обычную версию. Так как если в процессе создания проекта вы сожжете контроллер, восстановить плату можно заменив его, в то время как SMD версию восстановить не удастся и придется полностью менять плату.
Arduino Mini
Если вы хотите удешевить ваш проект или сделать его более компактным, можно использовать плату Arduino Pro Mini 328 — 5V/16MHz, Arduino Pro Mini 328 — 3.3V/8MHz или один из аналогов . Она имеет все функциональные возможности Uno, но ощутимо меньше по размеру. Ее длина около 3-х см.
Arduino Mega
Если вы работаете над сложным проектом с большим количеством подключаемых модулей, можно использовать Arduino Mega R3 2560 (Оригинал), MEGA2560 R3 (Arduino-совместимая) или одну из имеющихся у нас расширенных плат . В этом случае вы избавите себя он необходимости установки микросхемы IC74595 для увеличения количества портов ввода/вывода.
Arduino Lilypad
Например Arduino LilyPad USB — ATmega32U4 Board или LilyPad 328 Main Board ATmega328P . Этот вариант платы чаще всего используется для проектов, встроенных в одежду. Плата спроектирована таким образом, что ее можно легко закрепить и спрятать на ткани. Также, в случае с данной платой, провода можно заменить токопроводящей нитью.
Если подытожить можно сказать, что для новичков или же просто для несложных проектов лучше всего использовать плату Uno или Mini. Если же вы работаете над большим и сложным проектом лучше подойдет плата Arduino Mega.
На этом все. Отправляйтесь за своей первой платой и радуйте окружающих своими проектами.
Какую Arduino выбрать? Перечисление всех плюсов и минусов каждой платформы
Всех приветствую! Хочу представить подборку ардуино платформ с перечислением плюсов и минусов каждой модели. Особенно подборка будет интересна студентам технических ВУЗов, поскольку при реализации роботов/систем необходимо знать некоторые точности и разницу в семействе (из главных параметров при выборе контроллера это: минимальные габариты, большое количество цифровых входов/выходов, эмуляция под геймпады). Чем хороша платформа Arduino — это небольшие платы (даже самая крупная Mega имеет скромные размеры) с простым языком программирования, который позволяет при установке самых простых и дешевых модулей реализовать автономных роботов или довольно крупных объектов для автоматизации систем.
Arduino Nano
Начну, пожалуй, с самой популярной модели — Arduino Nano. На данный момент именно эту модель я считаю самым оптимальным выбором, поскольку она имеется крайне скромные габариты, большое количество цифровых и аналоговых портов (14 цифровых, 6 из которых имеют поддержку ШИМ и 8 аналоговых) и дешевле остальных, фактически это уменьшенная версия Arduino Uno, с увеличенным количеством аналоговых портов.
Arduino Uno
Является прародителем всех Arduino, но, к сожалению, кроме поддержки огромного количества шилдов (дополнительные платы, которые дополняют возможности ардуино, такие, как драйвер для двигателей, шилд с поддержкой карты памяти, GSM приемника, шилд для построения 3D принтера) ничем не выделяется, поскольку является фактически копией Arduino Nano, но в несколько раз больше
Arduino Mega
Один из самых интересных экземпляров, поскольку является одной из самых мощных из всего семейства. Микроконтроллер Atmega2560 (на котором базируется данная модель), является значительно более производительным, чем Atmega328 (используется в моделях Uno/Nano/Mini). Кроме высокой производительности в данной модели, увеличена встроенная и оперативная памяти (256 и 8 Кб соответственно). Также еще очень важным преимуществом является поддержка до 54 цифровых пинов (12 из которых имет поддержку ШИМ) и 12 аналоговых. Соответственно данная модель послужит для реализации больших проектов, где нужна высокая производительность или большое количество цифровых пинов
Arduino Due
Самая мощная модель в семействе, которая базируется на микроконтроллере Atmel SAM3X8E ARM Cortex-M3. Фактически полная копия Arduino Mega, но значительно производительнее и с большим количеством постоянной и оперативной памятью, 512 и 96 Кб соответственно. Мое мнение про плату — она излишне производительна, для 95% пользователей хватит и мощности Arduino Mega даже для самых сложных проектов
Arduino Pro Mini
Устройство, которое базируется на аналогичном микроконтроллере, как и Arduino Uno/Nano — Atmega328. Имеется 14 цифровых портов (6 из которых могут работать ШИМ-выходов) и 8 аналоговых. Плата имеет самые скромные размеры из всех моделей рассматриваемых в подборке, фактически это аналог ардуино нано, в котором отсутствует программатор
Arduino Leonardo
Идентичная по размерам с Arduino Uno, но имеет следующие отличия: используется другой микроконтроллер (Atmega32u4), больше цифровых и аналоговых портов (20 (7 из которых ШИМ) и 12) а также эта модель может работать как геймпад/мышь/клавиатура с персональным компьютером.
Arduino LilyPad
Самая миниатюрная модель из семейства, используется, где нужна компактность и нет необходимости в большом количестве входов/выходов, так как в данной модели их всего 6. Найдет свое применение на самоделках на одежде, например: подогрев иди подсветка куртки.
Об авторе
Всех приветствую! Люблю тестировать различную электронику, после чего делиться мнением о своем опыте эксплуатации. Делюсь мнением чаще всего, если устройство вызвало какие-либо положительные либо отрицательные эмоции. Также советую подписаться на мою Telegram группу, где я публикую товары со скидками. Ниже представлены представлены подборки самых разнообразных товаров, самые интересные из которых:
Лучшие Ардуино с АлиЭкспресс
Микроконтроллеры – это специальные микросхемы, используемые для управления электронными системами, например, персональным компьютером. Их главная особенность заключается в сочетании процессора, ПЗУ и периферии в небольшом корпусе или на плате. В основном встречаются почти одинаковые модели, различающиеся лишь скоростью работы ЦПУ и объемом памяти.
В нашем рейтинге собраны устройства, получившие лучшие отзывы пользователей интернет-площадки AliExpress.
Как выбрать микроконтроллер
При покупке микроконтроллера необходимо определиться с платформой. Одна из самых популярных на рынке – Arduino. Устройства Ардуино продаются с уже готовой прошивкой – пользователю нужно добавить библиотеки или использовать встроенные. На модулях Arduino имеется порт USB для простого подключения.
От библиотек, которые будут загружены на микроконтроллер, зависит его назначение. Для плат Ардуино предусмотрены готовые плагины, созданные другими пользователями. Они доступны в интернете. Однако код, написанный для библиотеки, может быть нестабилен – его качество никто не гарантирует.
Обучиться работе с Arduino просто – не нужно иметь специальных знаний и навыков. Большинство доступных библиотек написаны на общеизвестных языках программирования и имеют интуитивно понятный интерфейс при подключении к стороннему устройству. Для управления микроконтроллером достаточно знать базовый уровень английского и хоть немного разбиться в электронной технике.
Чем больше модулей на микроконтроллере, тем шире его возможности при загрузке готовых библиотек. Платы могут быть оснащены датчиком дыма, освещенности, либо иметь в конструкции небольшой динамик для воспроизведения сигналов. Так как микроконтроллеры зачастую улучшают сами пользователи, в сети можно найти модернизированные устройства по небольшой цене.
Помимо Ардуино существует еще одна популярная платформа микроконтроллера – NodeMcu, основанная на чипе ESP8266. Главная особенность данного устройства заключается в наличии Wi-Fi модуля. Загрузив библиотеки через порт microUSB, пользователь сможет управлять проектом через быстрое интернет-соединение, что упрощает создание радиоуправляемых моделей, разработку системы «Умный дом» и т.д.
Еще один популярный тип микроконтроллеров – ATtiny. Восьмибитные модели ATtiny 85 и ATtiny 167 отличаются небольшими габаритами и малой мощностью. Встроенный центральный процессор данных устройств имеет эффективный программный код и существенно превосходит по производительности обычные CISC-микроконтроллеры. Благодаря встроенной отладочной системе DebugWIRE пользователь может отслеживать и устранять ошибки кода в режиме реального времени.
При выборе микроконтроллера стоит обратить внимание на устройство STM32 BLUE PILL. В этой отладочной плате китайского производства реализована поддержка трех языков программирования. Новичку работать с STM32 BLUE PILL будет довольно сложно, так как для выгрузки библиотеки нужно каждый раз переключать микроконтроллер в режим программирования через системный загрузчик, находящийся в ROM.
① Микроконтроллер Arduino Uno R3
Достоинства:
- хорошее качество пайки.
Недостатки:
- если использовать как программатор, не всегда с первого раза прошивает другую плату Ардуино.
Вблизи
② Контроллер Arduino Nano
Достоинства:
- легко и хорошо прошивается; есть конвертер питания.
Недостатки:
- на плате может быть не отмыт флюс.
③ Плата разработки Arduino Pro Mini
Достоинства:
- прошивается без проблем; не распаян – удобно, если не нужна гребенка.
Недостатки:
- отсутствует автоматический загрузчик.
В каком виде приходит
④ Программируемый модуль Arduino Strong
Достоинства:
- простое подключение к устройству через microUSB; совместимость с платформой NodeMCU; встроенный Wi-Fi.
Недостатки:
⑤ Аппаратная платформа Arduino Mega
Достоинства:
- высокое напряжение питания; встроенная память 256КВ, 4 КВ из которой использовано для загрузчика; подключение к ПК через USB-порт.
Недостатки:
- может потребоваться драйвер CH340 для корректной работы.
⑥ Контроллер Arduino MEGA 2560 Pro
Достоинства:
- компактный размер; совместимость со стандартной платой Arduino Mega 2560; подключение через microUSB.
Недостатки:
- отсутствует опция с припайкой штырей.
Вблизи
⑦ Макетная плата Arduino Leonardo
Достоинства:
- быстрое подключение к компьютеру через USB; может быть использован в качестве клавиатуры или мыши; 20 цифровых выводов
Недостатки:
- сложный процесс прошивки.
⑧ Программируемый контроллер Arduino Micro
Достоинства:
- компактный размер; форм-фактор позволяет легко разместить контроллер на печатной плате; наличие 20 цифровых контактов; есть светодиоды питания; встроенный восстанавливающийся предохранитель защищает компьютерные USB-порты от короткого замыкания.
Недостатки:
⑨ Модуль контроллера Arduino Pro Micro
Достоинства:
- может эмулировать клавиатуру, мышку и игровой контроллер; 22 цифровых порта; наличие встроенного USB.
Недостатки:
- отсутствие микросхем USB-UART.
⑩ Плата WAVGAT LilyPad Arduino
Достоинства:
- автоматический сброс для более легкого программирования; большие соединительные платы для прошивки.
Недостатки:
- сложное подключение к ПК.
⑪ Программируемая платформа ATTINY85
Достоинства:
- прошивается, работает стабильно; высокое качество исполнения.
Недостатки:
- плата поставляется со старой прошивкой.
C нижней стороны
⑫ Микроконтроллер ATTINY167
Достоинства:
- легкая установка библиотек с помощью прописанных драйверов; 14 контактов ввода/вывода; мощные светодиодные датчики.
Недостатки:
- неполноценный аппаратный SPI, который не позволяет работать с некоторыми устройствами.
⑬ Системная плата STM32 BLUE PILL
Достоинства:
- простая загрузка библиотек; быстрая прошивка загрузчика Bootloader.
Недостатки:
- на плате может быть не отмыт флюс; невысокое качество комплектующих.