Существует ли компилятор языка ардуино на язык AVR?

Тема в разделе "Arduino & Shields", создана пользователем Hottab, 7 фев 2015.

  1. Hottab

    Hottab Нерд

    Всем привет, насколько мне известно Arduino компилирует свой язык в язык AVR и только потом загружает на чип, так вот возможно ли с помощью этого языка как то шить напрямую микроконтроллеры Амтел? Или хотябы на выходи получить язык AVR?
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    нет такого языка AVR.
    язык ардуино - это упрощенный Си++ (обычный С++ тоже можно использовать), а компилятор его переводит в бинарный код, который и прошивает в Атмел.
     
  3. Hottab

    Hottab Нерд

    Это всё понятно, но при этом в AVR Studio же язык отличается от языка Ардуино, просто хочу обычный микроконтроллер прошить, но что то в студии туговато получается, а на Ардуино всё просто и понятно
     
  4. geher

    geher Гуру

    В конечном счете то, что используется в Arduino IDE - это всего лишь обертка над конструкциями, которые используются в Studio. Т.е. набор функций. облегчающих жизнь, но за счет универсальности крадущих память и скорость исполнения операций над пинами, поскольку сначала происходит вычисление для конкретной версии ардуины по номеру пина порта и бита в нем.
    Так что язык на самом деле абсолютно одинаковый.
    Преобразование же скетча в нормальную программу на языке С осуществляется путем добавления функции main, включающей вызовы setup и loop и шапки с прототипами других функций.
    Вызовы вроде digitalRead никуда не исчезают.
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    так с этого и надо было начинать :)
    Arduino IDE может прошивать и обычные (пустые) чипы Atmel, сделать это можно двумя путями:
    а) прошить в чип "загрузчик", после чего чип становится ... ардуиной, с возможностью простой заливки кода (но потерей 2,5 кб памяти)
    б) прошивать в чип бинарный код напрямую (потребуется программатор или другая ардуина), но тут нужна аккуратность и специфичные знания (фьюзы и пр.), а то получим трупик.
     
    Hottab нравится это.
  6. Hottab

    Hottab Нерд

    Просто идеальный вариант для меня! А каким образом его можно прошить в загрузчик, через USB asp? Или можно использовать программатор который используется для Ардуино мини?
     
  7. Tomasina

    Tomasina Сушитель лампочек Модератор

    Hottab нравится это.
  8. Hottab

    Hottab Нерд

    Просто замечательно, давно хотел подобное найти, но тут пример с Мегой8, а подойдёт ли под это младшее поколение Атмела? В программе Ардуино просто нету в платах Tiny13 или можно как то загрузить дополнительно?
     
  9. Tomasina

    Tomasina Сушитель лампочек Модератор

    Если в конфигурационном файле Arduino прописать нужные настройки, можно добавить любой контроллер Atmel.
    [​IMG]

    Гугл умный, не бойтесь у него спрашивать :)
     
    Последнее редактирование: 7 фев 2015
  10. Hottab

    Hottab Нерд