Что лучше использовать: Arduino Mega или Rasbeery pi?

Я занимаюсь проектом по отслеживанию и безопасности транспортных средств. В моем проекте микроконтроллер будет воспринимать входные данные от датчиков и в то же время он должен воспринимать сигнал от пользователя для целей отслеживания и постоянной проверки ограничения скорости и границы. Итак, будет 3-4 задачи, которые будут выполняться параллельно. Может ли кто-нибудь подсказать, какой из них идеально подходит для такого рода проектов... Arduino-Mega или Rasberry Pi?

, 👍0

Обсуждение

есть много других вариантов., @Juraj

Бири Пи веселее, @Milliways

Какие показания с датчиков? Если среди них есть видео, выберите PI., @Dilawar


1 ответ


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

1

RaspberryPi — это, по сути, небольшой компьютер с низкими характеристиками. Для многих небольших проектов это в основном излишество. Представьте себе, что вы используете сверхмощный компьютер для игры в Minecraft. Это просто бессмысленно.

Я предполагаю, что вы будете подключаться к автомобильному аккумулятору? Обратите внимание на требования к электропитанию вашего проекта. Требуемая мощность RaspberryPi составляет 2,1 А при напряжении 5 В (что очень много! ), тогда как для Arduino минимальные требования составляют 250 мА.

Также помните: RaspberryPi запускает операционную систему в фоновом режиме для запуска вашего кода. Он будет работать над множеством других операций и программ, не только над вашей. Arduino будет запускать только вашу программу.

У меня был проект, похожий на тот, который, похоже, делаете вы. Я использовал Arduino Mega, к которому были подключены Bluetooth, GPS и SD-карта. Проект работал абсолютно нормально, и у меня оставалось много свободного места для программы на случай, если я захочу его расширить. Для справки: не стесняйтесь изучать.

,

Спасибо за ваш добрый ответ и предложение. Вы абсолютно правы насчет требований к питанию, но меня беспокоит то, может ли Arduino выполнять параллельные задачи, как я уже упоминал, был запрос на местоположение, одновременно считывая данные с датчика вибрации и проверяя заданную границу или скорость. ..... так может ли Arduino выполнять все задачи одновременно?, @xeebaesh malik

Короче говоря, многопоточность не поддерживается в Arduino. Существуют [библиотеки](https://create.arduino.cc/projecthub/reanimationxp/how-to-multithread-an-arduino-protothreading-tutorial-dd2c37), которые предположительно могут это сделать, но все, что они делают, это замедляют программа. Arduino работают синхронно (строки кода выполняются одна за другой, а не одновременно), поэтому вам придется спроектировать свою программу так, чтобы она работала синхронно., @Tom

вы можете использовать двухъядерный ESP32 для выполнения двух задач одновременно, и ESP делает их НАМНОГО быстрее, чем мега, что сокращает возможности для конфликтов. это также дешевле и меньше., @dandavis

То есть вы имеете в виду, что ESP32 может запускать задачи (более двух) одновременно?, @xeebaesh malik