Языки программирования с таргетингом на Arduino / AVR - PullRequest
5 голосов
/ 06 июля 2011

Какие языки программирования или среды предназначены для Arduino или AVR, кроме среды C ++ по умолчанию?
PS: я использую Mac OS 10.5.

Ответы [ 3 ]

4 голосов
/ 06 июля 2011

Некоторые общеизвестные:

Теоретически вы должны иметь возможность расширять avr-gcc для поддержки других языков, хотя это немалое обязательство. Я также должен предупредить, что поддержка языков, отличных от C, обычно сопровождается довольно весомыми ограничениями для языковых компонентов - например, даже в C ++ не рекомендуется создавать новые объекты, поскольку malloc и free чрезвычайно дороги в обеих областях памяти. пробел и циклы.

Помимо использования Google, применимы следующие ссылки:

1 голос
/ 03 июля 2015

Невероятно популярный вариант - программировать Arduino непосредственно на C, а не на Wiring (язык программирования, используемый в Arduino IDE).Это позволяет гораздо больше контролировать работу вашего микроконтроллера на низком уровне.

Arduino IDE поддерживает C (поскольку Wiring основан на C и C ++) и компилируется с помощью цепочки инструментов AVR-GCC, или вы можете перейтибез среды и использования текстового редактора, командную строку (с установленным набором инструментов AVR-GCC) и avrdude (инструмент командной строки, доступный в MAC, Windows и Linux).

Устройства AVR также можно легко программироватьс Atmel Studio (ранее AVR Studio), которая может использовать множество языков программирования.

На форумах Arduino имеется много информации для программирования на языке C.

Информация о наборе инструментов AVR-GCCможно найти здесь.
http://www.nongnu.org/avr-libc/

Лично мне очень нравилось преодолевать трудности и учиться программировать микросхему AVR без IDE, но это сводится к личным предпочтениям и желаниюучиться.

0 голосов
/ 06 июля 2011

Вы можете использовать Java. Проверьте Arduino и Java . Он содержит некоторые инструкции, которые могут быть вам полезны.

...