и огромного ресурса готовых примеров.
В т.ч.: управления двигателями, управления светодиодами, управления ЖКИ, управления звуком,
цифровых осциллографов, генераторов сигналов, роботов, манипуляторов, ЧПУ, и многих других примеров.
Почему Arduino, а не более профессиональные инструменты для программирования микропроцессорных устройств?
Работа в среде программирования Arduino доступна всем, кто имеет доступ к персональному компьютеру, и не требует знаний тонкостей программирования.
Как то: по особенностям работы компиляторов, линковщиков, загрузчиков; особенностям планировки адресного пространства памяти, портов ввода-вывода, прерываний, и могих других, малопонятных для начинающего вещей. Оболочка прячет от новичка всю сложность внутреннего устройства кухни программирования микропроцессоров.
Конструкция Duino-подобных устройств чрезвычайно проста.
Это небольшая плата с микропроцессором, кварцевым резонатором и гнездами для подключения: питания, интерфейса с персональным компьютером и внешних устройств.
Фактически - это голый процессор с удобными гнезами для подключения расширений.
Соответственно, стоимость констукции очень низка - около 5$ плата процессора, и еще примерно 5$ интерфейсный кабель на USB-порт компьютера (если на компьютере нет порта RS-232).
Имеются тысячи готовых примеров разнообразных устройств с исходными текстами программ. Это позволяет с минимальными затратами времени разработать и изготовить действующее устройство, модифицировав и скомпоновав фрагменты других программ.
Это средство, как нельзя лучше, подходит для курсового проектирования микропроцессорных устройств
на начальных курсах обучения в технических ВУЗах. С самого первого курса обучения студенты могут самостоятельно изготавливать действующие устройства и программировать их.
Это средство, как нельзя лучше, подходит для макетирования и проверки концепции функционирования серъезного проекта. После отработки можно оптимизировать программу по функциональности и быстродействию в профессиональных пакетах. Эти пакеты являются составной частью Arduino, спрятанной от новичка за простым интерфейсом оболочки.
Недостатки. Простота работы из оболочки и является самым главным недостатком Arduino.
Как отмечалось выше, оболочка прячет от пользователя всю сложность внутреннего устройства кухни программирования микропроцессоров. Причем так хорошо прячет, что очень тяжело "раскопать" в недрах папок временных файлов промежуточные результаты работы компилятора, линковщика, загрузчика; планировки адресного пространства памяти, портов ввода-вывода и таймеров.
Почему MK-duino?
Arduino имеет множество клонов объеденяемых в общее Duino-семейство.
Как правило, новые платы Arduino изготовляются по самых современным технологиям
из SMD-элементов, процессора с планарными выводами с шагом выводов около 1 миллиметра, и платы с двухсторонним монтажем.
Изготовить и распаять такое устройство в домашних уловиях достаточно трудно, особенно начинающему.
На плате большинства Arduino установлена микросхема USB-моста, преобразователя интерфеса USB
персонального компьютера в последовательный интерфейс RS-232. Этот мост имеет еще более мелкий шаг выводов и распаять его без микроскопа практически невозможно.
Несколько лет тому назад мобильные телефоны оснащались последовательным интерфейсом RS-232.
Этот интерфейс был вытеснен интерфейсом USB, но на протяжении длительного периода времени существовали переходные модели: телефон с интерфейсом RS-232 и USB-кабель переходник с микросхемой USB-моста в кабеле.
Все современные модели мобильных телефонов имеют настоящий USB-интерфейс. И их кабель, это просто кабель с разъемами на концах.
USB-кабель от морально устаревшего мобильного телефона с USB-преобразователем - идеальное, по простоте и стоимости, решение для сопряжения микропроцессорного устройства с компьютером.
Ну, а если вам не повезло найти USB-кабель для старого мобильного телефона с драйвером, прийдется спаять преобразователь уровней сигнала RS-232 (он предусмотрен на плате MK-duino).
И воспользоваться интерфейсом RS-232 стационарного компьютера (на ноутбуках его уже давно нет),
или приобрести кабель преобразователя USB-RS232 (эти преобразователи опять получили широкое распространение в связи с применением интерфейса RS-232 в спутниковых тюнерах).
На плате Arduino, как правило устанавливается стабилизатор питания на 5V с током до 1.5A для питания периферийных устройств. При том, что сам процессор потребляет ток около 20mA, и успешно работает от трех пальчиковых батарей на 1.5V (суммарное напряжение 4.5V и менее).
Для самого процессора такой мощный стабилизатор не нужен, а для периферии мощности такого стабилизатора, как правило, не достаточно.
И так, MK-duino это констукция для самостоятельного изготовления в домашних условиях,
с использованием доступных элементов:
микропроцессора в dip-корпусе, и обрамления, примущественно, из SMD-элементов, без стабилизатора питания на самой плате процессора, но с дополнительным USB-кабелем для мобильного телефона.
Кроме того, при разработке этой конструкции были учтены удачные решения из конструкции многочисленных Duino-клонов и демо-платы AVR Butterfly фирмы Atmel.
Так что, все-таки, обозначает MK в MK-duino?
Это абреватура фамилий разработчиков, кроме того, MK легко ассоциируется с микроконтроллером.