Unknown — сайт handcode.ru

Текст содержит описание опыта работы с микроконтроллером ATmega328, платформой Arduino и вопросами разработки и версионирования программного обеспечения с использованием системы DVCS Mercurial, а также обсуждение инфраст

Домен
handcode.ru
Сайт
http://www.handcode.ru
Отрасль
Информационные технологии
Email
han░░░░░░░░░░.ru
Ключевые слова
микроконтроллер, ATmega328, Arduino, программирование, инфраструктурный код, версионирование, Mercurial, семантическое версионирование, инструменты разработки, строение прошивок

Технологии

  • analytics: Google Analytics
  • seo_signals: amp, canonical, open_graph

О сайте

Title: handcode

---

Feel Good.

[Hello world для ATmega328 + avr-gcc + avrdude (USBasp)](http://www.handcode.ru/2015/01/hello-world-atmega328-avr-gcc-avrdude.html)

Хочу поделиться своим опытом знакомства с микроконтроллером ATmega328. Но сначала небольшое отступление. Наверное уже все читали или уж точно слышали про Arduino. На мой взгляд, Arduino хорошая платформа для ознакомления с миром микроконтроллеров. Низкий порог вхождения и богатый набор различных библиотек, несомненно, является ключевым достоинством этой платформы. Под словом платформа я понимаю само устройство и штатная IDE с набором библиотек. Но к сожалению, ради обеспечения низкого порога вхождения штатная IDE вынуждена многое делать неявно для программиста. Например, процесс компиляции и прошивки, или даже формирование конечного main-файла с подключением всех include. Именно эти неявные действия и создают пробелы в знаниях при изучении платформы.

Итак, наши цели:

1. Написать программку на чистом C, которая будет мигать светодиодом (aka "Hello world!" только для МК) 2. Собрать прошивку для МК 3. Настроить fuses bits нашего МК 4. Прошить МК

Естественно все действия постараемся проделать из-под консоли.

[Дальше »](http://www.handcode.ru/2015/01/hello-world-atmega328-avr-gcc-avrdude.htmlmore "Hello world для ATmega328 + avr-gcc + avrdude (USBasp)")

[Инфраструктурный код](http://www.handcode.ru/2012/10/blog-post.html)

Не секрет, что в процессе разработки многие программисты стараются разделять свой код на две категории: бизнес код и инфраструктурный код. Из названий категорий очевидно следует, что бизнес код должен решать задачи поставленные Вам от бизнеса, и именно этот код приносит потребительскую ценность Вашего ПО как продукта. И инфраструктурный, берущий на себя технические детали реализации не относящиеся к бизнесу, и позволяя Вам в большей степени сосредоточиться на бизнес цели.

Инфраструктурный код полностью зависит от инфраструктуры проекта. Объем инфраструктурного кода напрямую зависит от того, в какой степени Вы используете функциональные возможности низлежащей инфраструктуры, перекладывая на нее свои обязанности. Если принять во внимание тот факт, что инфраструктурный код не несет прямой потребительской ценности, то можно сделать очевидный (хотя практика доказывает обратное) вывод, что в рамках имеющейся инфраструктуры необходимо использовать ее функциональные возможности настолько, насколько это возможно, и по возможности избегать создания новой инфраструктуры.

[Дальше…

Каноническая страница: handcode.ru

Unknown — сайт handcode.ru | Строка