Ну да. Схемы то для блютуса, то для вайфая, движки крутить... Я вообще не понял саму логику работы всего комплекса. Ведь ардуино это же по сути просто микруха. И как там одновременно собираются крутить оба движка, принимать/исполнять команды по блютусу.....? Это надо штуки три Nano и объединяющий микроконтроллер...
Логично! Кто-то хочет интерфейс через блютуз, кто-то через Вай-Фай... Припаял нужную платку, "прикрутил" в проге библиотеку, и кусок кода - и делов...
Ардуино - это платформа, построенная на микроконтроллерах, все верно. Цель ее существования, позволить разработчику максимально быстро построить какое-то электронное устройство. С одной стороны - она физически выполнена в виде каких-то блочных (с возможностью более-менее удобного и быстрого межмодульного соединения) макетных плат. С другой стороны, под нее уже написан какой-то там софт, который как-то реализует многозадачность и возможность модульного подключения, опять же, уже готовых программных библиотек для широкого спектра используемых аппаратных средств. (Грубо говоря, это некий аналог конструктора лего, как в физическом, так и в программном смысле). Такой подход избавляет разработчика от необходимости разбираться с низкоуровневым программированием каждого блока системы, а перейти на более высокий уровень программирования (оперировать функциями). Например, чтобы запрограммировать обмен по какому-то интерфейсу с компом для микроконтроллера, нужно преобразовать данные в какой-то формат, реализовать вручную структуру пакета, подсчитать контрольные суммы, предусмотреть действия по отсутствию ответа, обработки прочих ошибок, (это все образно, там очень много всего...) На ардуине надо просто вызвать функцию обмена по данному интерфейсу и передать ей то-что-нужно-передать... все остальное функция сделает сама...
Для того, чтобы поднять с нуля обсуждаемый здесь проект на микроконтроллере (с учетом освоения самого микроконтроллера, всех компонентов, обмена и программирования на С) потребовалось бы от 1 до 3 лет... На ардуино, (с учетом освоения), думаю 2-4 месяца...
... Именно поэтому, появилось такое огромное количество поклонников этой платформы. Но платой за такую простоту, неизбежно будет низкое качество итогового продукта, как в аппаратном, так и в программном отношении. Примитивная схемотехнка и очень неоптимальная реализация программного обеспечения, а так же, зачастую, сложность отладки используемых "универсальных чужих библиотек и функций" порождает баги, зависания, торможения и некорректную работу устройств. Не один разработчик промышленной электроники не возьмется строить устройства на ардуине...
А насчет многозадачности - Вы недооцениваете производительность этих микрух... Сами контроллеры (даже простые 8-битные) способны выполнять до 16-20 миллионов элементарных операций в секунду, это не так уж мало... Даже в ардуино реализована многозадачность (правда через Сад...)... Ключевым моментом, конечно является мастерство написания встроенного ПО...