Меня зовут Максим Селиванов — я разработчик
электронных устройств на микроконтроллерах и автор обучающих курсов по
программированию встраиваемых систем.
Мой путь в электронике начался в 13 лет с книги
В.Г. Борисова «Юный радиолюбитель». Сначала я собирал простые схемы на
транзисторах: усилители звука, радиоприёмники, простые системы автоматики,
позже перешёл к более сложным цифровым схемам на микросхемах жесткой логики. В
2004 году я открыл для себя микроконтроллеры — и с тех пор они стали основой
для моих проектов. Сперва это были несложные домашние устройства, потом я начал
делать их для друзей и знакомых.
В 2009 году я впервые продал собственное устройство —
систему охраны. Так началась моя профессиональная деятельность в разработке
электроники на заказ.
Опыт в программировании микроконтроллеров:
- Начинал
с AT89C2051 и ассемблера (как и многие в начале 2000-х).
- Перешёл
на AVR (из-за удобного ассемблера и доступных
программаторов), немного работал с PIC.
- Освоил С,
а позже — С++, когда проекты стали сложнее.
- Пробовал Arduino,
но после нескольких месяцев работы вернулся к «голым» микроконтроллерам —
так гибче и эффективнее.
- Позднее
освоил STM8 и STM32. Был опыт работы c ПЛИС
Cyclone II/III на VHDL.
Для отладки сначала использовал терминал, но со временем
пришлось научиться писать оконные приложения на C#, чтобы упростить
тестирование сложных систем. Сейчас я делюсь своим 15-летним опытом через
обучающие курсы, помогая другим осваивать микроконтроллеры и создавать
современную электронику.
Если у Вас есть вопросы по темам из моих курсов, по видеокурсу, Вы можете написать мне по контактам внизу страницы.
Курс посвящен изучению основ программирования микроконтроллеров stm32 от компании ST Microelectronics, а так же основам программирования ядра Cortex от компании ARM.
В курсе рассматривается очень широкий круг вопросов: схемотехника подключения микроконтроллера, документация на микроконтроллер, прошивка, отладка программы, работа в среде CubeIDE, разбор основных библиотек, основные понятия связанные с ядром Cortex и т.д.
Особый упор в курсе сделан на фундаментальные основы работы с ядром Cortex, которые особенно важны в практике программирования.
Материалы курса будут полезны и тем, кто только начинает изучать stm32, и тем кто уже имеет некоторый опыт в изучении stm32 или других микроконтроллеров на базе ядра Cortex.
Курс рассчитан на подготовленного слушателя.
Курс посвящен изучению программируемого дисплея Nextion от компании ITEAD studio.
В курсе рассматривается очень широкий круг вопросов: подключение дисплея, прошивка, создание проектов, настройка режимов работы, графическое оформление проектов и управление внешними устройствами напрямую с дисплея или при помощи вспомогательного микроконтроллера.
Особый упор в курсе сделан на изучении режимов работы, команд для записи скриптов и создании графического оформления проектов.
Преимуществом курса является очень подробный разбор всех возможностей дисплеев Nextion.
Курс посвящен введению в программирование микроконтроллеров.
Основное назначение данного курса - дать понимание основных принципов организации и работы микроконтроллеров и различных протоколов обмена данными.
Изучение ведется на примере программ на языке ассемблер микроконтроллеров AVR фирмы Atmel.
Кроме сведений о программировании микроконтроллеров в курс так же включена информация о подключении электронных компонентов к микроконтроллеру и основные сведения о правилах трассировки печатных плат.
Курс посвящен введению в программирование микроконтроллеров на языке С.
Курс предназначен для желающих изучить программирование микроконтроллеров с использованием языка С.
Основным преимуществом курса является очень глубокий подход к изучению фундаментальных основ языка С.
Изучение ведется на примере микроконтроллеров AVR фирмы Atmel. Полученные знания так же могут быть применены для программирования микроконтроллеров других фирм, а так же для написания программ на языке С для персональных компьютеров.
В данном курсе рассматривается подключение к микроконтроллеру различных электронных модулей.
Основной упор сделан на глубокое понимание принципов работы электронных модулей и их взаимодействия с микроконтроллерами.
На фундаментальном уровне раскрываются такие темы как радиочастотная идентификация, TFT LCD модули, сенсорный экран, воспроизведение звука, беспроводная передача данных и другие темы.
Курс построен на использовании языка Си для микроконтроллеров AVR. Но, при желании, код может быть с легкостью перенесен и на другие микроконтроллеры.
Курс ориентирован на тех, кто имеет навык программирования микроконтроллеров на языке Си и хочет изучить приведенные в курсе темы на глубоком уровне.