Здравствуйте. Все таки решился, выделил время для того что-бы разбираться с C. Не подскажите где найти пособие по программированию на си в Atmel studio 7? И можно ли писать прошивки на C в Arduino IDE? Буду благодарен любой помощи.. Заранее спасибо. С уважением, Евгений.
Пока накопал только это: http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html. Двигаюсь в правильном направлении?
Вы можете писать на С прямо в Arduino IDE, к примеру сам пишу какие-то модули на С. Но если Вы хотите разобраться, пожалуй лучше Atmel studio 7 с программатором (хотя сам еще не дошел до этого, Atmel studio уж больно большая). DiHalt Вы на правильном пути, но иногда, он сложно пишет для начинающих (сугубо мое мнение), если будет трудно, советую так же обратить внимание еще на источники, которые помогали/помогают мне. 1. http://chipenable.ru/index.php/programming-avr.html 2. http://www.doneathome.ru/archives/category/уроки. Удачи в изучении!
да, chipenable тоже хороший ресурс, но он больше специфику периферии помогает узнать - как подключить imu, или что там с i2c, а для самого начала как раз easyelectronics
Да согласен больше упор на периферию, но мне очень понравился. И порой когда изучаю, читаю pdf и не одну статью. Иногда стилистика у одной статьи подает материал более понятнее для меня, другая более подробнее и т.д.
Подскажите пожалуйста аналоги Atmel... Она мне мозг выела своей глючностью*))) и сложностью. *На самом деле проблема скорее в моем пк... но всетаки...
Мне не нужно прощще. Мне нужно эффективнее... Да и так интереснее. Когда вижу код на чистом языке, аж муражки по телу...
Чем Atmel Studio для вас эффективнее? Каких ее возможностей вам не хватает в Arduino IDE? И что мешает писать код на "чистом языке" в Arduino IDE?
Если задача просто писать код эффективнее, то Atmel Studio не нужна. Atmel Studio даст Вам больше возможностей, подсветка синтаксиса, автозавершения, переход к определению, отладка (при поддержки программатора и поддержки его в среде Atmel Studio) и т.д. Вы можете писать код на C в Arduino IDE, да хоть в блокноте. Вот простой пример на С написанный от начала до конца в Arduino IDE - http://forum.amperka.ru/threads/Простые-примеры-adc-1-wire.6438/. Большие проекты, написанные на С, С++ и Ассемблер все в Arduino IDE. 1. https://github.com/multiwii/multiwii-firmware. 2. https://github.com/MarlinFirmware/Marlin/tree/RC/Marlin
нужно будет отключать прерывания и таймеры, используемые в типично ардуинских функциях вроде millis и analogWrite().
Еще раз напишу, компилятор на AVRS и AIDE тот же самый. Единственное, что можно это поменять оптимизацию в AVRS одним кликом, тогда будете иметь возможность получать код в несколько раз больше. Millis() как ни крути понадобится в 99.99% проектов, а analorWrite() в код не попадает если его не использовать.
а зачем тогда ардуино? Только как редактор? А если я хочу писать код без бута? у меня ни в одном проекте не использована эта функция. использование millis- показатель неумения работать с таймерами и прерываниями.
Ну ему видимо отладка нужна.Там ведь трассировка есть что куда идёт что в регистрах сколько времени выполняется.Мне тоже Студия нравиться.Хотя на Си пишу в Кодвижн.Мне нравиться что можно НЕХ получить и зашить его прямо по ISP В IDE так и не нашёл где прячется НЕХ (у меня версия 1.5.5) О!Это тоже немаловажно-мигать лампочкой это одно а без прерываний многие вещи просто не сделать.Да и Бут как правило не нужен