Мастер-класс "Начинаем Embedded на Rust"
Антон Патрушев
Spherical, CTO
CTO в компании Spherical, начинал профессиональную карьеру с C++. Основной язык сейчас - Python. Пишу на Rust с 2015 года, один из основателей и член программного комитета конференции PyCon Russia.
  • Антон Патрушев
    Spherical, CTO
    CTO в компании Spherical, начинал профессиональную карьеру с C++. Основной язык сейчас - Python. Пишу на Rust с 2015 года, один из основателей и член программного комитета конференции PyCon Russia.
ТЕЗИСЫ

В современной разработке можно выделить несколько ключевых направлений, которые довольно сильно отличаются друг от друга в подходах, инструментах и целях. Встраиваемое ПО (Embedded Software) всегда стояло особняком - ресурсов у исполнительных устройств мало, требования к минимизации задержек и скорости ответа выше, чем в разработке серверного/десктопного ПО. Rust стал появляться в этой сфере 4-5 лет назад и сегодня уже может уверенно конкурировать с классическими языками в этой сфере.

Мастер-класс будет построен вокруг отладочной платы STM32F3DISCOVERY (каждому участнику будет предоставлена индивидуально). Сначала мы быстро-быстро мигнём светодиодиком - это считается классикой в мире embedded development, а затем я уже более подробно расскажу как всё устроено в мире Embedded Rust, какие есть инструменты, под какие семейства микроконтроллеров и архитектуры можно разрабатывать на Rust уже прямо сейчас, как механизмы Rust помогают бороться с классическими проблемами в разработке под микроконтроллеры. Затем мы напишем небольшой проект - usb устройство, которое при подключении к компьютеру определяется как мышь, не требуя драйверов, и умеет "дрожать" курсором мыши - отличная шутка на первое апреля!


Предварительно участие будет платное - в размере стоимости отладочной платы ~2500 рублей.

Возможно что-то изменится если удастся найти спонсоров (если вы знаете таких - пусть напишут!).


Кому будет интересен: начинающие программисты на Rust с опытом в embedded или без него - я буду рассказывать про необходимые ключевые особенности и в Rust и в embedded, особых знаний не требуется, но навыки разработки хотя бы на каком-то языке обязательно нужны, совсем джунам будет сложно.

В современной разработке можно выделить несколько ключевых направлений, которые довольно сильно отличаются друг от друга в подходах, инструментах и целях. Встраиваемое ПО (Embedded Software) всегда стояло особняком - ресурсов у исполнительных устройств мало, требования к минимизации задержек и скорости ответа выше, чем в разработке серверного/десктопного ПО. Rust стал появляться в этой сфере 4-5 лет назад и сегодня уже может уверенно конкурировать с классическими языками в этой сфере.

Мастер-класс будет построен вокруг отладочной платы STM32F3DISCOVERY (каждому участнику будет предоставлена индивидуально). Сначала мы быстро-быстро мигнём светодиодиком - это считается классикой в мире embedded development, а затем я уже более подробно расскажу как всё устроено в мире Embedded Rust, какие есть инструменты, под какие семейства микроконтроллеров и архитектуры можно разрабатывать на Rust уже прямо сейчас, как механизмы Rust помогают бороться с классическими проблемами в разработке под микроконтроллеры. Затем мы напишем небольшой проект - usb устройство, которое при подключении к компьютеру определяется как мышь, не требуя драйверов, и умеет "дрожать" курсором мыши - отличная шутка на первое апреля!


Предварительно участие будет платное - в размере стоимости отладочной платы ~2500 рублей. Возможно что-то изменится если удастся найти спонсоров (если вы знаете таких - пусть напишут!).


Кому будет интересен: начинающие программисты на Rust с опытом в embedded или без него - я буду рассказывать про необходимые ключевые особенности и в Rust и в embedded, особых знаний не требуется, но навыки разработки хотя бы на каком-то языке обязательно нужны, совсем джунам будет сложно.

ПОДПИСАТЬСЯ НА НОВОСТИ RUSTCON
Обещаем не спамить, будем присылать только важные новости о конференции.
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Поделиться страницей в соцсетях