Могу ли я эмулировать Arduino в безголовой установке CI/CD?

testing automatization

6 лет назад возник вопрос "Как эмулировать Arduino на ПК".

С тех пор, возможно, появилось еще много эмуляторов Arduino.

С этим вопросом я хотел бы сузить область поиска до следующих критериев:

  • Совместимость с Linux
  • безголовый режим работы без UI/IDE, который можно запустить в системе CI/CD (непрерывная интеграция/доставка) в среда для совместной работы, в которой необходимо объединить и протестировать множество версий кода.

Существуют ли уже такие настройки?

, 👍1

Обсуждение

Сам Arduino обычно является лишь крошечной частью проекта. Остальное — это другие устройства и датчики, которые взаимодействуют в «реальном мире». Такие вещи не всегда можно достоверно смоделировать. Конечно, вы можете запустить эмулятор AVR, но что делать с ультразвуковым детектором? Как понять, что двигатель вращается правильно? Что вы делаете, когда устройство, которое вы хотите использовать, вообще не моделируется?, @Majenko

Пожалуйста, закройте этот вопрос как принятый, так как у вас уже есть следующий - это не форум, а один вопрос в базе знаний по теме., @Codebreaker007

Я не уверен, что обязательно принимать вопрос только с одним ответом; комментарий Маженко тоже содержит ценную информацию. Мой следующий вопрос касается другого аспекта базы знаний., @J. Doe


1 ответ


Лучший ответ:

1

Проблемы с этим типом программного обеспечения:

  • всегда следите за последними выпусками ядер/аппаратных вариаций.
  • надежен только для простых программ/задач
  • По моему мнению, все продукты, которые я тестировал (в основном на Win), на самом деле являются (несколько ущербными) средствами обучения и визуализации.
  • если вы посмотрите на эмуляторы, то в основном увидите только поддержку разных чипов, а не всего микрокомпьютера, создать который намного сложнее

Из-за низкой стоимости аппаратного обеспечения проще запускать реальные настройки аппаратного обеспечения с аппаратной диагностикой (а также получать отзывы о тепловых/электрических проблемах).
Поэтому этот тип ПО предназначен для недорогого аппаратного обеспечения avr/esp. и его сотни вариантов (даже между производственными партиями одного производителя) трудно разрабатывать и поддерживать. Таким образом, вы найдете только хорошие эмуляторы, которые не будут соответствовать никаким профессиональным требованиям (даже если некоторые заявляют об этом)

,