Найти в Дзене
Robotics

Ардуино : Дар божий или пыль под ногами

Сперва нужно отметить что часто под Ардуино понимают только микроконтроллер, однако Ардуино это совокупность микроконтроллера ATmega, его обвязки и среды программирования Arduinо IDE. Основное преимущество Ардуино является так-же и ее же самым большим недостатком, заключающемся в том, что все «под капотом» скрыто от пользователя десятком библиотек. Для успешного написания рабочих проектов на ардуино совсем не обязательно знать внутреннее устройство контроллера и его составляющих. Всю настройку внутренней периферии за тебя сделает библиотека. Копировал где то готовый код, прошил контроллер и вот тебе готовый рабочий проект. Всегда в помощь огромное сообщество с тысячами страниц форумов где кто то наверняка уже сталкивался с вашей проблемой и написал ее решение. То-есть вам не придется понимать почему что-то пошло не так изучая сотни страниц даташита на контроллер. Ардуино - прекрасный инструмент для того чтобы быстро «влиться» в мир программирования, робототехники и DIY. Но все же п

Сперва нужно отметить что часто под Ардуино понимают только микроконтроллер, однако Ардуино это совокупность микроконтроллера ATmega, его обвязки и среды программирования Arduinо IDE.

Основное преимущество Ардуино является так-же и ее же самым большим недостатком, заключающемся в том, что все «под капотом» скрыто от пользователя десятком библиотек. Для успешного написания рабочих проектов на ардуино совсем не обязательно знать внутреннее устройство контроллера и его составляющих. Всю настройку внутренней периферии за тебя сделает библиотека. Копировал где то готовый код, прошил контроллер и вот тебе готовый рабочий проект. Всегда в помощь огромное сообщество с тысячами страниц форумов где кто то наверняка уже сталкивался с вашей проблемой и написал ее решение.

То-есть вам не придется понимать почему что-то пошло не так изучая сотни страниц даташита на контроллер.

Ардуино - прекрасный инструмент для того чтобы быстро «влиться» в мир программирования, робототехники и DIY.

Но все же при появлении некоторого понимания происходящего вылезает все больше проблем, которые нарастают как снежный ком. Ардуино становится уже не помощником, а вставляет разнообразные палки в колеса.

Убогая среда программирования, полное отсутствие автоподстановки, автозавершения, нет перехода к функциям, в описании встроенных функций не указаны используемые типы данных. Ошибки компиляции показываются только по одной. Отсутствует нормальная возможность отладки. С одной стороны огромное количество библиотек «для всего», с другой стороны код в них не оптимизирован и часто содержит много ошибок.

В итоге мы имеем то, что Ардуино прекрасный вариант для того чтобы людям-новичкам и некоторым рукастым самодельщикам было просто быстро и интересно. Вставил провода куда надо, прошил и заработало.

-2

Для серьезных же, массивных и сложных проектов можно оставить сам микроконтроллер, однако использовать более мощные среды программирования и собственные библиотеки.