Стоит ли использовать PlatformIO для создания «взламываемого» и доступного устройства?

esp32 platformio

Я хочу, чтобы моё устройство/проект вдохновил других заняться разработкой встраиваемых систем. Я сделаю это, сделав исходный код устройства открытым и доступным для взлома. Оно основано на ESP32, поэтому его можно программировать с помощью Arduino IDE, той самой, с которой мы все начинали свой путь в разработке встраиваемых систем.

По профессии я инженер встраиваемых систем, поэтому мне хотелось бы использовать что-то более профессиональное, например platformIO.

У меня такой вопрос: ограничит ли использование platformIO пользователей от необходимости быстро изменять код и настраивать функции своих устройств? Есть ли простой способ перенести его в INO-файл, чтобы пользователи могли легко начать работу? Или мне просто принять его простоту, чтобы упростить работу для конечного пользователя?

Будем очень благодарны за любые рекомендации.

Спасибо

, 👍1


1 ответ


1

Требовать от пользователей установки и изучения еще одной разработки Окружающая среда, безусловно, является препятствием для входа. Поэтому я бы рекомендовал вам убедитесь, что ваш проект соответствует Arduino скетч спецификации, чтобы его можно было взломать с помощью Arduino IDE. Вам не обязательно использовать эту IDE самостоятельно (я бы не советовал рекомендуем сделать так): вы можете использовать arduino-cli, универсальный Makefile или, может быть, platformIO (не знаю, можно ли это сделать обрабатывать скетчи Arduino). Вы даже можете включить файлы конфигурации специфичные для выбранной вами среды, при условии, что они не нарушают соответствие вышеуказанной спецификации: это покажет вашим пользователям что есть другие варианты выбора, не вытесняя их из Arduino IDE.

Теперь, если ваша главная цель — сделать ваше устройство более доступным, вы можете Вместо этого рассмотрите возможность использования MicroPython.

,