Организаторы предлагают разработать прошивку для отладочных плат STM и NXP, размещенных в сервисе. Конкурс продлится до 24 апреля, победители получают в качестве призов эти самые отладочные платы и указание авторства на сайте сервиса.
Как наверно уже понятно из некоторых моих статей, я имею непосредственное отношение к разработке сервиса All-Hardware, поэтому есть немного инсайдерской информации. Сервис этот международный, но корни его российские, и вся разработка ведется здесь. Текущий конкурс анонсирован только в России, и только после его завершения будет запущен worldwide. И хоть и никто не запрещает участвовать в конкурсе из любой точки мира, прямо сейчас есть все шансы не только поучаствовать, но и победить - вряд ли конкуренция будет большой.
Кто ещё не знаком, принцип работы сервиса очень простой: заходите на сайт, выбираете отладочную плату, подключаетесь в ней со своего ПК из своей IDE и работаете так, как если бы отладка была подключена напрямую к вашему компьютеру и лежала на столе.
Задача конкурса - написать прошивку для одной, а можно и для нескольких плат, которые бы удовлетворяли требованиям и превосходили по этим требованиям прошивки соперников:
Максимальное использование доступной периферии сервиса;
Максимальная интерактивность;
Язык прошивок - английский (включая комменты и используемые тексты);
Для демонстрации работы прошивки не нужны дополнительные средства кроме самого сервиса;
Не используются закрытые или коммерческие библиотеки (не нарушаются лицензии );
Автор прошивки разрешает использование этой ИС
Описание функциональности сервиса здесь.
Работы принимаются на электронный адрес, подробности тут.
Мне же в комментариях ниже или в личку можно присылать вопросы - по мере сил и возможности буду на них отвечать, а позже, думаю, напишу как этот конкурс выглядел изнутри.
oam2oam
сама по себе идея интересная, но вот выбор плат… вот если бы там были или stm32f042 или stm32h7XX, то да — есть много у меня таких интересных прошивок. А так только с stm32g474 можно что-то интересное сделать, а не только помигать :)
EasyLy Автор
Это да, выбор пока скромный. И добавить то плат не проблема, тут скорее вопрос — а какие платы должны там быть? Вот ваши платы, например — они интересные, но очень недорогие, и, кажется, тот, кому они интерены, легко их купит и не станет заморачиваться с удаленкой. А вы как считаете, какие платы должны быть представлены? Ну и даже пусть подходящих для вас плат пока нет — поделитесь, что бы делала ваша гипотетическая прошивка-победитель?
oam2oam
Вот мне кажется, востребованным будет такой сервис — когда есть очень много, в идеале — просто все типы MCU (например, все stm32) и ты можешь просто попробовать что-то сделать на разных типах… И даже просто без особой периферии. Но еще лучше подключать к выводам источники и наблюдатели, формируя таким образом стенд. Это будет вообще круто и очень нужно!
EasyLy Автор
Да, разнообразие будет расти. Не думаю что получится прям «все-все», но, как вариант, начать с новинок (например, L5 вышли совсем недавно, а у нас уже есть). А по источникам и наблюдателям — какой вариант был бы удобен для вас? Или хоть какие-то?
oam2oam
да вот можно начать с простейшего состояния портов — определять их как ввод или вывод, отображать на страничке стенда. Вывод можно менять…
Потом можно добавить и аналоговый ввод-вывод. Ну и простую осциллограмму в виде png-ки за заданное время.
Вообще говоря, это мыслится как некий виртуальный стенд для множества чипов…
EasyLy Автор
Хм, да, по портам — аппаратно у нас все готово, а программную часть — ждем оказии, например, если запустим с кем-то учебный курс или вебинар, в котором этот функционал потребуется.
С аналоговым вводом-выводом чуть сложнее. В принципе как делать — понятно. Виртуальный логический анализатор и пр. Но там уже и некоторая аппаратная поддержка понадобится. Думаю до этого тоже доберемся, но позже.
oam2oam
ну и вот L5 F4 F1 F2 L1 — это всё как-то не очень понятно, куда… а вот L0 F042 H7(50) — это вот всё очень прямо применяется в работе, ну может еще F407…