Как правильно заказать разработку по для контроллера?
Есть контроллер управления вентиляционной системой на основе чипа stm32 или stm64. Сразу скажу я очень далек от этого и не совсем понимаю как сформулировать ТЗ. Даже не понимаю какого специалиста искать и на какой язык программирования.
Начинаем с Плата разработки STM32F103C8T6, далее будем навешивать переферию типа экрана и кнопочек. И вот для них уже нужно ПО. Но из первого ответа вроде как понятно куда двигаться, так что в данный момент планируем искать консультанта который с этим поможет.
Описать что у вас за система - основные характеристики и какие задачи она решает.
Каким именно оборудованием в ней необходимо управлять и с помощью чего (и почему именно).
Описать что именно вы хотите от системы управления - автоматическое управление, ручное, дистанционное и прочее.
Сформировать краткое ТЗ: есть вот такое-то оборудование и такой-то контроллер, надо к нему написать прошивку или разработать плату и написать прошивку, которая делает то-то и то-то.
Сформировать детальное ТЗ со всеми деталями - что, как, где, почему и зачем. Если сами не можете - нанять опытного консультанта, который либо поможет либо сам составит его.
Размещаете там заказ с кратким ТЗ. Если детальное ТЗ не секрет - отдельным ПДФ файлом выкладываете. Ключевые слова: разработка микроконтроллеров и/или ПО для микроконтроллеров, встраиваемая разработка.
ЯП в МК обычно С/С++. В очень редких случаях используется что-то еще. Специалист - разработчик ПО для микроконтроллеров или встраиваемых систем.
Есть подозрение, что тут речь может идти не о прошивке для микроконтроллера, а о логике для PLC; это немного другое, и сишник тут не то чтобы нужен (хотя зависит от)
Как разработчик на микроконтроллерах хочу обратить внимание:
К п 2.: Нужно обязательно предоставить принципиальную схему устройства. Иначе как писать программу не зная какие устройства как подключены и к каким выводам контроллера.
К п.7: Без рабочего аппаратного макета вся работа смысла не имеет.
Это жесткое сочетание аппаратной схемы и внутреннего ПО контроллера. Одно без другого не работает. Вернее ПО можно написать и будет что то делать но насколько успешно это ПО будет работать именно на вашем контроллере большой вопрос.
Дополнительно:
П 8. После окончания разработки у вас должны быть сохранены все исходные коды программы (на языке С++) для микроконтроллера с Комментариями (разработчика). Для того чтобы в будущем вы могли модифицировать данное ПО у альтернативного разработчика для обеспечивания большей свободу выбора исполнителей в будущем.
Резюме: Желательно искать исполнителя в вашем регионе (в физической доступности к оборудованию) который сможет написать ПО и проверить его работу на вашем оборудовании.
Borys Latysh, Спасибо за комментарий! В плане региона привязки нет, собираем тестовый стенд который можем привезти в любую точку страны. Так что с этим по идее проблем возникнуть не должно. За все комментарии спасибо! Очень помогли понять в каком направлении двигаться.
Сейчас будем тогда заниматься поиском специалистов. Балгодарю!