RSS блога
Подписка
Китайская Arduino DUE
- Цена: $15.70 (645 руб.)
- Перейти в магазин
Доброго времени суток!
Уже довольно давно на досуге я занимаюсь всяческими электронными безделушками. Начинал с программирования тинек и мег в IARе, пока не понял что c Arduino дела обстоят намного проще. И вот совсем недавно обнаружил на просторах китайских магазинов копию Arduino DUE по цене чуть дороже небезызвестной Mega2560.
Начинал свое знакомство с arduino я с покупки китайского аналога Mega2560. По началу игрался, подключал дисплеи, датчики, сервомоторы, пока как то раз не понадобилось по работе сделать девайс, считывающий напряжения с токового шунта и терморезистора, преобразующий все это дело в нормальный вид и выводящий на дисплей. Вот тут то и пригодилась ардуина, за 5 минут был написан скетч, подключен дисплей и плата переехала на работу. Конечно получилось из пушки по воробьям, но на тот момент это было самое быстрое решение. Потом я заказал с десяток ProMini по 100 рублей и хотел перенести на одну из них скетч, но как известно, нет ничего более постоянного чем временное и моя лень так и не дала мне этого сделать. Дома же пришлось довольствоваться сторублевыми платами, благо кроме количества выводов, памяти, и отсутствия USB-UART преобразователя они ничем особо от меги и не отличались.
Но выводов стало нехватать и однажды бродя по просторам банггуда я наткнулся на Arduino DUE. Цена ее была чуть выше чем на Mega2560 и я незамедлительно ее купил. Основным отличием ее от других ардуин является то, что внутри у нее 32-х битный ARM микроконтроллер архитектуры Cortex-M3 работающий на частоте 84 МГц.
Посылка добралась за 27 дней, плата была завернута в несколько слоев пупырки и упакована в типичный желтый китайский пакет.
Вид спереди:
Пайка выполнена аккуратно, но если приглядеться, заметны небольшие изъяны шелкографии.
Как видно из фото данная плата обладает двумя разъемами microUSB. Один необходим для программирования, а через второй плата может общаться с внешним миром: читать флешки, эмулировать клавиатуру, мышь (сам пока этого не проверял). Также есть хитрая кнопка erase, нажатие на которую стирает флеш микроконтроллера.
Вид сзади:
Технические характеристики платы (взято с офф. сайта):
Микроконтроллер: AT91SAM3X8E
Рабочее напряжение: 3,3 В
Входное напряжение (рекомендуемое): 7-12 В
Входное напряжение (предельное): 6-20 В
Цифровые Входы/Выходы: 54 (на 12 из которых реализуется выход ШИМ)
Аналоговые входы: 12
Аналоговые выходы: 2 (ЦАП)
Общий выходной постоянный ток на всех входах/выходах: 50 мА
Постоянный ток через вывод 3,3 В: 800 мА
Постоянный ток через вывод 5 В: 800 мА
Флеш-память: 512 КБ доступно всего для пользовательских приложений
ОЗУ: 96 КБ (два банка: 64 КБ и 32 КБ)
Тактовая частота: 84 МГц
Все стандартные интерфейсы, такие как SPI, 1Wire, UART присутствуют.
Более подробно можно почитать тут
А вот и сам МК покрупнее:
За его программирование отвечает 16-я мега с кварцем на 16 МГц:
А тактируется он внешним кварцем:
Как подсказал комрад Angrim, 84 МГц получаются умножением на 7 исходных 12-ти.
Важной особенностью является то, что в отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В.
В принципе большинство датчиков могут работать от 3,3 вольт, но некоторые шилды работать не будут.
В прочем всегда можно докупить вот такие штуки: тыц благо 5V на плате имеется.
Для написания скетчей и их заливки нужно скачать Arduino 1.5.8 BETA, с поддержкой DUE. Однако стоит отметить что не все библиотеки написанные под другие версии ардуино нормально работают с DUE. У меня библиотека работы с датчиком BMP180 нормально работавшая с мегой, выдавала нереальные данные, пришлось качать библиотеку от Adafruit. Также заметил что не всегда после подачи питания МК начинает исполнение программы, иногда нужно жать reset. Чей это глюк, бета версии IDE или китайской платы я не знаю.
Тесты
Сначала для проверки я залил скетч, опрашивающий датчик BMP180 и записывающий данные с него (давление и температуру) на флешку.
Все заработало, правда, как я писал выше, пришлось использовать библиотеку Adafruit.
Ну и конечно, как же не воспользоваться встроенным ЦАПом!
Для этого заливаем пример SimpleAudioPlayer, подключаем флешку с залитым waw файлом test.waw, а вывод DAC0 вместе с землей подключаем к усилителю. В моем случае в роли усилителя был портативный динамик, полученный по акции от Pringles. Выводы просто примотал к джеку двумя резисторами по 10 кОм т.к. на прямую динамик жестко перегружался.
Радуемся музыке из колонки!
Звук конечно так себе, все таки 12 бит дают о себе знать, но для ардуины очень даже не плохо!
Теперь в планах прикупить цветной дисплейчик и погонять на нем видео.
Ну и в качестве итога рассмотрим плюсы и минусы данной ардуины
Плюсы:
— Низкая стоимость
— 32 битный контроллер и частота 84 МГц.
— Наличие ЦАП 12 бит 1Msps
— 12 битные АЦП
— Собственный USB
Минусы:
— 3.3V рабочее напряжение (несовместимость с некоторыми шилдами/устройствами)
— Несовместимость с некоторыми библиотеками.
— Иногда после подачи питания нужно нажать reset чтобы программа запустилась
В целом мне понравилось, возможно в дальнейшем вылезут еще какие-нибудь косяки, если что сообщу.
Всем спасибо за внимание!
Уже довольно давно на досуге я занимаюсь всяческими электронными безделушками. Начинал с программирования тинек и мег в IARе, пока не понял что c Arduino дела обстоят намного проще. И вот совсем недавно обнаружил на просторах китайских магазинов копию Arduino DUE по цене чуть дороже небезызвестной Mega2560.
Для тех, кто не знает что это и с чем его едят
Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.
Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.
Микроконтроллер на плате программируется при помощи языка Arduino (основан на языке Wiring) и среды разработки Arduino (основана на среде Processing). Проекты устройств, основанные на Arduino, могут работать самостоятельно, либо же взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Программное обеспечение доступно для бесплатного скачивания. Исходные чертежи схем (файлы CAD) являются общедоступными, пользователи могут применять их по своему усмотрению.
© arduino.ru
Ссылки на русскоязычные ресурсы про arduino:
arduino.ru
arduino-projects.ru
cxem.net
habrahabr.ru
Arduino позволяет компьютеру выйти за рамки виртуального мира в физический и взаимодействовать с ним. Устройства на базе Arduino могут получать информацию об окружающей среде посредством различных датчиков, а также могут управлять различными исполнительными устройствами.
Микроконтроллер на плате программируется при помощи языка Arduino (основан на языке Wiring) и среды разработки Arduino (основана на среде Processing). Проекты устройств, основанные на Arduino, могут работать самостоятельно, либо же взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Программное обеспечение доступно для бесплатного скачивания. Исходные чертежи схем (файлы CAD) являются общедоступными, пользователи могут применять их по своему усмотрению.
© arduino.ru
Ссылки на русскоязычные ресурсы про arduino:
arduino.ru
arduino-projects.ru
cxem.net
habrahabr.ru
Начинал свое знакомство с arduino я с покупки китайского аналога Mega2560. По началу игрался, подключал дисплеи, датчики, сервомоторы, пока как то раз не понадобилось по работе сделать девайс, считывающий напряжения с токового шунта и терморезистора, преобразующий все это дело в нормальный вид и выводящий на дисплей. Вот тут то и пригодилась ардуина, за 5 минут был написан скетч, подключен дисплей и плата переехала на работу. Конечно получилось из пушки по воробьям, но на тот момент это было самое быстрое решение. Потом я заказал с десяток ProMini по 100 рублей и хотел перенести на одну из них скетч, но как известно, нет ничего более постоянного чем временное и моя лень так и не дала мне этого сделать. Дома же пришлось довольствоваться сторублевыми платами, благо кроме количества выводов, памяти, и отсутствия USB-UART преобразователя они ничем особо от меги и не отличались.
Но выводов стало нехватать и однажды бродя по просторам банггуда я наткнулся на Arduino DUE. Цена ее была чуть выше чем на Mega2560 и я незамедлительно ее купил. Основным отличием ее от других ардуин является то, что внутри у нее 32-х битный ARM микроконтроллер архитектуры Cortex-M3 работающий на частоте 84 МГц.
Посылка добралась за 27 дней, плата была завернута в несколько слоев пупырки и упакована в типичный желтый китайский пакет.
Трекинг
Вид спереди:
Пайка выполнена аккуратно, но если приглядеться, заметны небольшие изъяны шелкографии.
Как видно из фото данная плата обладает двумя разъемами microUSB. Один необходим для программирования, а через второй плата может общаться с внешним миром: читать флешки, эмулировать клавиатуру, мышь (сам пока этого не проверял). Также есть хитрая кнопка erase, нажатие на которую стирает флеш микроконтроллера.
Вид сзади:
Технические характеристики платы (взято с офф. сайта):
Микроконтроллер: AT91SAM3X8E
Рабочее напряжение: 3,3 В
Входное напряжение (рекомендуемое): 7-12 В
Входное напряжение (предельное): 6-20 В
Цифровые Входы/Выходы: 54 (на 12 из которых реализуется выход ШИМ)
Аналоговые входы: 12
Аналоговые выходы: 2 (ЦАП)
Общий выходной постоянный ток на всех входах/выходах: 50 мА
Постоянный ток через вывод 3,3 В: 800 мА
Постоянный ток через вывод 5 В: 800 мА
Флеш-память: 512 КБ доступно всего для пользовательских приложений
ОЗУ: 96 КБ (два банка: 64 КБ и 32 КБ)
Тактовая частота: 84 МГц
Все стандартные интерфейсы, такие как SPI, 1Wire, UART присутствуют.
Более подробно можно почитать тут
А вот и сам МК покрупнее:
За его программирование отвечает 16-я мега с кварцем на 16 МГц:
А тактируется он внешним кварцем:
Как подсказал комрад Angrim, 84 МГц получаются умножением на 7 исходных 12-ти.
Важной особенностью является то, что в отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В.
В принципе большинство датчиков могут работать от 3,3 вольт, но некоторые шилды работать не будут.
В прочем всегда можно докупить вот такие штуки: тыц благо 5V на плате имеется.
Для написания скетчей и их заливки нужно скачать Arduino 1.5.8 BETA, с поддержкой DUE. Однако стоит отметить что не все библиотеки написанные под другие версии ардуино нормально работают с DUE. У меня библиотека работы с датчиком BMP180 нормально работавшая с мегой, выдавала нереальные данные, пришлось качать библиотеку от Adafruit. Также заметил что не всегда после подачи питания МК начинает исполнение программы, иногда нужно жать reset. Чей это глюк, бета версии IDE или китайской платы я не знаю.
Тесты
Сначала для проверки я залил скетч, опрашивающий датчик BMP180 и записывающий данные с него (давление и температуру) на флешку.
Все заработало, правда, как я писал выше, пришлось использовать библиотеку Adafruit.
Результат
Ну и конечно, как же не воспользоваться встроенным ЦАПом!
Для этого заливаем пример SimpleAudioPlayer, подключаем флешку с залитым waw файлом test.waw, а вывод DAC0 вместе с землей подключаем к усилителю. В моем случае в роли усилителя был портативный динамик, полученный по акции от Pringles. Выводы просто примотал к джеку двумя резисторами по 10 кОм т.к. на прямую динамик жестко перегружался.
Радуемся музыке из колонки!
Звук конечно так себе, все таки 12 бит дают о себе знать, но для ардуины очень даже не плохо!
Теперь в планах прикупить цветной дисплейчик и погонять на нем видео.
Ну и в качестве итога рассмотрим плюсы и минусы данной ардуины
Плюсы:
— Низкая стоимость
— 32 битный контроллер и частота 84 МГц.
— Наличие ЦАП 12 бит 1Msps
— 12 битные АЦП
— Собственный USB
Минусы:
— 3.3V рабочее напряжение (несовместимость с некоторыми шилдами/устройствами)
— Несовместимость с некоторыми библиотеками.
— Иногда после подачи питания нужно нажать reset чтобы программа запустилась
В целом мне понравилось, возможно в дальнейшем вылезут еще какие-нибудь косяки, если что сообщу.
Всем спасибо за внимание!
Самые обсуждаемые обзоры
+71 |
3394
139
|
+51 |
3619
66
|
+30 |
2589
48
|
+38 |
2965
41
|
+55 |
2065
37
|
Приведу некоторые ссылки из своего обзора, если вы не против?
Здесь можно почитать об Ардуино на русском языке:
arduino.ru/About
arduino-projects.ru/
cxem.net/arduino/arduino.php
habrahabr.ru/hub/arduino/
Реально задрали уже умники ссылающиеся на свои посты. Умрите уже с миром. Человек пытается донести свое мнение о приобретенной железке. Ваше мнение, если и будет кому интересно, найдут через поиск. Ибо, кто ищет, тот обрящет! Не мешайте людям самовыражаться. Теперь, пожалуйста, добавте минусов.
Если вы читали мой обзор об Ардуинке, то должны знать как я её рекламирую и пропагандирую. Считаю что Арду должны изучать в школе как физику, тогда Наша Страна сможет сама разрабатывать многое что сейчас приходится закупать или воровать, с детства надо развивать тех.творчество.
И причём тут «неприлично»? Я даю ссылку на СВОЙ обзор об Арду, я его писал поздней ночью чтобы пропагандировать Арду, чтобы людям было легче выбрать дешёвые детали и платы, написал скеч для полезного устройства — разряжалка акков, уже десятки людей повторили мою конструкцию и я хочу что бы Ышо больше людей научились Ардуинке.
Это неприлично? Вы видимо что-то в жизни не понимаете.
Мне уже больше 50-ти и я не очень давно узнал что такое Арду, о чём немного жалею, если бы у меня была Арду в 25 лет я бы был безумно СЧАСТЛИВ.
Моему старшему тоже 25 и его я тоже подзаразил чуток Арду, он стал собирать миноискатель, а я ему подсунул Мегу и он её быстро освоил, правда дальше пока не стал копать, но если надо, то у него уже есть основа знаний по Арду и это хорошо.
А в чём самопиар я право не пойму, мне известность не грозит и не нужна, я пишу обзоры и комменты не ради денег или каких-то плюшек, а затем что бы помочь людям, так как на Муське мне помогали не один десяток раз. Благодаря Муське я очень много узнал и научился и надеюсь что до глубокой старости буду учится у Муськовчан, здесь очень мног умнейших и рукастейших людей, спасибо им. Ну а долг платежом красен, поэтому я и стал писать обзоры, хотя ни разу не литератор и образование моё 8 классов+.
А вам не кажется что вас не заёб… вали тут ни кто, вы видно просто родились таким заё… ным, и хамить не надо, мы люди необразованные и тоже это умеем это делать когда надо.
Советую всю нерастраченную энергию пустить на написание хотя бы одного обзора, может полегчает.
Минусить вас? Не дождётесь, слишком велика честь для таких.
Третий год заказываю всякий хлам в Китае, единственный раз пришлось паять внешнюю USB сетевую карту.
Намазал плату флюсом, прогрел феном — работает.
А все остальное работает «из коробки».
Если нужны уровни 5V, можно взять попроще, например леонардо
Датчик влажности и датчик освещенности
Многих напрягает ночной вой вытяжки.
Зы: судя по котику — вы автор?)
Если не сложно, измените цену в заголовке на более понятную не россиянам.
Купил чисто из-за большего размера памяти чем у уно моей. В 10 раз больше.
Интересует что купить из плат (до этого добавлял в избранное «Uno» и «Pro Mini»)? Несколько лет назад пытался освоить Атмэлки, но до конца не осилил :( Но представление о микроконтроллерах (с их прерываниями и портами вводв/вывода имею, не совсем профан).
Конкретных задач для чего ардуинки пока нет. Ну наверное позже буду что-то авоматизировать по дому.
Возможно какую-нить охранку. Возможно что бы по Эзернету (размечтался, да?) отсылала, ну или на худой конец посредствам подключенного Сименса C35 (по UART) отправляла СМСки.
Nano не рассматриваю-у меня есть USB-UART преобразователь.
Да и продавца бы с хорошими ценами и ассортиментом кто бы присоветовал.
Может кто еще что присоветует, из того, что не знаю, но из нормального. Спасибо.
И вот еще какой-то непонятный зверь с кучей выводов
По первой ссылке аналог уно только контроллер в SMD исполнении, разницы никакой по идее.
По второй фандуино — ардуиносовместимая плата, а куча выводов это просто дополнительные земли и +5V иногда бывает удобно.
Минимальный вариант — Nano V3.0
ebay.com/itm/371082057624
+ макетная плата + провода
banggood.com/MB-102-MB102-Solderless-Breadboard-Power-Supply-Jumper-Cable-Kits-p-933600.html
Полноразмерную ардуину имеет смысл брать только если будете шилды стандартные использовать.
Можно оставить телефон на крайний случай, как резервный канал, но опять же, следить за симкой надо всё время.
Для первого раза однозначно возьмите что нибудь от Wiznet, например W5100. Там большая часть всего реализована в железе.
Значит W5100, решено! Надеюсь он совместим и с Мега и с Уно… потому, как пока не определился что брать.
А насчет продавца проверенного и с доступными ценами, так хотелось бы на Али, там привычнее.Мне тут на Ибэй советовали, взял во внимание, но что-то этот ибэй недолюбливаю :)
Как найдете норм. продавца-поделитесь, пожалуйста, думаю многим будет полезно.
Я вот нашел одного на Али с хорошими ценами, но учитывая его рейтинг и подозрительно низкую цену, даже не знаю покупать или нет… Уно у него менее 4уе, вот
П.С. Пайпал однажды вернул мне полную стоимость фонаря, пришедшего с неработающим драйвером, хотя я запрашивал частичный рефанд, равный стоимости нового драйвера.
Развивается неплохо, Много портированных библиотек из Ардуино коллекции. Есть вполне Ардуино совместимые платы. Да и самих плат значительно больше. на любой вкус и цвет. Есть с «толерантными к 5 вольтам входами». Да и вообще если честно, то перспектив у mbed больше.
Два
и т.д.
А использовать малину чтобы только подергать GPIO, это как использовать NVIDIA Tesla в качестве замены масляному обогревателю — дорого и глупо.
Если не сложно ткните в расчет времени исполнения блока операций в процессоре с предсказанием ветвлений, чей алгоритм закрыт. Со временем считывания ячейки памяти при наличии кеша такая же фигня.
Ну и в нем с третьего ядра можно
настройки PREEMPT_RT, в SCHED_FIFO и политики SCHED_RR залезть в реальное время, только мощности надо будет много потреблять на такое условие
потратил день(!!!) на поиск решения.
надо
1) программатор умеющий шить atmega16u2
2) загрузчик из сообщения номер 10 forum.arduino.cc/index.php?topic=167492.0
прошиваешь atmega16u2 используя программатор (или обычную ардуину как программатор) через ISP разъем и радуешься
www.arduino.cc/en/Hacking/Upgrading16U2Due например так.