Очень вы выбрали бы микро контроллеры для проекта, потому что вы стремиться минимальные аппаратные внедренных проектов, которому вы пытаетесь осуществить. Микро-регуляторов являются полезными, поскольку они содержат большинство связанных с процессор ресурсы (память, порты ввода-вывода, и т.д.) на сам чип процессора. Они имеют другие общие периферийные устройства включены тоже. UART или аналогичное устройство последовательной связи обычно является общим периферических. Обычно что доступно зависит от того, что думают производители подходит для сегмента рынка, адресованные устройство. Некоторые аналоговые периферийные устройства, часто доступны в чипе. Таким образом самый первый шаг, чтобы убедиться, что периферийные устройства, вам нужно доступны на чипе.
Даже несмотря на то, что мы говорим о шагах, которые предполагают последовательный процесс, это не так строго. Возможно, вам придется перейти на действия и обратно несколько раз.
Одновременно с этим шагом, вы должны решить, если вам нужно 8 бит/16 бит или 32 бит устройства для вашего проекта. 8 бит устройств зачастую самых дешевых вариантов, но новых устройств может быть меньше властолюбивый. Вы можете уйти с устройством, 8 бит, если ваше приложение не нужно делать много число хруст. Это главным образом управления вида применения, и 8 бит порты являются достаточно для управления внешними устройствами, которые необходимо контролировать. Часто доступны несколько портов, и что следует позаботиться о ситуации, что есть более чем 8 пунктов контролироваться в вашем проекте. Другой связанный с этим аспект будет для проверки поддержки доступны для некоторых из стандартных интерфейсов. Это будет включать в себя USB, I2C, ШИМ и т.д.
16 и 32 разрядных устройств позволяют обрабатывать больший диапазон чисел. С помощью устройства 8 бит будет замедлять вас для сопоставимых частота на 16 бит или 32 бит устройстве. Другие преимущества, предоставляемые этих устройств будет способность адрес больше памяти. Как правило это бортовой памяти. Эти устройства смогут обращаться к внешней памяти тоже, если необходимо.
Решив семейство контроллеров, вам нужно будет сузить до некоторых конкретных членов из семей целевого объекта. Члены семьи отличаются размер ресурсов (даже фактических ресурсов). Например объем энергонезависимой и летучих памяти будет отличаться от член-членов.
При выборе в семье, один из наиболее важных аспектов сделать выбор о микро контроллер является убедитесь, что поддержка развития программного обеспечения доступен. Обычно что вам будет нужно бы компилятор для запуска на события системы (чаще всего вашего ПК или Mac). В то время как язык программирования Ассамблеи делается иногда, чаще всего вы разработки программного обеспечения в некоторых язык высокого уровня, например C или C++. Связывание и других объектов для создания полностью загружаемый объект модуля требуются. Не менее важный объект будет возможность загрузить код на целевом оборудовании. Также потребуется поддержка отладки для выполнения кода в месте на целевом оборудовании.