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

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

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

Итак…

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


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

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

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

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

RobotDyn




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

LILYGO




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

Norvi




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

Kincony




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

Серия A2

Серия A4

Серия A6

Серия A8

Серия A16

Серия A32

Серия A64

Серия A128

Серия Server

Прочие модели

Программное обеспечение

Lavritech




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

JetHome




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

Unimon




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

OLIMEX




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

ClimateGuard




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

EBYTE




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

KernelChip




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

nooLite




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

AMS




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

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




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

Arduino

Крипточип ATSHA204A

Прочее

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




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


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




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

Планы


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

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

Заключение


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

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



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


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

Комментарии (11)


  1. alexhott
    04.04.2024 10:22

    В закладки положил


    1. smart_alex Автор
      04.04.2024 10:22

      Я тоже :)


  1. serafims
    04.04.2024 10:22

    У компании CG есть очень удобный CG_Programmer, то есть конвертер USB-TTL UART со схемой сброса специально для ESP-контроллеров.


    1. smart_alex Автор
      04.04.2024 10:22
      +1

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


      1. serafims
        04.04.2024 10:22

        А еще удобен для любых других девайсов, где есть ESP, и надо программировать из той же Arduino IDE. На алике есть аналог для ESP-01S, c двумя колодками пинов, тоже позволяет упростить частую заливку прошивки без OTA.


    1. serafims
      04.04.2024 10:22

      У контроллеров JetHome - теперь на плате нет microJST коннекторов, теперь там стандартные отверстия пинов через 2.54 мм. Могу отдать хвостики с microJST кабелем, если нужно.


      1. smart_alex Автор
        04.04.2024 10:22

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


  1. NutsUnderline
    04.04.2024 10:22

    а контроллеры выходят по этому перечню скорее микроконтроллеры чем промышленные

    тогда в этот список обязательно надо добавить диапазон контроллеров от Realab, Промшкаф. Так же известны импортные CONTROLLINO и еще какие то есть

    Далее плавно переходим на контроллеры на Linux ?


    1. smart_alex Автор
      04.04.2024 10:22

      Можно и на Linux :) В блоге я обозреваю те контроллеры с которыми мне удалось поработать — вообще, в мире существует огромное количество контроллеров до которых я ещё не добрался :)


      1. NutsUnderline
        04.04.2024 10:22

        Тогда, пародонте, это, скажем так, личная энциклопедия. У меня тоже такая есть.

        Про CONTROLLINO кстати узнал здесь на Хабре - статья есть.


        1. smart_alex Автор
          04.04.2024 10:22
          +2

          До Controllino мне пока добраться не удалось, но я себе устроил замену в виде Norvi Arita, которая после добавления Ethernet, дисплея, SD картридера, LoRa/nRF24 и AMS стала «почти контроллером мечты» на ATmega2560 (ссылки есть в статье).