Найти тему

Что же выбрать новичку в программировании микроконтроллеров?

Оглавление

Вступление

Всем привет! Сегодня мы изучим несколько платформ разработки и попытаемся понять, какую из них лучше выбрать новичку. В сегодняшнем обзоре участвуют arduino, stm32 и esp8266. Приступим.

1. Arduino

Начнем мы с платформы arduino. Эта платформа самая популярная из тех, которые мы сегодня рассматриваем. Она сочетает в себе простоту и доступность, а также универсальность. На данной платформе можно сделать практически все, что угодно. У данной платформы есть несколько плат с разными микроконтроллерами. Это плата Uno, Nano, Mini/pro mini, micro/pro micro, leonardo и mega. У уно, нано и мини микроконтроллер - atmega328p, у микро и леонардо - atmega32u4 (отличие от 328 меги состоит в том, что данный камень поддерживает аппаратный usb), а у платы мега - atmega2560. Отличие последнего микроконтроллера - огромное количество выводов и памяти. Программируются все выше представленные платы на языке arduino wiring - очень простом языке программирования, в среде программирования от разработчиков, которая так и называется - arduino. Еще один огромный плюс данной платформы - ее комьюнити, оно огромно. Вы без проблем можете найти в интернете любой проект и повторить, либо же создать свой и поделиться им с другими. А если у вас что то не получается, то вы всегда можете спросить это у других пользователей данной платформы. Мое мнение - arduino лучшая платформа для старта.

2. STM32

-2

Плавно переходим к платам с микроконтроллером stm32. Самые распространенные платы с данным камнем - blue pill(Синяя таблетка) и black pill(Черная таблетка). Также есть платы nucleo и iskra, но их сегодня рассматривать не будем. Вернемся к нашим " таблеткам". Синяя таблетка оснащается микроконтроллером stm32f103c8t6 (также есть версии с мк f103c6t6, там меньше памяти в 2 раза). Данный микроконтроллер уже значительно быстрее тех, что стоят на платах arduino. Памяти у него 64кб - что в 2 раза больше, чем на atmega328 и 32u4. Уступает он только atmega2560, у которой 256кб flash памяти. Но у f103 больше ОЗУ - 20кб против 2кб у atmega328p, 2,5кб у atmega32u4 и 8кб у atmega2560. Также stm32 в разы больше частота - 72мгц против 16мгц у всех атмег. Но за такой прирост производительности нужно платить - программируются данные мк на языке С, который гораздо сложнее вайринга. Конечно данную плату можно программировать и в среде ардуино с помощью установки ядра, но в таком случае пропадает все преимущество этого камня над arduino. С черной таблеткой все тоже самое, просто больше flash памяти - 256кб, ОЗУ - 64кб, выше частота - 84мгц. Контроллер там стоит stm32f401ccu6, но есть платы с мк stm32f411, но особой разницы в них нет. Мой вердикт - эта платформа для тех, кто уже изучил ардуино и хочет что то новое.

3. ESP 8266

Node MCU
Node MCU

Ну и последняя платформа на сегодня - esp8266. Ее разработчик - китайская компания espressif. Содержит семейство множество различных плат, но микроконтроллер у них один - esp8266. Программируется как в среде от разработчика, так и в среде ардуино, в этом случае особой разницы нет. На борту есть 4мб flash памяти, 80кб ОЗУ а также фишка этого семейства - поддержка Wi-fi. Частота данного камня - 80мгц. В общей сложности он быстрее ардуино, но медленнее stm32. Выше я уже говорил о том, что плат у данного семейства достаточно много. Самые распространённые платы - Node MCU и wemos. Первую вы можете видеть на картинке выше, а вторая будет ниже.

Wemos.
Wemos.

Данная платформа подойдет для тех, кто хочет попробовать что то новое, но не хочет расставаться со средой программирования ардуино. Ну или же если вы создаете проект, где будет использоваться Wi-fi. Так как программируется данная плата в той же среде, что и arduino, то она в принципе подойдет и новичкам.

Заключение

Подведем итог. Платформа arduino - идеальный вариант для новичков. Платформа esp8266 - также подойдет для новичков, либо же для поделок с Wi-fi. Ну и наконец stm32 - платформа для тех, кому уже недостаточно возможностей arduino, или для людей, которые хотят разобраться в программировании мк более глубоко.

Ну а на этом у меня все. Пишите свое мнение в комментариях, а если вам понравилась статья, ставьте лайки и делитесь ей с друзьями. До скорого!

#электроника

#программирование

#ардуино