Можно ли использовать несколько ардуино для одновременного запуска двух программ?

i2c

Если я хочу запустить 2 разные программы одновременно, могу ли я сделать это с помощью 2 arduino, соединенных вместе?

Контекст: Я создаю робота, который будет балансировать с колесами реакции при выполнении других задач. Я хотел бы, чтобы программа балансировки работала непрерывно в фоновом режиме, пока движутся сервоприводы, управляющие роботом. Могу ли я добиться этого, если 2-й arduino будет выполнять балансировку, в то время как 1-й arduino управляет остальной частью робота?

, 👍2

Обсуждение

да, да и да ..... удачи с вашим проектом, @jsotola

Вы можете использовать Teensy 4.0 - он настолько мощный, что должен справляться со всем (если он написан правильно). Или, может быть, Raspberry pi pico с двумя ядрами - но я не уверен, поддерживает ли его ядро Arduino (mbed может быть: https://forum.arduino.cc/t/multicore-on-raspberry-pi-pico/858908/15 ), @KIIV

Почему вы думаете, что одного arduino недостаточно для запуска скетча с помощью комбинированной программы? Вам просто нужен неблокирующий код., @DataFiddler


1 ответ


1

Ответ-да, вы можете запустить две программы по одной в каждом Arduino. На это нет никаких ограничений. Вероятно, в настоящее время миллионы Arduino работают без какого-либо взаимодействия друг с другом. В вашем роботе им понадобилась бы какая-то связь между ними. Это если между ними должно быть какое-либо взаимодействие. Я не знаю вашего набора навыков, но, возможно, это можно сделать с помощью человека с каким-то жестким кодом.

,