Я бы хотел перейти к программированию µC, но я абсолютно понятия не имею, с чего начать [закрыто]

StackOverflow https://stackoverflow.com/questions/1827888

Вопрос

Я довольно долго думал о том, чтобы "перейти" к программированию MCU, но проблема в том, что я никогда не работал ни с какими микроконтроллерами или подобными.Как мне сказали, AVR и PIC являются наиболее распространенными микроконтроллерами среди любителей, и, по-видимому, большинство людей рекомендуют AVR новичкам вроде меня из-за его "дружественной к C архитектуры" (что бы это ни значило), компиляторов C и большого сообщества любителей.AVR или PIC или что-нибудь еще, на самом деле не имеет значения для меня, все, чего я хотел бы, это иметь возможность писать код на C в Linux с хорошим компилятором и, в конечном итоге, иметь возможность добавить ЖК-экран в мой MCU (просто для вывода базовых символов ASCII и, возможно, нарисовать пару пикселей здесь и там, монохромный, ничего огромного).Мне не нужно ничего сложного, или чрезвычайно быстрого, или даже больших объемов памяти, так как я люблю ограниченные (но не слишком) вещи, где для достижения целей требуется немного творчества.Я поискал в Интернете, но большинству найденных мной страниц было несколько десятилетий и / или они не предлагали никаких хороших "пакетов", которые я мог бы купить (и которые поддерживали бы упомянутые выше вещи).Вот почему я спрашиваю вас, надеясь, что вы могли бы мне немного помочь.:)

Спасибо, Хоффа.

Это было полезно?

Решение

Я использовал Arduino, который является AVR.Он очень удобен для начинающих, и вы можете очень быстро настроить его на использование чистого C, а не этого wiring языковая штука, которую они используют.

Я купил свой примерно за 38 долларов, и в нем есть встроенный программатор и все такое.Я слышал, что есть стартовый комплект arduino или что-то в этом роде с включенным ЖК-дисплеем..но я не уверен

Редактировать:О, ты в linux.Все, что вам нужно сделать, чтобы начать работу с arduino, это выполнить pkg_add avr-gcc (или создайте свой собственный, что довольно просто) и pkg_add avrdude

Я использую OpenBSD, и начало работы с моим Arduino было очень простым, и на запуск hello world ушло всего около 2 часов (в основном из-за путаницы с avrdude и необходимости компиляции обновленной версии)

Другие советы

Вы могли бы попробовать задать этот вопрос по адресу чипхакер, сайт Stack Exchange.Не в обиду нынешней зрительской аудитории, но не у многих здесь есть опыт, который вы ищете.

Если за этот ответ проголосовали 300 раз, это означает, что 300 из (в настоящее время) 110105 пользователей (или 0,0027% пользователей SO) не согласны со мной, что иллюстрирует тот момент, для иллюстрации которого я ставлю свою текущую репутацию.

Возможно, стоит попробовать :)

В чем суть является чтобы дать полезный ответ, не так ли?

Возможно, вы захотите проверить Учебные пособия SparkFun по или учебные пособия LadyAda.У них есть действительно хорошее руководство по встраиваемой электронике для начинающих, в котором объясняется, как программировать Atmel AVR на C с использованием gcc, и есть наборы, которые следуют вместе с их руководством.Вы также можете заглянуть на их веб-сайт и посмотреть множество других предметов для хобби, связанных с микроконтроллерами.Например, ЖК-дисплеи, микрошарики, контроллеры EL lighting и множество других полезных вещей.

Примечание:Я не связан с SparkFun.Я нахожу, что их учебные пособия хорошо сделаны, вот и все.

Если вы хотите что-то действительно веселое и дешевое, вы не ошибетесь с Пример STM322 который вы можете найти по адресу Копающий ключ за 59 долларов.Он основан на новейшей версии ARM core (Cortex-M3), поэтому у него большое будущее.Он также поставляется с удобной для пользователя (если при отладке объем кода ограничен 32 КБ) средой IDE.Попробуй это.

Я думаю, это во многом зависит от ваших целей.Если вы хотите заниматься хобби, я бы порекомендовал такую платформу, как Arduino.С другой стороны, если вы хотите что-то произвести, AVR - отличный выбор.

Как уже говорили другие.Платы Arduino - это здорово.Это облегчает начало работы.После этого я создал USB-программатор, так что мне больше не нужно использовать плату arduino, но я все еще использую ее для создания прототипов.

Программист, который я создал, взят из http://www.ladyada.net/make/usbtinyisp/.

Руководство sparkfun отлично подходит для понимания того, что происходит на самом деле.

Я не имею никакого отношения к какой-либо компании, кроме как считаю, что их продукт / веб-сайт хорошего качества.

Мне пришлось использовать AVR в университетском курсе.Я полагаю, что это была плата разработки AVR с ATmega8 на ней.Он поставлялся с очень хорошей документацией и в нем были действительно хорошие библиотеки на C, которые раскрывали все его возможности.Веб-сайт SparkFun - это то место, где мой профессор покупал все свои принадлежности, и там есть хорошие ресурсы, чтобы промочить ими ноги.Я не играл со светодиодными дисплеями, но из документации это показалось действительно простым.Исходя из моего собственного опыта, работа с лампами, вентиляторами и передачей данных по последовательным соединениям была действительно приятной.Получайте удовольствие!

Если вы хотите выучить новый (но легкий) язык, я рекомендую Basic Stamp, сделанный Parallax.Вы программируете его на pBasic, что действительно просто.Мне также нравится Propeller, также созданный parallax, поскольку он невероятно мощный, но, к сожалению, требует изучения нового (немного менее простого, чем pBasic) языка под названием Spin.

Двенго содержит хороший стартовый набор для PIC 18F и множество руководств, которые помогут вам начать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top