Сообщество Arduino анонсировало (http://arduino.cc/blog/2012/10/22/arduino-due-is-finally-here/) финальный вариант платы Arduino Due (http://arduino.cc/en/Main/ArduinoBoardDue), разработка которой велась на протяжении последнего года. Основное отличие платы Arduino Due состоит в использовании 32-разрядного микроконтроллера CortexM3 на базе архитектуры ARMv7-M (Atmel SAM3X8E с частотой 84 MHz), в то время как ранее производимые платы Arduino были построены на базе 8-разрядных микроконтроллеров Atmel ATMega, работающих на частоте 16MHz.
Плата укомплектована 512 Кб Flash и 96 Кб SRAM (для сравнения модель Arduino Uno поставлялась с 32 Кб Flash и 2 Кб SRAM), имеет пять SPI-шин, два I2C-интерфейса, четыре UARTS и 12 аналоговых входов. Для подключения периферии на плате имеется два порта micro-USB - один используется для программирования, а второй может работать в режиме USB-хоста и клиента. Отдельно отмечается изменение напряжения с 5 до 3.3 вольт на слотах расширения, что может привести к проблемам с подключением разработанных для прошлых моделей плат Arduino дополнений от сторонних производителей, при этом подтверждена работоспособность с Arduino Due официальных дополнений, в том числе с реализацией Wifi или Ethernet.
<center><a href="http://arduino.cc/en/uploads/Main/ArduinoDue_Front.jpg"... src="http://www.opennet.me/opennews/pics_base/0_1350988531.jpg" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
Как и другие разработки Arduino, модель Arduino Due выпускается в соответствии с принципами open hardware - дизайн платы полностью открыт под лицензией Creative Commons BY-SA. Любой желающий может загрузить схемы, имеет возможность внести в них улучшения и начать производство своего продукта. Стоимость платы составляет 49 долларов.
Для разработки приложений для новой платы предлагается использовать стандартное программное окружение (http://arduino.cc/en/Main/SoftwareDue) Arduino, сочетающее в себе реализацию языка программирования Arduino, набора библиотек функций и интегрированную среду разработки, предоставляющую интерфейс для написания кода, компиляции, загрузки прошивок на оборудование и взаимодействия с платами в процессе отладки. Обеспечение совместимости со средой разработки Arduino позволяет существенно упростить перенос на Arduino Due наработок, созданных для ранее выпущенных плат. Несмотря на кардинальные отличия аппаратной начинки от прошлых моделей плат разработчики предприняли все усилия для сведения к минимуму работ по портированию уже написанного программного обеспечения.URL: http://arduino.cc/blog/2012/10/22/arduino-due-is-finally-here/
Новость: http://www.opennet.me/opennews/art.shtml?num=35145
> 49 долларов
> программное окружение Arduinлучше уж Raspberry Pi за 35$ купить с линуксом на борту.
чем лучше?
Согласен, для большинства применений она лучше подойдёт. А это чудо - ни туда ни сюда. Одно дело - плата на AVR, которая просто напрашивается на то чтобы нормально разобраться с контроллерами, а другое - это странное чудо с архитектурой обычного компа, малым быстродействием и высокой ценой. Впрочем, Arduino всегда было довольно странной затеей, со своими средой и языком-то.
>>это странное чудо с архитектурой обычного компа, малым быстродействиемПрошу прощения, но Cortex M и Cortex A - это несколько разные вещи, с примерно таким же успехом можно сказать, что AVR тоже имеет почти такую же архитектуру, как у обычного компа.
> имеет почти такую же архитектуру, как у обычного компа.Не настолько уж и неправда - в конце концов все процессоры делают примерно одно и то же. Ну вон убунту на атмеге для лулзов загрузили (!!!). Через ж@пу и адски медленно. Но таки загрузили.
> чем лучше?1) Дешевле.
2) Мощнее проц.
3) Больше памяти.
4) Проще программить всякие крЮтые интерфейсы типа вайфай/блутус/эзернет. На cortex m3 это конечно можно с костылями и подпорками, но задолбаешься.
1. Можно программировать на C и C++, в отличие от Arduino Jaba
2. Имеется прямо на плате Ethernet контроллер
3. Linux со своими сетевым, USB, CAN стеками
> 1. Можно программировать на C и C++, в отличие от Arduino JаbaВсе бы ничего, но тут приврали. Ардуина использует обычный си и некоторые части си++. А та тyпoрылая жаба-пoдeлка которая с редактором - она аж целые инклуды умеет подпихивать автоматически, во.
Btw, ардуиновское добро прекрасно собирается без этой ява-пoделки - обычным avr-gcc, вы прикиньте? Есть чисто консольные скрипты которые делают то же что и ява-хрeнoта, т.е. генерят недостающие инклуды и что там еще по мелочи. Пинаемые более традиционно и прикручиваемые к любому иному редактору/ide. По поводу чего можно спокойно билдануть ардуинистый проект на системе где явой вообще и не пахнет.
> 2. Имеется прямо на плате Ethernet контроллер
> 3. Linux со своими сетевым, USB, CAN стекамиА вот это фиг оспоришь. Linux и сети... ммм... вкуснота :)
Я в эклипсе работаю с avr и corteх-ами.
Для avr юзается тот самый avr-gcc-плагин для эклипса.
> Я в эклипсе работаю с avr и corteх-ами.
> Для avr юзается тот самый avr-gcc-плагин для эклипса.А я вообще geany заюзал.
это для embedderов - просто модератор не посмотрел тему - в основном будет применяться в автомобильной техники - для релейной защиты не подойдет нестед инвектор контроллер интерупт
это - ___НЕ___ будет применяться в автотехнике.
Компаниям оно не упёрлось, а любителям гораздо вкуснее туда raspberry вкорячить.
На этом так и будут делать димминг лайтс - нау виз армЗ! ;-P :)
> автомобильной техникиВас я бы не допустил ^^^ даже к накачке шин авто в котором я поеду. For safety reason. :)
Наличие у железки CAN, еще не означает какой-то связи с автомобильной техникой.
У них разное назначение
> У них разное назначениеДа, но только местами.
>лучше уж Raspberry Pi за 35$ купить с линуксом на борту.Главное потом не забыть прикупить к ней подобную плату, для приложений требующих
> пять SPI-шин, два I2C-интерфейса, четыре UARTS и 12 аналоговых входов
>> пять SPI-шин, два I2C-интерфейса, четыре UARTS и 12 аналоговых входовВы так говорите как будто с первыми тремя на распберри особые проблемы. Помнится там как минимум первые три вида интерфейсов вытащены из проца и доступны юзерами. А если вдруг того что есть мало - есть еще и usb, в который можно воткнуть например FTDI который с удовольствием изобразит из себя хоть там что.
Нет, есть ряд каких-то применений где сабж будет получше. Но если это будет как в ардуине, т.е. на полу-плюсах и через довольно ушибленные либы - опять же с кучей оговорок. Если его напрямую программить - да, там можно получить порцию интересных ништяков. Но чтение даташита на такой процик - это уже совсем не нубовское. Нубу атмелы попроще будут - простые как топор, особенно мелкие.
Когда io нужно в таких количествах - либо это уже ни разу не для начинающих (т.е. это не целевая аудитория ардуины), либо там что-то совсем простое, что решится элементарной платой расширения на какой-нибудь ft4232 или чем-то подобном.
> что-то совсем простое, что решится элементарной платой расширения на какой-нибудь ft4232
> или чем-то подобном.Ну аналоговое не решится так по простому, да и PWM какой-нибудь - тоже. Ну и из линуха GPIO явно тормознее и менее предсказуемо дергать чем из мелкого кортекса. То-есть, "более микроконтроллерные" задачи на кортекс M3 все-таки получатся лучше. А "более микропроцессорные" - на распберри или чем там еще. Хотя эти множества местами и пересекаются.
Лучше cubieboard за те же 49 баксов
> Лучше cubieboard за те же 49 баксовМмм... какая красота :). Дайте две. Хм... блин, out of the stock? :(
Сравнительная таблица с 44 одноплатными компьютерами http://dl.dropbox.com/u/4035896/a320_downloads/SBC_compariso...
Источник => http://a320.emulate.su/2012/06/28/39-odnoplatnyx-kompyuterov/
Спасибо
Согласен на все 100% ! опоздали они...
у них разная целевая группа
Свершилось
50 баксов? Могли бы использовать МК STM32, вышло бы куда дешевле.
Вечный холивар :-) Тогда уж, флейма ради, можно было XMEGA запихнуть - было бы логичное продолжение, кучу всего портировать было бы проще, с мег-то.
> Вечный холивар :-) Тогда уж, флейма ради, можно было XMEGA запихнутьНафиг эта xmega нужна? При ценах на STM32 можно получить дешевле и мясистее одновременно. Все-таки 32-битные MIPSы (те которые миллионы команд в секунду) - это не 8-битные, как ни крути. Ну и вообще, это вполне приличное ядро - с исключениями, уровнями привилегий, MPU, кучкой DMA, быстрой, удобной и логиченой периферией и прочая.
Программировать под неё сложнее, а Arduino - это всё же простота в первую очередь. Плюс перенос готовых программ между разными семействами AVR попроще будет.
> Программировать под неё сложнее, а Arduino - это всё же простотаПростота обеспечивается исключительно дергом удобных для кофейников либ. То-есть, чтобы нормально программить атмель самому - придется скурить некислый даташит. Да, у кортекса оно понавороченнее. Но если сделать либы - однохренственно. А, собственно, какая чайнику разница - проинициализирует serial.begin уарт атмелки или уарт кортекса? :)
Дороговато однако, есть, например STM32VLDISCOVERY, STM32F4DISCOVERY и другие подобные платы дешевле у STM
уж лучше б на lm3s9u96 от TI
там езернет пхай встроенный и дороже stm32 всего на 5 баксов
> там езернет пхай встроенныйДа нафиг, эзернет в такой мелочи - стабильная заявка на геморрой с его программированием. Если уж надо такой калибр - логичнее смотреть на вон тех, с allwinner-ом. По крайней мере, там запускается нормальная ось с нормальным стеком протоколов а не урезанные и глючные самопалы с которыми наешься вдоволь.
49$ O_o лучше взять http://www.ti.com/tool/ek-lm4f120xl мне по условиям пред заказа
досталось 2 платы за 9.98$ с бесплатной доставкой в Украину.
> 49$ O_o лучше взять http://www.ti.com/tool/ek-lm4f120xl мне по условиям пред заказа
> досталось 2 платы за 9.98$ с бесплатной доставкой в Украину.Если ты не профи (а целевая аудитория ардуины отнюдь не профи) - брать надо то, обо что уже все побились и нашли все подводные камни. Остальное, в общем-то, вторично - не ящиками же их тащить. В этом плане lm как-то не радуют - мало инфы по ним, мало фанатов... То есть в случае чего - придётся биться головой самостоятельно. А вот AVR/PIC - правильный выбор.
если ты не профи, то в любом арме ковыряцца тяжко
именно
> если ты не профи, то в любом арме ковыряцца тяжкоЗависит от либ. Если например эти деятели сделают такие же либы как в ардуине были - какая тогда чайникам разница где serial.begin дергать? Тяжелую работу либа же сделает. А serial.begin даже дурак дернуть может. Сложно оно когда знакомишься с работой периферии и учишься ее программить сам, не отдавая это на откуп "более умным дядяенькам написавшим вон те довольно кривые либы". Да, кортексы понавороченнее. Зато и умеют больше.
Сабж не совместим с AVR потому что ARM так что подводные камни будут и здесь. А разница в цене может стимулировать людей покупать аналоги от STM32 или TI так как 49$ уж очень много за такую плату.
Ну да, оптимальным был бы мощный AVR. С другой стороны - ардуина никакая и никогда дешевой не была, она берет кучей готовых "шилдов", средой для новичков и тому подобным.
> Ну да, оптимальным был бы мощный AVR.Мощный восьмибитник - звучит как "сильный комар". На равной частоте 32-битник с более мощным набором команд будет рвать 8-битник почти везде. Чтобы сложить 32-битные числа, 32-битнику достаточно 1 команды выполняемой как правило за 1 такт. А вот AVR на 8-битных регистрах будет отстраивать этажерку многоэтажной математики. А у него еще и тактовая меньше. На любом обсчете чего либо авр неиллюзорно сольет, при том что стоит даже больше зачастую. У авр есть разве что 1 ниша - скоростное и максимально предсказуемое махание лапками, типа того что в софтварном юсб и подобных применениях. Кортексы М серии чуть менее предсказуемы. Не сильно, но против возможности получить нулевой jitter и потому идеально потактовую предсказуемость действий они все-таки спасуют. Но такой экзотичный хардкор нужен довольно редко.
> А вот AVR/PIC - правильный выбор.Первое хиловато и не выдерживает критики по цена/фичи. Второе вообще лютый отстой. Убогая архитектура, гемор с программированием, куча ограничений, gcc и то нет нормального, только совсем обкоцаные компилеры под особо-убогий огрызок проца. Ну ладно, pic32 на основе мипс еще не такая редкостная гадость. Но довольно странная и экзотичная штука. Лучше уж STM32 для мелочи и allwinner a10/a13 для игры по крупному (т.е. нечто типа бортового компа/планшетообразности/etc).
Лучше Raspberry Pi взять.
Пусть будут оба, ящитаю.
К чипу выходов напояли - вот вам открытая разработка)
> К чипу выходов напояли - вот вам открытая разработка)Ну а кто виноват что SoC - готовый "компьютер" + "дофига периферии" в одном кристалле?
У Arduino – несколько другие цели, нежели у Raspberry Pi. При работе с arduino можно в принципе и не знать никаких языков программирования, достаточно знать, тот который для него сделан изначально. Он простой и научится на нем писать намного проще. Кроме того есть большая коллекция готовых шильдов, но имея навыки эту функциональность можно получить и от Raspberry Pi.У Raspberry Pi – задачи более расширение и мест применения больше, он полностью может заменить arduino. Но чтобы работать с Raspberry Pi требуется, куда большие знания, начиная от Linux заканчивая языками программирования.
В любом случае оба проекта замечательные в первую очередь за доступность по цене, и замечательные функциональные качества. Но если быть объективным, то Arduino Due запоздал особенно на фоне выхода Raspberry Pi, если судить только потому, что у обоих ARM. Однако Arduino Due будет интересен тем, кто уже пользуется, например Arduino Mega 2560 и испытывает недостаток памяти. Но и это не всегда возможно раз новый Arduino Due может отказаться работать с некоторыми уже существующими шильдами.
> с arduino можно в принципе и не знать никаких языков программирования,
> достаточно знать, тот который для него сделан изначально.Вообще-то там ЯП это самый обычный си с кусками плюсов. Разве что набор либ для периферии удобный :). Ардуинское IDE лишь подшивает на автомате хидеры поюзанных либ и еще по мелочи, после чего отдает это самому обычному avr-gcc.
Да, у си минимальный кусок языка учится минут за 5 и позволяет что-нибудь накорябать имея довольно небольшие представления о том что и как. Это конечно ракета для фейерверков на фоне космической ракеты, но - да, базовые основы и принципы одинаковые.
Конечно, Raspberry Pi лучше и памяти ему добавили, но ему не хватает FPU и RTC
> Конечно, Raspberry Pi лучше и памяти ему добавили, но ему не хватает FPU и RTCПервое можно пролечить купив девайс на allwinner каком-нибудь. Второе - пардон, ну запустили ntp в лине и получили время по сети. Оно еще и точнее будет.
Да ну закопайте это чудо, за 50$ мне обошелся Raspberry Pi вместе с корпусом и доставкой.> У Arduino – несколько другие цели, нежели у Raspberry Pi. При работе с arduino можно в >принципе и не знать никаких языков программирования, достаточно знать, тот который для него > сделан изначально.
при работе с Raspberry Pi можно програмировать вообще на чем угодно, а если извратится то думаю можно запилить туда тот же самый processing/writing который используется в ардуино.
> Он простой и научится на нем писать намного проще.Чем проще? Как по мне куда проще когда есть возможность програмировать даже непостредственно на устройсве которое програмируешь. Да и простейшие задачи типа помигать светодиодом на на Raspberry Pi делаются еще проще чем на ардуине.
> Кроме того есть большая коллекция готовых шильдов, но имея навыки эту функциональность можно получить и от Raspberry Pi.
Которые нужно заказывать отдельно и стоят порой как сам ардуино и больше, и функционал которых уже есть из коробки в Raspberry Pi?
> светодиодом на на Raspberry Pi делаются еще проще чем на ардуине.Зато сложнее и медленнее будет типовая микроконтроллерная хрень типа быстрого дерга лапками, PWMинга всякого и там например анализ пачки аналоговых сигналов. Все-таки микроконтроллеры и микропроцессоры - немного разные классы девайсов. Хоть местами и не поймешь кто где :)
Первая ардуина была еще более-менее для времени, когда она начала продаваться, но эта шляпа не взлетит. Кому она нужна теперь то, когда есть куча в сто раз более производительных альтернатив
А еще есть Stellaris Launchpad, Cortex M4F. Стоит $5, доставка бесплатная. В 10 раз дешевле т.е. И нормально прогается с vim/cscope/make/arm-crosscompiler. Я конечно понимаю, что Stellaris не всегда наверное будет стоить $5, и что Arduino расчитана на школьников, которым трудно нормальный Си выучить, но всё же что-то тут нечисто...
А еще можно купить младший STM32 за бакс а печатку под него самому налутать. Особо хардкорный вариант для крутых парней :)
>> за бакс а печатку под него самому налутать.налудить!
лудить - вылудить, полудить: tin (d) En-Ru Lingvo
вы не в теме ЛУТ это не лужение ни разу :-)
уже цена 12.99$ примерно неделю назад сменили
TI Stellaris® LM4F120 c 16 октября до 13$ подорожала
http://www.ti.com/tool/ek-lm4f120xl
Кто что может сказать про эту плату TI LAUNCHXL-F28027: C2000 Piccolo LaunchPad http://www.ti.com/tool/launchxl-f28027 32 битный МК, стоит 17$ ?
Поделитесь, а кто нить знает нечто подобное на MIPS?