19 октября в Студофисе НИЯУ МИФИ прошёл хакатон RISC-V памяти Олега Арсеньевича Калашникова. За работу с микроконтроллерами взялись 63 участника в составе 16 команд. Среди них были и студенты, уже знакомые с такой разработкой, и те, кому многое предстояло попробовать впервые.
Хакатон организовали ИНТЭЛ и кафедра № 3 «Электроника» при поддержке АО «ЭНПО СПЭЛС», Альянса RISC-V и YADRO.
Изначально организаторы рассчитывали принять десять команд. Когда стало понятно, что желающих значительно больше, решили подготовить дополнительные места, чтобы никого не исключать. Сделать это нужно было в сжатые сроки. Спасибо коллегам из ИФТИС, которые предоставили оборудование и помогли принять все 16 команд.
День начался с воспоминаний об Олеге Арсеньевиче Калашникове. Он развил на кафедре направление тестирования сложнофункциональных СБИС и воспитал несколько поколений преподавателей и исследователей.

Ученики Олега Арсеньевича сегодня сами учат студентов, руководят научными работами и придумывают задачи для таких встреч. Один из них — главный организатор хакатона, кандидат технических наук, доцент Павел Владимирович Некрасов.
Этот хакатон организаторы посвятили памяти всех ушедших наставников. У каждого из нас есть человек, которому хочется сказать спасибо за знания, поддержку и вовремя заданный вопрос.
После приветственных выступлений и презентаций организаторов и партнёров команды получили задание.


Участникам предстояло устроить «сессию студента-микроконтроллера». У этого необычного студента были свои занятия, питание и отдых. Командам нужно было помочь ему распределить ограниченный запас энергии и справиться с учебными задачами. За этой историей стояла работа с отечественным микроконтроллером MDR1206FI компании «Миландр». Задание требовало знание архитектуры RISC-V и навыков работы с периферийными блоками микроконтроллера. Успех зависел от того, насколько согласованно работали программа, периферия и управление питанием.




Хакатон собрал представителей пяти институтов. Некоторые команды объединили студентов разных институтов и курсов.


Мы очень рады такому составу участников. Он показывает, насколько широко интересна тема микроконтроллеров и RISC-V: за одной задачей встретились ребята с разной подготовкой и разными учебными интересами. Для организаторов важно, чтобы у студентов было больше возможностей работать вместе и учиться друг у друга.
Портрет участников: энтузиазм против опыта


За день команды успели написать код, столкнуться с ошибками, заняться отладкой и проверить свои идеи на оборудовании. Рядом были менторы, с которыми можно было обсудить затруднения и выбранный подход.


К вечеру было видно, как выросли даже те участники, которые пришли почти без опыта программирования микроконтроллеров. Работа с реальной платой помогла связать написанный код с поведением устройства. Появился собственный опыт — что проверить, где искать ошибку, какой вопрос задать ментору. Для первокурсников такая проба сил особенно ценна: уже в начале учёбы становится понятнее, чему хочется научиться и где пригодятся эти знания.


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


Жюри возглавил П.В. Некрасов. Вместе с ним работы оценивали А.В. Гаврилов, координатор Академического комитета Альянса RISC-V; Д.В. Панкова, руководитель программы «Энергия RISC-V»; В.Г. Карантаев, кандидат технических наук, координатор Технологического комитета Альянса RISC-V; Ю.Р. Шалтаева, руководитель лаборатории YADRO; инженеры АО «ЭНПО СПЭЛС» А.Н. Коробков и Д.Н. Кузнецов.
«Перед жюри был непростой выбор — работы получились сильные, даже в условиях цейтнота и состязания на один день», — написала после хакатона Юлия Ринатовна Шалтаева, представлявшая YADRO и кафедру № 27 «Микро- и наноэлектроника».
Призовые места распределились так:
1-е место — команда «иRISCи»:
- Алексей Карика — Б25-611;
- Сергей Нерсесян — Б25-541;
- Вера Заикина — Б25-611;
- Тимур Кудашкин — Б24-544.
2-е место — команда «Пропажа»:
- Сергей Тундыков — С25-401;
- Виктория Кускова — С25-401;
- Мария Юдина — С25-401;
- Арсений Бабанов — Б24-401.
3-е место — команда «СКИБ_FirmwareTeam»:
- Роман Романовский — М26-601;
- Максим Тарабановский — Б23-601;
- Михаил Луцкий — Б25-611.



Победившая команда объединила студентов ИФТИС и ИИКС, серебро получили представители ИНТЭЛ, а в наградной состав бронзовых призёров вошли студенты ИФТИС. И у победителей, и у команды, занявшей второе место, трое участников учатся на втором курсе, а один — на третьем.
Приятно, что успехи распределились между ребятами из разных институтов. Нам хочется радоваться этим результатам вместе, независимо от номера кафедры или учебной группы. Цель у нас общая — растить специалистов. Для этого нужно сотрудничать: делиться опытом, вместе придумывать задачи, помогать студентам находить друг друга.
Призёры получили подарки от партнёров: осциллографы, мультиметры, отладочные платы, а также наклейки, рюкзаки и термостаканы.
На защитах возник и разговор об использовании искусственного интеллекта. По оценке жюри, некоторые команды прибегали к его помощи, и это было заметно при обсуждении решений. Правила этого хакатона прямо запрещали такие инструменты, поэтому их использование повлияло на итоговые результаты.
Для следующих хакатонов мы хотим продумать задания, которые будет интересно решать вместе с ИИ. При этом важно понимать, что сделал сам участник: сумел ли разобраться в предложенном коде, проверить его на устройстве, найти ошибку и объяснить своё решение. Над форматом таких задач и критериями оценки ещё предстоит поработать.

Как отметил Павел Некрасов, к.т.н., доцент, председатель организационного комитета хакатона:
«Несмотря на то, что подобное мероприятие было организовано нами впервые, оно получилось интересным, насыщенным и познавательным. Многие из пришедших на Хакатон участников впервые познакомились с архитектурой RISC-V, а также получили возможность и реальный опыт работы с отечественным микроконтроллером построенным на данной архитектуре. Надеемся, что наше начинание положит основу для проведения данного мероприятия на ежегодной основе».
Отзывы участников
Вера Заикина, команда «иRISCи» (1-е место):
Впечатления от хакатона остались очень приятные, было занимательно разбираться с архитектурой RISC-V, думать о нестандартных путях решения задач. Задание было интересным, выполнимым, однако требовало определённого уровня подготовки и знаний в области встроенных систем и работы архитектуры. Жюри помогало и подсказывало, когда появлялись вопросы, давало обратную связь по работе прямо во время хакатона. Возникали небольшие проблемы с организацией и доступностью оборудования, но они быстро решались. В конце раздавали много мерча от спонсоров даже тем, кто не был призёром, что не могло не радовать. Также было приятно встретить других участников и делиться с ними впечатлениями после работы.
Сергей Тундыков, команда «Пропажа» (2-е место):
Наша команда собралась весьма спонтанно, и к мероприятию мы почти не готовились. Задание хакатона мне показалось интересным: пришлось разобраться с соглашением о вызовах языка Си, изучить инструкции архитектуры RISC-V и стараться ограничивать энергопотребление. Мы, конечно, были далеки от полного решения задачи, но, несмотря на это, нам всё же удалось занять второе место. Я рассчитывал на более простые задачи.
Микроконтроллер «Миландр» в целом показался удобным в работе, хотя и возникли большие проблемы при отладке. Правда, кого винить, я до сих пор не понял: себя, дебаггер, компилятор или микроконтроллер. Это сильно сбило команду с толку.
Само мероприятие было организовано хорошо, даже оборудование работало без сбоев, и я бы с удовольствием поучаствовал в хакатоне ещё раз.
Максим Тарабановский, команда «СКИБ_FirmwareTeam» (3-е место):
Хакатон оставил очень положительные впечатления! Особенно понравилось, что он был посвящён embedded-разработке, поскольку мероприятия такой направленности встречаются не так часто.
Отдельно хочется отметить работу организаторов, которые даже небольшой командой смогли провести мероприятие на достойном уровне, привлечь более 60 участников и предложить действительно интересную и нестандартную задачу на базе микроконтроллера с архитектурой RISC-V.
Понравилось, что особое внимание уделялось самостоятельности написания кода и пониманию участниками собственных решений. Судьи не просто оценивали итоговый результат, но и в течение хакатона подходили к командам, задавали вопросы и уточняли, насколько правильно участники поняли задание и выбранный подход к его реализации.
Ещё одним большим плюсом стала возможность отработать навыки командной разработки. Задача хорошо поддавалась разделению на независимые модули, поэтому каждый участник мог отвечать за свою часть: работу с АЦП, передачу данных по UART, реализацию эмулятора и другие компоненты. При этом для получения рабочего решения требовалось грамотно объединить все модули в единую систему, что довольно хорошо отражает реальные процессы разработки в инженерных командах.
На мой взгляд, главная ценность хакатона заключалась в том, что он проверял не столько знание отдельных функций или библиотек, сколько умение самостоятельно разбираться в документации, находить технические решения, работать в условиях ограниченного времени и взаимодействовать с командой.
Мария Литвинова, коллективный отзыв команды:
Это был довольно интересный опыт. Вокруг несколько команд, что делает атмосферу напряжённой, когда у вас со всеми ними гонка по одному и тому же заданию. Со временем, конечно, всё стало проясняться, но, к сожалению, ничего не вышло из-за проблем с ПО и плохого распределения задач в команде, когда все зависли над одной проблемой и ничего другого не успели. Хочется ещё раз попробовать себя в таком мероприятии, когда будем более опытными.
Спасибо участникам за этот день, менторам и жюри — за время и внимание к вопросам ребят, партнёрам и коллегам из ИФТИС — за помощь в проведении хакатона. Особенно рады, что на него решились прийти те, кто пока только начинает знакомство с микроконтроллерами. Теперь у них есть собственный опыт, на который можно опереться в следующей работе.
И ещё раз повторим слова из сертификатов участников и победителей:
Желаем дальнейших успехов в разработке инновационных аппаратных ИТ-решений!
Фотоотчет:








































































































































































