Основные различия между Arduino и mbed?

mbed

Последний год я много работал с платформой Arduino. Arduino позволяет новичкам (на мой взгляд) очень легко начать работу и имеет большое сообщество и множество библиотек для всех видов периферийных устройств.

Теперь я подумываю также взглянуть на mbed. С какими основными отличиями я бы столкнулся, как с практической, так и с концептуальной точки зрения?

, 👍5


3 ответа


8

Как пользователь Mbed и Arduino, я вижу разницу между платформами.

  1. IDE совершенно разные. Mbed IDE — это встроенный в браузер компилятор, который позволяет легко импортировать исходный код других людей. Это полноценная среда разработки c/c++, которая сохраняет ваш код в вашей онлайн-учетной записи Mbed. Вы должны войти в систему, чтобы выполнять любую работу по разработке (требуется доступ в Интернет). Завершение кода существует, но неуклюже. Формат проекта более точно отражает программирование на C/C++, чем среда Arduino.
  2. Программирование платы отличается. Mbed использует собственный загрузчик. Mbed отображается как флэш-накопитель, когда вы подключаете его к компьютеру через USB. Вы компилируете свой код с помощью онлайн-среды IDE, загружаете файл .hex и копируете его в Mbed. На самом деле это довольно удобно, но занимает больше времени, чем нажатие кнопки «Загрузить» в Arduino IDE.
  3. Оборудование отличается. Это означает разные распиновки, а также разные возможности. Взгляните на платформы Mbed и сравните их с Arduino. Платы Mbed, как правило, более мощные, чем Arduino (скорость процессора, размер памяти, встроенные возможности).

Я использую Mbed, когда мой Arduino недостаточно мощный или быстрый. Он заменил бы мне Arduino, если бы не онлайн-IDE. IDE немного неудобна в использовании, а программирование платы занимает слишком много времени (загрузка/копирование и вставка гораздо более неудобно).

Я могу использовать все те же датчики и периферийные устройства, которые я купил для Arduino, с моим Mbed (за исключением экранов из-за различий в физическом расположении). Иногда мне приходится переписывать код, чтобы заставить его работать на Mbed, но это хорошее упражнение для обучения.

,

Хороший ответ. Как насчет ценообразования? mbed, кажется, намного дороже (может быть, потому, что нет дешевых китайских клонов). Можно ли использовать стандартную цепочку сборки вместо онлайн-компилятора?, @fuenfundachtzig

@fuenfundachtzig Я бы сравнил mbed с Arduino Due или Mega. В этом случае он дороже примерно на 10 долларов. Не плохо. Я получил свой mbed бесплатно, отправив электронное письмо в компанию и попросив «спонсировать» меня (я использовал mbed для своего старшего проекта). Это хороший вопрос о стандартной цепочке инструментов. Быстрый гугл выглядит так, как будто это возможно (http://developer.mbed.org/cookbook/Using-mbed-with-gcc-and-eclipse). я должен попробовать, @krol

Кажется, это неявно сосредоточено на исходной плате mbed, но к тому времени, когда вы написали это, акцент действительно сместился на поддержку широкого спектра платформ ARM Cortex от ряда поставщиков, многие из которых довольно недорогие и немалое количество принимает Arduino- щиты по размеру., @Chris Stratton

@ChrisStratton, так добавь еще один ответ?, @krol

К вашему сведению, mbed поддерживает автономный режим уже много лет. Вы можете экспортировать свой код в различные автономные наборы инструментов. Недавно также был выпущен [mbed CLI](http://github.com/armmbed/mbed-cli) для автономной компиляции программ без IDE с использованием GCC, ARMCC и IAR., @Jan Jongboom


1

Mbed такой классный. Код написан везде, где есть доступ в интернет. Вам не нравится онлайн-IDE, вы можете получить автономную IDE, такую как Keil, GCC. Вы можете получить другой вид интерфейса, такой как Matlab и LabView. Компонент и библиотека представлены вместе на основном сайте. Мы можем импортировать lib: прямо на рабочее место. Если у вас есть идея, хорошо реализовать ее быстро и лучше всего для прототипирования. Мне также нравится Arduino, но мне больше нравится mbed, чем Arduino.

,

Здесь много хороших моментов, но вы могли бы лучше их изложить., @Chris Stratton

Пожалуйста, перефразируйте ваш текст: такие предложения, как «Код написан везде, где есть доступ в интернет» и «Компонент и библиотека представлены вместе на основном сайте» совершенно непонятны., @Ariser


1

Вы можете запустить mbed в автономном режиме. Я делаю свою разработку в VSCode, используя mbed-cli для компиляции и pyopenOCD для отладки. Инструкции на веб-сайте, похоже, не работали из коробки в Windows. Однако настроить было несложно.

,