Как начать разработку с микроконтроллеров? - PullRequest
1 голос
/ 10 сентября 2010

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

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

Пожалуйста, дайте мне любую информацию, которая может мне помочь.

Ответы [ 6 ]

5 голосов
/ 10 сентября 2010

Платы Arduino стоят недорого, а платформа пользуется огромной популярностью.Я покупаю такие вещи у sparkfun.com в разделе для разработчиков внизу страницы.В sparkfun вы также найдете много других подобных плат от разных производителей.Мне нравится LillyPad над Arduino Pro Mini только потому, что на нем уже запаяны контакты для программирования.Вам понадобится USB-плата ftdi для питания и программирования.Я фанат Armmite Pro, который основан на руке.mbed2 очень прост, когда вы подключаете его, он появляется как флэш-накопитель, вы копируете туда свой файл .bin и нажимаете кнопку, и он загружает программу и запускает ее.Синие светодиоды дают мне мигрень, но это было решено заменой на зеленые светодиоды.У меня есть несколько плат olimex в стиле заголовков, но я никогда не использовал те, что с дисплеями и кнопками.Переходя на другие сайты, ez430 msp430 является хорошей стартовой платформой, но нет кнопок, которые вам интересны, семейство stellaris cortex-m3 хорошо, я бы пропустил плату 811 и, возможно, выбрал бы 1978 или что-то в этом диапазоне,811 слишком легко кирпичить.

Большинство из упомянутых выше (не плат olimex) имеют песочницы для безопасной игры (среды разработки «под ключ»), но в то же время вы не привязаны к этим средам, вы можетеесли хотите, используйте разные наборы инструментов, флеш-программисты и т. д. По этой причине я лично избегаю lpcxpresso, болезненно привязанный к обоим окнам и их песочнице.

sam7-h256, например, плата olimex, питается от USB, и для загрузки ваших программ в чип используется программа под названием sam-ba.Эта конкретная плата не имеет кнопок, но платы в этом семействе также запрограммированы таким же образом.в основном один USB-кабель для питания и программирования.И как AVR (Arduino и AVR Butterfly основаны на AVR Micro), at91sam7s является частью Atmel.У Atmel, похоже, есть преимущество перед конкурентами для лучшей документации и поддержки.По крайней мере, я верю в то, что это способствует популярности avr (сайт avrfreaks существовал до avr butterfly и arduino), и это, безусловно, делает меня похожим на их продукты на основе рук.

короткий ответ, начните с http://www.sparkfun.com по левой стороне нажмите Инструменты разработки, и есть много решений.Вы хотите найти что-то вроде arduino, armmite pro, mbed, автономного или с USB-интерфейсом, основанным на ftdi, у вас есть и плата, и интерфейс для программирования.На странице должны быть ссылки на веб-сайты с инструментами разработки, компиляторами и т. Д., А также инструментами для фактической загрузки программы на доску.Я рекомендую попробовать микросхемы arm, avr и msp430, а также разных поставщиков (например, множество различных решений на базе arm со своими плюсами и минусами).

2 голосов
/ 10 сентября 2010

поиск для arduino и netduino

2 голосов
/ 10 сентября 2010

Платформа arduino - дешевый и простой вариант.

1 голос
/ 05 мая 2011

На каком языке вы программируете?

Arduino использует C-подобный язык. Netduino использует C #. Вы можете получить комплект NXT (да, LEGO) и использовать RobotC.

0 голосов
/ 13 сентября 2010

Arduino основан на Atmel AVR, поэтому такую ​​же плату Arduino или STK500 можно запрограммировать с помощью комбинации AVR Studio + WinAVR, что хорошо, если у вас уже есть опыт работы с GCC. Для получения дополнительной информации и учебных пособий смотрите http://www.avrfreaks.net

0 голосов
/ 10 сентября 2010

Я могу только посоветовать, с чего начал:

Получите макетную плату и несколько микроконтроллеров ATMel (ATMega16 идеально подходит для начинающих). Вы можете либо купить STK500, либо использовать функцию внутрисистемного программирования, и попросить кого-нибудь, кто может создать для вас программиста (я рекомендую USBasp). Когда вы используете Linux, используйте AVRdude и набор инструментов gccavr. Под окнами вы можете использовать WinAVR studio.

И купите некоторые компоненты, такие как резисторы, конденсаторы, возможно, кварцевый кристалл, чтобы сделать простые схемы.

Вот так я и начал.

...