Які мови програмування підтримуються для програми Arduino?


17

Я хотів би почати грати з Ардуїно.

Я читав, що C і C ++ є офіційними мовами, але я також знайшов інший спосіб спілкування, наприклад, за допомогою Python або Java .

Які мови програмування підтримуються для програми Arduino?
Чи є якісь обмеження за допомогою Python або Java?


З питаннями про програмування Arduino див. Плату StackExchange, присвячену Arduino .
Нік Алексєєв

Відповіді:


14

Моя порада, дотримуйтесь ардуїнської мови C ++ або використовуйте сирої C / C ++. Він ідеально підходить для мікроконтролерів. Але, якщо вам подобаються езотеричні мови:


Я читав, що купуючи щит, він, як правило, постачається з бібліотекою С, яка використовується для його з'єднання з програмою arduino. Чи можна імпортувати ці бібліотеки також у запропонованих езотеричних мовах?
systempuntoout

4
Щось із перенесенням роботи, так. Для інтерпретованих мов ви можете перенести драйвер щита в інтерпретатор і додавати дзвінки. Для компільованої мови ви можете додати драйвер щита до виконання.
Тобі Джаффі

8

ви можете використовувати мову, яка вам здається більш комфортною, тоді ви можете шукати спосіб компілювати в машині коду arduino. Наприклад, я використовую Go Lang, і я використовую gobot.io, щоб зробити це працює ...

Існує Cylon.js, якщо ви хочете програмувати в JavaScript або Artoo для розробників Ruby.

Насправді C є найпоширенішим, оскільки IDE arduino працює з ним.


Ні, C ++ є найпоширенішим.
Ігнасіо Васкес-Абрамс

найпоширенішим є C.
Careuno Merchan

Він схожий на C, але це справді C-подібний підмножина C ++. В якості демонстрації спробуйте використовувати __flashескіз Ардуїно. Він не працюватиме, оскільки Arduino IDE використовує компілятор C ++, тоді як аналогічна програма, що використовує компілятор C, буде правильно компільована.
Ігнасіо Васкес-Абрамс

1

Ви трохи розгублені. Я б дотримувався c / c ++ arduino середовища для ардуїно. Java, Python, Processing використовуються на ПК для зв'язку з ардуїно, вони не є знаряддями для ардуїно. Одне обмеження для них полягає в тому, що вони не бігають по ардуїно.


8
Я думаю, що ти можеш плутати. Ардуїно не запускає інтерпретований код, він складений. Код можна скласти з будь-якої мови високого рівня, яка має компілятор для обладнання.
бріанарій

По-друге, @brianary, ця відповідь неправильна і її слід не приймати, щоб не бентежити читачів. Мікроконтролери запускають скомпільований код так само, як мікропроцесори, будь-яка мова високого рівня може бути використана, якщо хтось поставився під час створення компілятора для вашої платформи. Деякі мови, такі як Java та python, не обов'язково компілюються і можуть вимагати перекладача, але, як стандартна програма, хтось може створити її для вашої платформи.
Містер Містер

Хто сказав, що ардуїно виконує код інтерпретатора. Звичайно ардуїно може працювати будь-якою мовою, для якої є компілятор, але він може інтерпретувати будь-який код, який хтось заважає написати йому перекладача. Я цього не досліджував. Я просто рекомендував дотримуватися стандартного середовища c / c ++ і зазначив, що при комунікаціях ПК може працювати "мовою ПК".
russ_hensel

"якщо хтось помилився зробити компілятор для вашої платформи". ключова відповідь. На жаль, середовище Arduino - це C / C ++
Gabe Nemeth
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.