Я давно занимаюсь микроконтроллерной тематикой и делюсь своими изысканиями (частью изысканий) в блоге на Хабре. Делаю я это довольно давно и количество статей уже перевалило за сотню, и, в полном соответствии с воззрениями (старины) Гегеля, количество явно переросло в качество.
Сам я уже пользуюсь своим блогом как справочником, когда мне нужно найти ту или иную информацию по контроллерам, но делать это не очень удобно, поскольку не так легко найти нужную статью среди десятков других.
Настало время как-то систематизировать эту информацию, прокомментировать и поделиться своими мыслями на эту тему. А в практическом плане этот каталог (мини-энциклопедию) можно использовать для выбора DIY контроллеров для своих проектов или, учитывая опубликованные примеры кода и переводы туториалов, как обучающее пособие по их программированию.
Итак…
❯ Пара технических замечаний
Поскольку описание претендует на некую системность, то в начале нужно сказать несколько слов о структуре каталога.
Как правило, статьи содержат обзорную информацию о конкретной модели контроллера, его фотографии, принципиальную электрическую схему (если доступна), распиновку MCU, схему внешних подключений и мою личную субъективную оценку данной модели.
Для некоторых моделей доступны дополнительные статьи с более подробным разбором архитектуры контроллера и/или с примерами программирования его различных частей (компонентов).
Отдельно собраны статьи с описанием сопутствующего оборудования наподобие микроконтроллеров, датчиков, крипто-чипов и т. п. и «теоретические» статьи с описанием различных технологий.
❯ RobotDyn
Интересная и действительно инновационная компания, в своё время выпустившая «культовые» модели, например, первой выпустила гибрид Mega+ESP8266, «изобрела» процессорный модуль Mega2560 PRO (в последствии скопированный множеством китайских компаний), выпустила очень интересную плату Mega 2560 ETH и много чего ещё. К сожалению, в последнее время наблюдается закат деятельности RobotDyn, очевидно связанный с какими-то организационными моментами.
❯ LILYGO
Тоже креативная компания, выпускающая множество моделей контроллеров. В целом это интересные решения, но я в своей практике не очень много работал с их изделиями (видимо у нас с LILYGO немного разные представления об архитектуре и комплектации контроллеров).
❯ Norvi
Производитель оригинальных и концептуально очень интересных контроллеров из… Шри-Ланки. Воплощение контроллеров несколько своеобразное и не лишённое некоторых изъянов, но в целом они мне нравятся. К достоинствам можно отнести оригинальный корпус (стиль корпусов), наличие дисплея и кнопок управления в большинстве моделей «из коробки», а к недостаткам — трудности с разборкой как корпусов Norvi, так и самих «бутербродов» из плат контроллеров.
- NORVI IIOT
- NORVI ENET
- NORVI Cema
- NORVI Agent 1
- NORVI Agent 2
- NORVI Arita, добавление Ethernet, добавление дисплея, добавление SD и веб-интерфейса
- NORVI GSM AE02-V
❯ Kincony
В этом каталоге продукты Kincony занимают самое большое место, но это не потому, что они какие-то особые (хотя в оригинальности Kincony не откажешь), просто эта компания обладает феноменальной продуктивностью — она «выпекает» новые модели буквально как горячие пирожки и в её (беспрецедентно широком) ассортименте есть контроллеры практически на любой вкус и задачу.
Серия A2
Серия A4
Серия A6
Серия A8
Серия A16
Серия A32
Серия A64
Серия A128
Серия Server
Прочие модели
- KC868-Uair, подключение nRF24 и LoRa
- KC868-AG
- ESP32 Tuya IoT adapter
- KC868-ASR
- KC868-AM
- KC868-AI
- KC868-AK
Программное обеспечение
❯ Lavritech
Приятно осознавать, что созданием контроллеров занимаются не только в Китае и Шри-Ланке, но и в России. Lavritech является создателем оригинальной архитектуры модульных контроллеров на основе ESP32, которая чем-то напоминает архитектуру IBM PC — там есть «материнские» платы и (широкий) набор подключаемых модулей из которых можно собирать контроллеры под конкретные задачи.
- Вводная статья
- Архитектура контроллеров Lavritech
- Программирование внутренних модулей
- Программирование внешних блоков на DIN-рейку
- Работа с RS485 (SDM220)
- Полная версия контроллера L1 Max
- Дисплей и плата управления
❯ 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 и много чего интересного с ней сделал.
- Модули Laurent. Часть 1. MajorDoMo
- Модули Laurent. Часть 2. Arduino и AMS
- Модули Laurent. Часть 3. Processing
❯ nooLite
Производитель средств «малой» автоматизации и широко известного оборудования торговой марки nooLite. Экосистема nooLite имеет специальные модули для интеграции выключателей, управляющих блоков и датчиков с контроллерами, что позволяет интегрировать их в IoT системы.
- nooLite и Умный дом. Часть 1. Arduino
- nooLite и Умный дом. Часть 2. Arduino Mega Server
- nooLite и Умный дом. Часть 3. Паяльная станция
- Модуль приёмника nooLite MR1132 для Arduino
- AMS и магический кристалл
- nooLite-F с обратной связью и шифрованием
❯ AMS
Материалы, относящиеся к AMS и сопутствующим технологиям, например описание принципа транспортировки слаботочных сигналов по СКС инфраструктуре (OHAS), который можно использовать для построения проводной части умного дома.
- Arduino Mega Server
- «Отвязанная» версия Arduino Mega Server
- Arduino Mega Server и часы реального времени
- Рекламные технологии Arduino Mega Server
- 3D революция на Arduino
- Матрица: революция. Часть вторая — ESP8266
- ESP32 и Ардуино
- Open Home Automation Standard (OHAS)
- Мега-контроллер. И ни в чём себе не отказывай
❯ Программирование микроконтроллеров
В этом разделе собраны статьи, связанные с вопросами программирования микроконтроллеров. В основном это код для Arduino, но есть и «теоретические» статьи, например об устройстве крипто-чипа ATSHA204A.
Arduino
- Ethernet Library или почему в природе не существует серверов на Arduino
- Arduino IDE: почему не компилируются скетчи (и как этого избежать)
- Таймеры и многозадачность на Ардуино
Крипточип ATSHA204A
- ATSHA204A: маленький гигант большого крипто. Часть 1: ой, какой он у вас маленький
- ATSHA204A: маленький гигант большого крипто. Часть 2: насколько глубока кроличья нора
Прочее
- Побеждаем шину CAN. Часть 1. Технология
- Побеждаем GPRS модуль от Амперки
- HabraTab: извлечение и модернизация движка
❯ Курс Starting Electronics по веб-серверам на Arduino
Перевод культового курса Starting Electronics по созданию веб-серверов на Arduino. Курс состоит из 17 уроков, которые шаг за шагом объясняют как работает эта технология. Курс уникален тем, что его автору удалось решить нерешаемую задачу — простыми словами объяснить сложные вещи, что позволяет начинающим сделать свои первые шаги в удивительный мир IT и микроконтроллеров.
-
Часть 1. Вводная статья
-
Часть 2. HTML и веб-сервер с SD картой
-
Часть 3. Управление светодиодом с веб-страницы
-
Часть 4. Отображение состояния кнопки на веб-странице
-
Часть 5. AJAX взаимодействие с веб-сервером
-
Часть 6. Автоматическое AJAX взаимодействие с веб-сервером
-
Часть 7. Отображение DI и AI входов при помощи AJAX
-
Часть 8. Веб-сервер с SD картой и ссылки на страницы
-
Часть 9. Работа с изображениями
-
Часть 10. Введение в CSS
-
Часть 11. SD веб-сервер c Ajax
-
Часть 12. Отображение DI и AI входов при помощи Ajax и XML
-
Часть 13. Графический индикатор на веб-странице
-
Часть 14. I/O веб-сервер
-
Часть 15. HTML теги, CSS и JavaScript
-
Часть 16. CSS для позиционирования
- Часть 17. Завершающий урок и итоги
❯ Питание контроллеров
Несколько статей и переводов, посвящённых очень важной и интересной теме питания батарейных устройств на микроконтроллерах.
- Обзор и тестирование DC-DC модуля на чипе ME2188A
- Лора на батарейках (мечта каждого мужчины)
- Снижение потребления LoRa ноды (TPL5010/TPL5110)
- 8 профилировщиков потребляемой мощности для embedded и IoT систем
❯ Планы
У меня есть много различного IoT оборудования до которого у меня просто не доходят руки. Например, целая коробка с очень интересными контроллерами M5Stack, несколько Linux мини-компьютеров и прочего подобного — возможно в дальнейшем я найду время, чтобы написать и о них.
А также в моей коллекции есть множество контроллеров Arduino различных моделей, например, в своё время выпускавшаяся Intel модель Arduino 101, аж с харверной мини-нейросетью на борту. Но это, видимо, уже будет проходить по категории «статьи о раритетах».
❯ Заключение
В дальнейшем мой блог и эта страница будут пополняться информацией о различных контроллерах, которые мне интересны по тем или иным причинам. А также статьями на смежные темы электроники и программирования.
Ну и, как говорится, оставайтесь с нами — дальше будет ещё интереснее!
Возможно, захочется почитать и это:
- ➤ KC868-A8M: 8x8, GSM, RTC и прочие плюшки (плюс CAN для любителей)
- ➤ Руководство по Kubernetes для хейтеров Kubernetes
- ➤ Сам себе экосистема. Как я реализовал клиент Telegram на Android-смартфоне 14-летней давности?
- ➤ Сканер отпечатков кошачьих носиков
- ➤ «Робокоп» — рыцарь нашего времени
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩
Комментарии (11)
serafims
04.04.2024 10:22У компании CG есть очень удобный CG_Programmer, то есть конвертер USB-TTL UART со схемой сброса специально для ESP-контроллеров.
smart_alex Автор
04.04.2024 10:22+1Кажется он у меня даже есть, но в процессе работы с их девайсами он мне как-то не понадобился - всё работало привычными способами.
serafims
04.04.2024 10:22А еще удобен для любых других девайсов, где есть ESP, и надо программировать из той же Arduino IDE. На алике есть аналог для ESP-01S, c двумя колодками пинов, тоже позволяет упростить частую заливку прошивки без OTA.
serafims
04.04.2024 10:22У контроллеров JetHome - теперь на плате нет microJST коннекторов, теперь там стандартные отверстия пинов через 2.54 мм. Могу отдать хвостики с microJST кабелем, если нужно.
smart_alex Автор
04.04.2024 10:22Полистал сейчас я их документацию — вроде все основные данные есть, но нет ни фото или скетчей внутренностей, ни описания архитектуры контроллера. Мне для того, чтобы понять что у них там сейчас за модификация, — надо купить контроллер и разобрать его.
NutsUnderline
04.04.2024 10:22а контроллеры выходят по этому перечню скорее микроконтроллеры чем промышленные
тогда в этот список обязательно надо добавить диапазон контроллеров от Realab, Промшкаф. Так же известны импортные CONTROLLINO и еще какие то есть
Далее плавно переходим на контроллеры на Linux ?
smart_alex Автор
04.04.2024 10:22Можно и на Linux :) В блоге я обозреваю те контроллеры с которыми мне удалось поработать — вообще, в мире существует огромное количество контроллеров до которых я ещё не добрался :)
NutsUnderline
04.04.2024 10:22Тогда, пародонте, это, скажем так, личная энциклопедия. У меня тоже такая есть.
Про CONTROLLINO кстати узнал здесь на Хабре - статья есть.
smart_alex Автор
04.04.2024 10:22+2До Controllino мне пока добраться не удалось, но я себе устроил замену в виде Norvi Arita, которая после добавления Ethernet, дисплея, SD картридера, LoRa/nRF24 и AMS стала «почти контроллером мечты» на ATmega2560 (ссылки есть в статье).
alexhott
В закладки положил
smart_alex Автор
Я тоже :)