Чи можливо запрограмувати Arduino на інших мовах, які не базуються на C / C ++? Що потрібно для цього? Я знаю, що інші IDE доступні, мені цікаво фактичні мови програмування, як, наприклад, можливість кодувати Arduino в Python, як приклад.
Чи можливо запрограмувати Arduino на інших мовах, які не базуються на C / C ++? Що потрібно для цього? Я знаю, що інші IDE доступні, мені цікаво фактичні мови програмування, як, наприклад, можливість кодувати Arduino в Python, як приклад.
Відповіді:
Однозначно можна використовувати альтернативні мови для розробки з Arduino, просто не обов'язково використовуючи стандартний IDE. Це так, як наприкінці дня код C / C ++ збирається в байт-код для AT-чіпа на платі Arduino. Мовою, якою ви могли скористатися, є Céu , версія C / C ++ вищого рівня. Основне питання, яке у вас виникне, - це знайти компілятор на вашу мову вибору - наприкінці дня ви зможете написати свою власну - однак, для цього все-таки потрібне інтимне знання C / C ++. Тому, мабуть, найкраще дотримуватися C / C ++, принаймні поки що.
EDIT: Ви трохи перефразували своє запитання, так що так, можна було б запрограмувати Arduino на Python (поганий вибір мови, хоча це лише моя думка), але вам знадобиться інший IDE / спеціальний компілятор з причин вище. Крім того, вам слід бути обережними, пов'язуючи бібліотеки, написані на іншій мові для Arduino (оскільки вони всі C / C ++).
Схоже, в даний час немає жодного способу легко зашифрувати Arduino нічим, крім Assembly / C / C ++ (і Сеу, як згадується у відповіді Поляра - хоча це просто перекладено на C ++). Однак існує багато мов, на яких можна спілкуватися з ардуїно .
Однак теоретично це неможливо. Вам просто потрібно написати компілятор для мікросхеми і визначити вбудовані функції, а потім передати скомпільований код через послідовний порт. Або ви можете написати перекладача python-to-c ++ і примусити його працювати.
Якщо у вас є схильність до .NET, ви можете перевірити Netduino . Здається, середовище виконання Java для AVR також називається NanoVM . Існує також dk-basic для BASIC. Я не пробував жодного з них, хоча.