Arduino ide против встроенного C для Atmel AVR

Есть ли разница в конечном продукте при кодировании Atmel AVR с использованием Arduino IDE и Embedded C? Есть ли преимущества у Embedded C?

, 👍0


1 ответ


1

Arduino IDE — это инструмент, используемый для написания и загрузки кода в Arduino. Встроенный C (или C++) — это язык или подмножество языка. Arduino IDE поставляется с GNU g++ — компилятором C++ — и запускает его, так что это тот язык, на котором вам нужно писать. Если вы просите сравнить C++ и мифический «язык Arduino», то языка Arduino не существует — это C++. Arduino IDE управляет некоторыми деталями языка, чтобы сделать его более удобным для новичков. Разница между полнофункциональным языком C++ и C++ с несколькими сокращениями, которые вы можете использовать в Arduino IDE, — вот что породило миф о языке Arduino.

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

Ваш профиль предполагает, что вы планируете карьеру в области программного обеспечения и технологий, которые оно предоставляет. В этом случае вам будет очень полезно изучить и писать на правильном C++ и игнорировать сочетания клавиш Arduino IDE, по крайней мере, после того, как вы немного познакомитесь с процессом. Arduino IDE хорошо подходит для учащихся, но у нее есть некоторые реальные недостатки, которые вскоре разочаруют серьезного студента/программиста/инженера, то есть рано или поздно вы, вероятно, захотите перейти на более профессиональный инструмент, который не будет вести вас за руку, но и не будет так сильно сдерживать. Этот переход будет проще, если вы будете знать все требования к языку с самого начала, чем если вам придется заново изучать некоторые из них позже.

Обновление:

Можете ли вы рассказать мне, как мне начать использовать C++ с Avr? чип и какое программное обеспечение мне нужно.

Единственный программный инструмент, который вам понадобится, — это Arduino IDE. Он поставляется с компиляторами, загрузчиками, базовыми библиотеками и примерами программ. Несмотря на мое обсуждение его недостатков, я все равно рекомендую его как самую простую точку входа для начала работы. Плата Arduino Uno — это единственное, что вам понадобится, и вы будете готовы к работе.

Если вы хотите работать с голыми чипами, вам нужно будет предоставить базовую схему поддержки, которая обеспечивает питание, генератор тактовых импульсов и преобразование USB в последовательный порт. (Последняя часть проста — она называется кабелем FTDI и имеет встроенный преобразователь). В Интернете есть много статей о самодельных платах, совместимых с Arduino. Вы можете сделать одну на печатной плате, плате Vero, макетной плате с проводами-разъемами (поучительно, но не слишком надежно из-за всех проводов-разъемов). Или одна Arduino со сменным чипом может быть хостом для программирования всех ваших других (тот же номер детали!) чипов. Но учтите, что этим чипам все равно понадобятся схемы поддержки, чтобы они могли делать что-то большее, чем просто красиво выглядеть на вашем столе.

,