Энциклопедия контроллеров и обучающий проект (на Хабре)

jsbhvb5jtvhhwcgh-15pxsr5dbi.jpeg

Я давно занимаюсь микроконтроллерной тематикой и делюсь своими изысканиями (частью изысканий) в блоге на Хабре. Делаю я это довольно давно и количество статей уже перевалило за сотню, и, в полном соответствии с воззрениями (старины) Гегеля, количество явно переросло в качество.

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

Настало время как-то систематизировать эту информацию, прокомментировать и поделиться своими мыслями на эту тему. А в практическом плане этот каталог (мини-энциклопедию) можно использовать для выбора DIY контроллеров для своих проектов или, учитывая опубликованные примеры кода и переводы туториалов, как обучающее пособие по их программированию.

Итак…

Пара технических замечаний


Поскольку описание претендует на некую системность, то в начале нужно сказать несколько слов о структуре каталога.

Как правило, статьи содержат обзорную информацию о конкретной модели контроллера, его фотографии, принципиальную электрическую схему (если доступна), распиновку MCU, схему внешних подключений и мою личную субъективную оценку данной модели.

Для некоторых моделей доступны дополнительные статьи с более подробным разбором архитектуры контроллера и/или с примерами программирования его различных частей (компонентов).

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

RobotDyn


o9bcpn0hokanntqyznuwpvg4l9i.jpeg

Интересная и действительно инновационная компания, в своё время выпустившая «культовые» модели, например, первой выпустила гибрид Mega+ESP8266, «изобрела» процессорный модуль Mega2560 PRO (в последствии скопированный множеством китайских компаний), выпустила очень интересную плату Mega 2560 ETH и много чего ещё. К сожалению, в последнее время наблюдается закат деятельности RobotDyn, очевидно связанный с какими-то организационными моментами.


LILYGO


vmzetsnad507eol06rd0rsczma4.jpeg

Тоже креативная компания, выпускающая множество моделей контроллеров. В целом это интересные решения, но я в своей практике не очень много работал с их изделиями (видимо у нас с LILYGO немного разные представления об архитектуре и комплектации контроллеров).


Norvi


ibsrttmkkmmd2hkibashfk6311s.jpeg

Производитель оригинальных и концептуально очень интересных контроллеров из… Шри-Ланки. Воплощение контроллеров несколько своеобразное и не лишённое некоторых изъянов, но в целом они мне нравятся. К достоинствам можно отнести оригинальный корпус (стиль корпусов), наличие дисплея и кнопок управления в большинстве моделей «из коробки», а к недостаткам — трудности с разборкой как корпусов Norvi, так и самих «бутербродов» из плат контроллеров.


Kincony


unv9snnrhbbuoaw85d_wwkk_aee.jpeg

В этом каталоге продукты Kincony занимают самое большое место, но это не потому, что они какие-то особые (хотя в оригинальности Kincony не откажешь), просто эта компания обладает феноменальной продуктивностью — она «выпекает» новые модели буквально как горячие пирожки и в её (беспрецедентно широком) ассортименте есть контроллеры практически на любой вкус и задачу.

Серия A2


Серия A4
Серия A6
Серия A8
Серия A16
Серия A32
Серия A64
Серия A128
Серия Server
Прочие модели
Программное обеспечение

Lavritech


oeovinaxpt3kwaxbyalvoxhufb8.jpeg

Приятно осознавать, что созданием контроллеров занимаются не только в Китае и Шри-Ланке, но и в России. Lavritech является создателем оригинальной архитектуры модульных контроллеров на основе ESP32, которая чем-то напоминает архитектуру IBM PC — там есть «материнские» платы и (широкий) набор подключаемых модулей из которых можно собирать контроллеры под конкретные задачи.


JetHome


udjqnb-pdpodmzolwj60qq5enq4.jpeg

Ещё одна отечественная компания, производящая контроллеры на ESP32 и миникомпьютерах под управлением Linux. В этом каталоге она отметилась интересной и достаточно оригинальной моделью JetHome E1 в элегантном дизайнерском корпусе.


Unimon


4243iwmhbp9q6wev59zxr3uhzlo.jpeg

И ещё одна отечественная компания, производящая контроллеры серии AlertBox, претендующие в своём классе на звание идеального решения: Wi-Fi, Ethernet, GSM, LoRa, RS485, RTC, Watchdog и мини-UPS и всё это в одном флаконе контроллере.


OLIMEX


ip28wulylot4__fywgesrtxwjr4.jpeg

Старый бренд контроллеров и плат разработки. Удивительным образом OLIMEX сочетает в себе возможности по разработке и выпуску интересных плат, но при этом в большинстве случаев выпускает несколько странные, я бы сказал, довольно маргинальные решения. С счастью, ESP32-EVB является исключением из этого правила.


ClimateGuard


bifhipyuuurxvwuauiot3z1upt8.jpeg

Ещё одна отечественная компания, скромная (в смысле, что делает больше, чем об этом рассказывает), но невероятно креативная: выпускает культовые RadSens и электронный анемометр (за которыми народ буквально записывается в очередь) и прочие очень интересные девайсы и контроллеры.


EBYTE


fdbm2kw0sbccudk49l9nqgqbily.jpeg

EBYTE отметилась в моём блоге универсальным (DI, AI, DO) блоком MA01-AACX2240 с интерфейсом RS485. Это не контроллер, но качественно сделанное и недорогое устройство для автоматизации.


KernelChip


dbd8aaz498snnftszkhugbd_2cy.jpeg

Производитель несколько своеобразных (не значит что плохих) контроллеров для автоматизации. Одно время я использовал в своём умном доме плату Laurent и много чего интересного с ней сделал.


nooLite


mr9kle1k08f6s5ljontrysn8c1y.jpeg

Производитель средств «малой» автоматизации и широко известного оборудования торговой марки nooLite. Экосистема nooLite имеет специальные модули для интеграции выключателей, управляющих блоков и датчиков с контроллерами, что позволяет интегрировать их в IoT системы.


AMS


blv3md9pikhsfcnqr-zk_notfd8.jpeg

Материалы, относящиеся к AMS и сопутствующим технологиям, например описание принципа транспортировки слаботочных сигналов по СКС инфраструктуре (OHAS), который можно использовать для построения проводной части умного дома.


Программирование микроконтроллеров


72onvt4-mtqq_z4j2gmsmn8pez8.jpeg

В этом разделе собраны статьи, связанные с вопросами программирования микроконтроллеров. В основном это код для Arduino, но есть и «теоретические» статьи, например об устройстве крипто-чипа ATSHA204A.

Arduino


Крипточип ATSHA204A
Прочее

Курс Starting Electronics по веб-серверам на Arduino


px7dzkehm_gnsd1vm5vzl2d-phq.jpeg

Перевод культового курса Starting Electronics по созданию веб-серверов на Arduino. Курс состоит из 17 уроков, которые шаг за шагом объясняют как работает эта технология. Курс уникален тем, что его автору удалось решить нерешаемую задачу — простыми словами объяснить сложные вещи, что позволяет начинающим сделать свои первые шаги в удивительный мир IT и микроконтроллеров.


Питание контроллеров


awkrhsbg-ilfcv_pmtwkbyuqute.jpeg

Несколько статей и переводов, посвящённых очень важной и интересной теме питания батарейных устройств на микроконтроллерах.


Планы


У меня есть много различного IoT оборудования до которого у меня просто не доходят руки. Например, целая коробка с очень интересными контроллерами M5Stack, несколько Linux мини-компьютеров и прочего подобного — возможно в дальнейшем я найду время, чтобы написать и о них.

А также в моей коллекции есть множество контроллеров Arduino различных моделей, например, в своё время выпускавшаяся Intel модель Arduino 101, аж с харверной мини-нейросетью на борту. Но это, видимо, уже будет проходить по категории «статьи о раритетах».

Заключение


В дальнейшем мой блог и эта страница будут пополняться информацией о различных контроллерах, которые мне интересны по тем или иным причинам. А также статьями на смежные темы электроники и программирования.

Ну и, как говорится, оставайтесь с нами — дальше будет ещё интереснее!


Возможно, захочется почитать и это:

Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале


b5pjofdoxth14ro-rjsrn7sbmiy.png

© Habrahabr.ru