Начало разработки оборудования - PullRequest
7 голосов
/ 09 февраля 2010

Я хочу начать простую разработку аппаратного обеспечения и, надеюсь, получить достаточный прогресс, чтобы учиться у реверс-инжиниринга.

Я хотел бы начать с микроконтроллера и иметь в виду несколько таких, как Mbed и Arduino. С чем мне идти?

Я подумал, может быть, mbed, потому что он имеет функции USB и Ethernet, среди прочего, но я действительно не знаю, что имеет Arduino. Будет ли работать автобусный пират (потому что он дешевле)?

Я действительно не хочу программировать на базовом уровне; мой текущий контроллер параллакса - это боль!

Ответы [ 8 ]

4 голосов
/ 11 февраля 2010

Я не могу рекомендовать Arduino достаточно. Тривиально прост в настройке и программировании, 100% открытый исходный код, вы можете программировать его с использованием C, C ++, Wiring, существует множество обучающих программ, и большинство из них хорошо написаны и просты для понимания, вы можете общаться с ними через OSC (это означает, что вы можете отправлять и получать команды по сети через Processing, Quartz Compositor, LibLO и т. д.).

Проверьте эту ссылку 40 проектов Arduino , чтобы получить представление о том, что возможно.

3 голосов
/ 09 февраля 2010

Я действительно рекомендую вам начать с микроконтроллеров Microchip. Они дешевы, простая архитектура и инструменты разработки бесплатны. Вам придется программировать на ассемблере или C (я настоятельно рекомендую ассемблер для этой задачи).

2 голосов
/ 11 февраля 2010

Получить Arduino.

Глупо легко настроить набор инструментов и начать писать рабочий код. Они дешевы, и все инструменты с открытым исходным кодом. Поскольку в нем используется DIP-чип с разъемом, вы можете легко заменить его, а также взять запрограммированный чип и вставить его в плату вашего дизайна.

Что касается mbed, действительно ли вы хотите положиться на их веб-приложение для компиляции собственного программного обеспечения?

1 голос
/ 17 апреля 2011

Я настоятельно рекомендую ARM's mbed действительно легко начать. многие библиотеки уже предоставлены для большинства распространенных приложений (это относительно новое), и у него есть «облачный» компилятор, означающий, что он основан на сети, и, пока у вас есть доступ к Интернету, вам не нужно устанавливать дополнительное программное обеспечение для установки на вашем компьютере просто подключитесь к сети, напишите свой код C в онлайн-среде IDE, и он скомпилирует его для вас, и вам просто нужно скачать .bin и скопировать его в свой mbed. он чрезвычайно прост в использовании, и сообщество очень полезно.

1 голос
/ 09 февраля 2010

Выбор микроконтроллера будет зависеть от ряда факторов:

  • какие интерфейсы вам нужны?
  • Насколько вам нужна производительность? (например, вам нужно делать что-нибудь интенсивное в вычислительном отношении, например, запускать алгоритмы DSP)
  • сколько памяти вам может понадобиться?
  • важно ли энергопотребление? (то есть вы рассматриваете приложения с питанием от батареи?)
  • с каким языком программирования, средой разработки, инструментами и т. Д. Вы хотите работать? (может быть таким простым, как ассемблер, с небольшими возможностями отладки или без таковых, вплоть до кросс-компиляторов, отладчиков JTAG и т. д.)
  • какой у вас бюджет?
0 голосов
/ 08 декабря 2012

Arduino - это здорово, просто и дешево, в Интернете много документов и примеров, но я предпочитаю MBed, это мощный, более быстрый, больший объем памяти, онлайн-компилятор, сетевой адаптер на борту и официально поддерживаемая многозадачность. ,

0 голосов
/ 13 августа 2010

Arduino в порядке, мне очень нравится atmel, но не нравится набор инструкций avr. AVR и Arduino, в частности, очень популярны. Lillypad от sparkfun.com с дополнительным устройством USB к последовательному порту / питанию - это хорошая комбинация, не требующая пайки, и вы можете сразу начать играть, один разъем USB, более дешевый. Arduini pro mini похож, но для его использования требуется некоторая пайка (или свисающие провода). Я бы порекомендовал Cordium Armmite Pro, это LPC не Atmel, но Arduino, как и должен сопрягаться с другими периферийными устройствами Arduino, если вы идете по этому пути. Вам определенно не нужен базовый интерпретатор, который поставляется вместе с ним, его легко стереть и использовать загрузчик lpc для загрузки ваших собственных программ (см. Lpcstuff.blogspot.com). Я был / был анти-lpc, но случайно играл с mbed в последний день или два после того, как сразу удалил его в кучу отбракованных моментов после того, как я его получил. Синие светодиоды все еще вызывают у меня мигрень, но хорошая новость заключается в том, что вы не привязаны к их веб-разработке в песочнице. Вы можете легко создавать свои собственные программы, используя Arduino и Armmite Pro. хорошая вещь в mbed - это монтирование как флешка, и вы копируете свой .bin-файл на устройство и нажимаете кнопку, чтобы загрузить его. не становится намного легче. Еще один sam7s-256. Olimex (обратите внимание, что все эти элементы доступны на сайте sparkfun.com), о чем я говорю, - это заголовочная плата sam7s-h256 или sam7s-h64. Это чип от Atmel Arm. Atmel удобен для разработчиков, как скажет любой пользователь avr, sam-ba теперь работает на linux, что для меня является обязательным требованием, это просто хорошо сделанный чип и плата, готовая для использования во многих случаях. Кронштейны легко обгонят платы Arduino / AVR, хотя в этих форм-факторах они немного дороже. Семейство msp430 - еще один хороший вариант - получите ez430 напрямую от TI, а три дополнительные платы стоят еще 10 долларов, в основном четыре платы по цене одной или половины одного из перечисленных выше предметов). Очень хороший набор инструкций, хорошие инструменты (gcc 4.x, llvm). Я бы избегал картинок, конечно, многие люди, включая меня, обрезали свои зубы на картине, с точки зрения общего пользователя, из числа простых в использовании досок по хорошей цене, легко найти и использовать инструменты, группы поддержки, примеры веб-страниц , они просто не могут конкурировать с рукой и авр. И их набор инструкций намного хуже, чем у 8051, что довольно плохо. pic32 - это другая история, но она еще не так хорошо упакована и удобна для пользователя, но набор инструкций больше не является главной проблемой.

0 голосов
/ 07 мая 2010

Я рекомендую начать с микроконтроллеров PIC, потому что они легко понимают программу. Инструменты разработки бесплатны, а чип-программисты дешевы.

Позже, когда вы более знакомы с концепциями, переходите к семейству ARM, потому что они дешевые и мощные.

...