Что может сделать доска Arduino, такая как Uno? Конечно, простые вещи, такие как управление парой сервоприводов, для него очень просты. Тем не менее, я не думаю, что плата Uno сможет предварительно формировать 3D SLAM в реальном времени из данных облака точек, собранных с датчика Kinect на мобильном роботе, верно? Если бы у робота была какая-то скорость, Arduino не смог бы не отставать, верно? Может ли он делать 2D SLAM во время движения и быть в курсе? Как насчет получения 1/10 точек от датчика Kinect и обработки только тех?
В основном, каковы некоторые примеры ресурсных ограничений такой платы Arduino?
Arduino всегда был в подавленном состоянии.
Вы можете получить стек stm discovery или другую плату разработчика на основе ARM по цене одного Arduino, и каждая из этих плат будет на несколько порядков мощнее, чем Arduino.
Повсеместность Arduino также помешал многим проектам, которые должны были знать лучше. Стабилизация Quadrotor и выполнение g-кода в стиле Reprap - это две основные области, в которых arduino вышел далеко за пределы своих возможностей, и это видно. (Проекту ardrupilot нужны три ардуино.)
Надеюсь, что материал для подростков / due / leaflabs поможет сделать разработку ARM более дружественной. Многие из новых / лучших проектов, таких как смузи, openpilot и т. Д., Также совершили прыжок.
источник
В сырье спецификации на микроконтроллеры в Arduino в скоростях список часы, достигающей 16 или 20 МГц - около скорости на 386 компьютере в середине 1990 - х годов Intel.
Это звучит многообещающе, пока вы не учтете тот факт, что он изначально не поддерживает математику с плавающей запятой - измерение « FLOPS », с помощью которого сравнивается большинство процессоров. Я видел несколько демоверсий Arduino, которые вычисляют скорость Arduino примерно при 60 кФЛОПС, тогда как Intel 386 на 20 МГц делает что-то вроде 170 кФЛОПС (согласно этой странице ).
Кроме того, следует отметить, что Arduino выполняет 8-битную математику, а 386 выполняет 16-битную и 32-битную математику. Плата DSP может быть более подходящей для такого рода сбора данных, но я не в состоянии посоветовать там.
Заставить этот код работать в такой ограниченной среде, как Arduino, возможно, но потребуется много оптимизации. Вы бы лучше обслужили, используя более мощный процессор для реализации этих алгоритмов; убедитесь, что они работают на мощном процессоре, а затем попытайтесь оптимизировать его для слабого процессора.
источник
По цене Arduino Uno или менее, недавняя альтернатива - TI Stellaris Launchpad за 12,99 $ (включая всемирную FedEx): Arm Cortex M4 с отличным встроенным набором библиотек под названием StellarisWare, который находится на ПЗУ - так что ваш Flash и ОЗУ остаются свободными для использования приложения.
Значительно большая вычислительная мощность, чем у Arduino Uno, но пока без повсеместного участия сообщества, которое Arduino собрал.
источник
Это правда, что Arduino начинает выглядеть недостаточно сильным сейчас, когда люди от Raspberry Pis, но я думаю, что это зависит больше от приложения. Мне нравится arduino, потому что код действительно легко написать, действительно легко прошить новый код и действительно легко подключить новые датчики. Я бы не стал использовать его для таких приложений, как Kinect или веб-камера, но он может сделать гораздо больше, чем просто разговаривать с сервоприводами. Хорошим примером будет приложение типа Segway; Arduino идеально подходит для разговоров с датчиками акселерометра, выполнения трехмерной пространственной математики, а затем общения с сервоприводами для поддержания баланса.
источник