Могу ли я эмулировать Arduino в безголовой установке CI/CD?
6 лет назад возник вопрос "Как эмулировать Arduino на ПК".
С тех пор, возможно, появилось еще много эмуляторов Arduino.
С этим вопросом я хотел бы сузить область поиска до следующих критериев:
- Совместимость с Linux
- безголовый режим работы без UI/IDE, который можно запустить в системе CI/CD (непрерывная интеграция/доставка) в среда для совместной работы, в которой необходимо объединить и протестировать множество версий кода.
Существуют ли уже такие настройки?
@J. Doe, 👍1
Обсуждение1 ответ
Лучший ответ:
Проблемы с этим типом программного обеспечения:
- всегда следите за последними выпусками ядер/аппаратных вариаций.
- надежен только для простых программ/задач
- По моему мнению, все продукты, которые я тестировал (в основном на Win), на самом деле являются (несколько ущербными) средствами обучения и визуализации.
- если вы посмотрите на эмуляторы, то в основном увидите только поддержку разных чипов, а не всего микрокомпьютера, создать который намного сложнее
Из-за низкой стоимости аппаратного обеспечения проще запускать реальные настройки аппаратного обеспечения с аппаратной диагностикой (а также получать отзывы о тепловых/электрических проблемах).
Поэтому этот тип ПО предназначен для недорогого аппаратного обеспечения avr/esp. и его сотни вариантов (даже между производственными партиями одного производителя) трудно разрабатывать и поддерживать. Таким образом, вы найдете только хорошие эмуляторы, которые не будут соответствовать никаким профессиональным требованиям (даже если некоторые заявляют об этом)
- Можно ли программировать для Ардуино без реальной платы?
- SPI: проверить, подключив MOSI к MISO
- Как скомпилировать программу Arduino для настольного ПК
- Как определить снег и лед?
- Как вращать сервопривод каждые 12 часов с помощью модуля RTC?
- Ardutester Millenium I2c Lcd ничего не показывает!
- Могу ли я интегрировать Arduino в установку CI/CD?
- Ультразвуковая калибровка датчика под водой
Сам Arduino обычно является лишь крошечной частью проекта. Остальное — это другие устройства и датчики, которые взаимодействуют в «реальном мире». Такие вещи не всегда можно достоверно смоделировать. Конечно, вы можете запустить эмулятор AVR, но что делать с ультразвуковым детектором? Как понять, что двигатель вращается правильно? Что вы делаете, когда устройство, которое вы хотите использовать, вообще не моделируется?, @Majenko
Пожалуйста, закройте этот вопрос как принятый, так как у вас уже есть следующий - это не форум, а один вопрос в базе знаний по теме., @Codebreaker007
Я не уверен, что обязательно принимать вопрос только с одним ответом; комментарий Маженко тоже содержит ценную информацию. Мой следующий вопрос касается другого аспекта базы знаний., @J. Doe