Программирование микроконтроллеров

У меня есть проект робота-манипулятора вместе с некоторыми инженерами, мы еще не определились с предпочтительным микроконтроллером, но в настоящее время тестируется PIC. Мне было интересно, есть ли Micros, которые поддерживают C++?

Предыстория: Я (Java) разработчик программного обеспечения, новичок в области встраиваемых систем, в настоящее время программирую с использованием Mikro Elektronika IDE и языка C.


person Ismail Marmoush    schedule 14.06.2011    source источник
comment
Когда вы выбираете микроконтроллер, обязательно прочитайте эти вопросы и ответы по ООП микроконтроллера с C++ stackoverflow.com/questions/5710942/   -  person nathan    schedule 16.06.2011


Ответы (5)


AVR, MSP-430, Blackfin, почти все 32-битные (ARM, AVR32, семейство Renasis RX).

Если вы начинаете с нуля, ARM, вероятно, лучший вариант. Atmel, NXP, TI и другие имеют однокристальные микроконтроллеры ARM с недорогими комплектами для разработки.

person Dean Franks    schedule 14.06.2011

Я знаю, что вы просите C++, но я только что получил netduino, который запускает C# (очень похожий по синтаксису и концепции на Java), и мне это нравится.

Вся плата разработчика (которая во многих аспектах совместима с легко доступными платами Arduino) стоит менее 40 долларов.

person Padu Merloti    schedule 14.06.2011
comment
Плата Arduino (и подобные производные) также будет запускать код C++; компилятор является производным от GCC. - person MSalters; 14.06.2011
comment
Я знаю. Я упомянул netduino только потому, что user797044 уже упоминал ARM и другие платформы, поддерживающие C++. В ОП упоминалась Java, поэтому я просто хотел указать на другое решение. - person Padu Merloti; 15.06.2011

Я бы добавил к ответу гекса, что для ARM llvm также является хорошим компилятором (я использую binutils для сборки и компоновки).

person old_timer    schedule 16.06.2011

Переход на C++ не оптимален по ряду причин, просто потому, что вы работаете не поверх операционной системы и, во-первых, динамического выделения памяти просто не существует. Нет нового нет malloc. Я не имею в виду, что вы НЕ МОЖЕТЕ перейти на С++, но я бы воздержался.

Я использовал Mikroe C для PIC, это нормально, но я бы выбрал MPLAB, просто вопрос личного вкуса.

Если вы хотите перейти на ARM, перейдите на GCC.

person Vinicius Kamakura    schedule 15.06.2011

Почему бы вам не попробовать платформу mbed? Это Arduino-подобная плата с открытым исходным кодом, которую я считаю более мощной. Он запрограммирован на C/C++, и хорошо то, что есть буквально тысячи API, которые вы можете использовать в своем проекте.

Надеюсь это поможет

https://mbed.org/

person user3334978    schedule 03.06.2014