Можно ли использовать несколько ардуино для одновременного запуска двух программ?
Если я хочу запустить 2 разные программы одновременно, могу ли я сделать это с помощью 2 arduino, соединенных вместе?
Контекст: Я создаю робота, который будет балансировать с колесами реакции при выполнении других задач. Я хотел бы, чтобы программа балансировки работала непрерывно в фоновом режиме, пока движутся сервоприводы, управляющие роботом. Могу ли я добиться этого, если 2-й arduino будет выполнять балансировку, в то время как 1-й arduino управляет остальной частью робота?
@Max, 👍2
Обсуждение1 ответ
Ответ-да, вы можете запустить две программы по одной в каждом Arduino. На это нет никаких ограничений. Вероятно, в настоящее время миллионы Arduino работают без какого-либо взаимодействия друг с другом. В вашем роботе им понадобилась бы какая-то связь между ними. Это если между ними должно быть какое-либо взаимодействие. Я не знаю вашего набора навыков, но, возможно, это можно сделать с помощью человека с каким-то жестким кодом.
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как отправить строку на мастер с помощью i2c
- Как выбрать альтернативные контакты I2C на ESP32?
- Что означает в I2C «NACK получен»?
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- Несколько датчиков I2C с одинаковым адресом
да, да и да ..... удачи с вашим проектом, @jsotola
Вы можете использовать Teensy 4.0 - он настолько мощный, что должен справляться со всем (если он написан правильно). Или, может быть, Raspberry pi pico с двумя ядрами - но я не уверен, поддерживает ли его ядро Arduino (mbed может быть: https://forum.arduino.cc/t/multicore-on-raspberry-pi-pico/858908/15 ), @KIIV
Почему вы думаете, что одного arduino недостаточно для запуска скетча с помощью комбинированной программы? Вам просто нужен неблокирующий код., @DataFiddler