Что касается плат микроконтроллеров Eval, готовых к использованию вне ворот, то, конечно, существует семейство Arduino. но также рассмотрите панель запуска msp430 за 4,30 $. хороший набор инструкций и аналогичный по производительности AVR с тенденцией к низкой мощности / стоимости. За 20 долларов вы можете получить обнаружение stm32f4 (не путать с обнаружением строки значения stm32 или семейством stm8), которое, как правило, меньше, чем вы платили бы за пригодное для использования arduino (35-50 долларов), но обводит круг вокруг arduino 168Mhz, с плавающей точкой юнит, кэши и т. д. В верхнем конце ценового диапазона Arduino есть еще одна рука mbed (mbed.org), которая, вероятно, наиболее близка к опыту с песочницей Arduino.
Если вы хотите остаться в автономном ящике и просто сделать вызовы API, вероятно, Arduino - это то место, где вы хотите жить, есть мега для повышения производительности или использования клена leaflabs, который основан на руке, но пытается предоставить опыт песочницы arduino.
Вы можете добиться гораздо большей производительности, получить максимальную отдачу и т. Д., Если вы возьмете на себя немного больше ответственности и знаний о том, что происходит. Я рекомендую все три платформы (avr, msp, arm / thumb) и несколько поставщиков (avr и msp заблокированы, но arm продается всеми, кто имеет разную периферию и ввод / вывод). Например, вы можете привыкнуть к платформе, которая не имеет подтягиваний на линиях gpio и вынуждена использовать внешние компоненты, если другой чип или поставщик предоставляет ее на чипе по сопоставимой цене / производительности. Точно так же вам может понравиться бит по последовательному порту или шине spi, но вы обнаружите, что за те же деньги, мощность, размер и т. Д. У некоторых других поставщиков есть оборудование, помогающее в этом интерфейсе.
если это ничто иное, то в ваших интересах как программиста и человека, который хочет заняться электроникой для хобби, чтобы узнать больше о том, что происходит вне песочницы. Как способ попасть в этот мир хобби электроники, Arduino - это очень очень удобный переход от программирования приложений в операционной системе. У sparkfun есть несколько наборов, которые включают в себя последовательный интерфейс и несколько периферийных устройств, есть набор lilypad (платформа arduino) и, возможно, профессиональный набор, оба не являются форм-фактором экрана arduino, если это имеет значение. Спаркфун продает в розницу в штучной упаковке и многие другие разновидности ардуино, уно и т. д. (упомянутые выше доски st и msp вы должны начать с сайта ti или st или перейти на github.com/dwelch67, и у меня есть ссылки на различные доски в моем Примеры).
Ваш вопрос слишком открыт для прямого ответа, поэтому все, что мы можем сделать, это показать вам компромиссы.
Adruino - это микроконтроллер с сахарной оболочкой, бездействующий для масс. Он оптимизирован для быстрого выполнения основных задач с минимальными затратами на обучение.
В основе Arduino лежит обычный микроконтроллер, который вы также можете использовать напрямую. Преимущество состоит в том, что вы можете выбрать свой микро для именно того, что вы хотите сделать, не иметь чьего-то другого представления о том, что вы должны делать между вами и микро, и вы можете делать все, на что способен голый микро, что является намного больше, чем всплыло через абстракцию Arduino. Недостатком является то, что вам действительно нужно чему-то научиться, чтение нескольких сотен страниц таблицы данных - это только начало, и вы не получите мгновенного удовлетворения.
Только вы можете сказать, что лучше для вас. Ты хочешь обнять своего внутреннего идиота и быть блаженно проведенным по саду навсегда, будучи вынужденным говорить "а?", "Что?" И "О, это так мило!" к электронным вещам? Или вы бы предпочли спуститься по длинному темному пути, чтобы появиться с одним мигающим светодиодом после большого труда и неприятностей? Вы просто хотите водить машину или узнать, как работает двигатель, чтобы вы могли получить максимальную производительность и настроить его самостоятельно?
источник
Как программист, я очень предпочитаю программирование на языке, который используется многими другими людьми, таким образом, есть много книг, статей, коллег и т. Д., Которые могут помочь мне учиться.
В мире одноплатных компьютеров Arduino является самым популярным с огромной поддержкой. Это отличный выбор для вашего первого микрокомпьютера.
Учитывая, насколько дешевы эти вещи (большинство из них стоят менее 50 долларов), вы можете рассмотреть возможность приобретения более одного типа.
Для тех, кто знаком с Microsoft Visual Studio и C #, Netduino - отличный выбор, поскольку у него есть набор инструментов, который вы уже знаете.
Если вы предпочитаете Unix, вам может понравиться доска типа Raspberry Pi, выход которой запланирован на январь 2012 года:
Действительно хорошая новость заключается в том, что существует множество недорогих микроконтроллеров, и все больше и больше выходит.
Наконец, есть Texas Instruments MSP-430 Launchpad, который можно приобрести за 4,30 доллара США с бесплатной доставкой. По цене, что дешево, как вы не можете купить один?
источник
Начните с Arduino, чтобы воплотить в жизнь вашу идею и создать минимальный работающий прототип и просто научиться взаимодействовать с основами, необходимыми для вашего продукта (двигатели, датчики, последовательный порт для связи).
Позже, когда вы захотите больше функциональности (USB-устройства, Ethernet), перейдите на чипы ARM Cortex M-серии. 32-битный ARM означает, что они очень мощные и теперь часто более дешевые и имеют больше периферийных устройств, чем более качественные 8 или 16-битные чипы, такие как AVR и PIC. Mbed от NXP (http://mbed.org) - очень приятное введение в эту платформу, если вы приехали из Arduino.
источник
Когда люди говорят, что Arduino «прост в программировании», на самом деле они имеют в виду, что набор инструментов в основном работает. Это работает на Mac, это работает на Windows, и это работает на Linux. Вы подключаете свою доску, вы пишете свой код, вы загружаете его, и он уходит.
Чтобы немного контрастировать, я сам "обновился" до Atmel STK600 и их среды разработки AVR Studio 5. Он работает только в Windows, поэтому мне пришлось установить и запустить VMware на моем Mac. Затем мне пришлось установить привередливый USB-драйвер Jengo, что заняло целый день чтения суетливых сообщений на форуме. Затем мне пришлось выяснить, почему я мог разговаривать с платой разработчика из IDE, а не с дочерней платой ATmega2560, поставляемой с STK600 ... (Кабель JTAG был подключен неправильно, потому что я следовал иллюстрированному учебнику на Сеть, на которой оказалось изображение, показывающее кабель, подключенный назад.)
До сих пор я не писал ни строчки кода для AVR Studio 5, но, вероятно, я потратил на это больше времени, чем на общее время использования Arduino IDE. И я написал десятки эскизов Arduino.
Язык, на котором вы программируете, - это в основном C ++ с минимальной предварительной обработкой. С вашим фоном у вас не возникнет проблем с выяснением того, как пересадить любые эскизы, которые вы хотите, в «профессиональную» среду позже, если возникнет такая необходимость. Для меня необходимость возникла только после того, как я перешел за пределы работы с оборудованием Arduino и начал проектировать свою собственную плату. YMMV, конечно ...
Надеюсь это поможет. :-)
источник
Arduino представляет собой гибкую платформу перехода, обеспечивающую множество цифровых входов / выходов A / D, D / A (по крайней мере, как PWM), программируемый светодиод на плате, последовательный порт на USB и готовые модули, доступные для много других видов оборудования. Если вы хотите использовать свои знания для обучения, то вам это не нужно. Если вы хотите, чтобы платформа была запущена и работала просто для удовольствия или пока вы разрабатываете недорогую аппаратную версию этого чего-то, то она готова к работе, когда вы это сделаете. Это дизайнерские, стратегические и экономические решения, которые абсолютно приемлемы для принятия любым способом, который соответствует вашим целям. Нет ничего "дебильного" в поиске компромиссов - это то, что инженеры делают - и должны делать - каждый день.
источник
Опыт Джона почти полностью совпадает с моим 15 лет назад, когда я уволился с обучения информатике (в основном программированию на ассемблере и программировании) студентам. Тогда я понял, что идти в ногу с достижениями в области вычислительной техники будет непомерно дорого, поэтому моя жена предложила вернуться к электронике в качестве хобби, поскольку мне нравилось быть инженером-электриком в 1950-х годах. Это я и сделал, хотя я только ненадолго познакомился с транзисторами и никогда не видел операционного усилителя, поэтому мне пришлось многому научиться. Я сохранил свою любовь к языку ассемблера, и когда в середине 90-х появились микрочип-фото, я их зацепил.
Я не могу сравнить их с Arduino, о котором ничего не знаю, но преимущество использования Pics состоит в том, что его установка дешева, поскольку Microchip предоставляет всю информацию бесплатно, с блестящей IDE, и вы можете научиться использовать их , как и я, из того, что они публикуют. Вы можете начать с самодельного Программиста, с большим количеством проектов в Интернете, поэтому для начала работы с несколькими чипами Pic потребуется всего несколько фунтов. Но я бы порекомендовал PicKit 2, который имеет множество встроенных функций, облегчающих разработку программ. Возможно, не PicKit 3, хотя, смотрите:
http://www.eevblog.com/2009/10/21/eevblog-39-pickit-3-programmerdebugger-review/ Хотя это было обновлено, см. примечания к этой ссылке.
Существует множество книг по фотографиям, но некоторые из них - мусор, остерегайтесь. Для легкого начала, отличное введение в Pic:
«Проектирование встраиваемых систем с помощью PIC-микроконтроллеров: принципы и приложения» [Мягкая обложка] Тима Уилмшерста, 22–66 фунтов стерлингов на Amazon, в которую входят как Assembler, так и C. Я некоторое время избегал C, потому что казалось, что он лишает близости аппаратное обеспечение который дает ассемблер, но с помощью поставляемого микрочипом C-компилятора вы также можете увидеть генерируемый код ассемблера.
Для полного, хорошего, технического (не боясь поместить математику) освещения современной электроники я рекомендую: «Практическая электроника для изобретателей» 2 / E [Мягкая обложка] Пола Шерца, 19–95 фунтов стерлингов на Amazon.
Я заплатил 26–99 фунтов и 22–99 фунтов соответственно за эти книги в магазинах, и не жалею об этом вообще.
Я не могу охватить достаточно здесь, я был бы рад переписаться по электронной почте на эту тему: 417weston@gmail.com (и, на всякий случай, я очень настороженно отношусь к тому, что я читаю, скачиваю или отвечаю).
источник