Что лучше использовать: Arduino Mega или Rasbeery pi?
Я занимаюсь проектом по отслеживанию и безопасности транспортных средств. В моем проекте микроконтроллер будет воспринимать входные данные от датчиков и в то же время он должен воспринимать сигнал от пользователя для целей отслеживания и постоянной проверки ограничения скорости и границы. Итак, будет 3-4 задачи, которые будут выполняться параллельно. Может ли кто-нибудь подсказать, какой из них идеально подходит для такого рода проектов... Arduino-Mega или Rasberry Pi?
@xeebaesh malik, 👍0
Обсуждение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
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
есть много других вариантов., @Juraj
Бири Пи веселее, @Milliways
Какие показания с датчиков? Если среди них есть видео, выберите PI., @Dilawar