Меня зовут Виктор, я программист микроконтроллеров STM32 и Milandr. Программирую на языках C/C++ и Python. ПРОЕКТЫ СИЛОВАЯ ЭЛЕКТРОНИКА Мой работодатель нацелен на силовую электронику, поэтому мой первый проект специализировался на измерениях и контроле устройства. В проекте было использовано два микроконтроллера (далее МК) линейки STM32 первой и четвертой серии. МК первой серии отвечал за связь с верхнем уровнем для получения уставок от пользователя и передаче их второму МК. МК четвертой серии выполнял логику по работе с устройством, по типу - отключить питание если напряжение больше заданной пользователем уставки. В проекте использовался протокол Modbus для обмена данными с верхнем уровнем (ПЛК), также использовался SPI для работы с микросхемами, АЦП для измерения сопротивления, UART для обмена информацией между ведущем и ведомым, ну и порты ввода-вывода для дешифратора и переключения реле. РАДИОПЕРЕДАЧА В 2022 году я оформил статус самозанятого и взялся за новый проект. Заказчик требовал реализовать обмен данными между двумя МК по радиоканалу, помимо этого ведомый МК (slave) всегда должен был находиться в режиме пониженного энергопотребления, т.к. питался он от батареи. Для радиосвязи использовался радиопередатчик S2LP - микросхема, взаимодействующая с МК через SPI. В результате был организован обмен данными по радиоканалу между двумя МК и реализована работа контроллера в режиме низкого энергопотребления на протяжении 3.5 лет от одной батареи. IoT (ИНТЕРНЕТ ВЕЩЕЙ) В разгар эпидемии коронавируса появилась необходимость в дистанционном контроле вещей (железа). Мой работодатель не исключение. Было необходимо отображать показания с линий питания в реальном времени с возможностью вывода показаний в онлайн и удаленным контролем лабораторией (в основном реле). Установка представляла из себя МК Milandr и WiFi модуль ESP-12F. В качестве сетевого протокола был выбран MQTT. Логика работы: - сбор данных с 12-ти каналов АЦП; - обработка полученных данных (проверка на аварию, исправность устройства и т.д.); - передача показаний WiFi модулю (показания АЦП и аварийные случаи); - обработка команд от сервера. PYTHON Зачастую приходилось писать простые приложения для ПК по работе с COM-портами. С целью обмена данными с МК, например - имитация какого-то устройства или визуализации данных. |