-
Класс-родитель для устройств на базе SPI, или веселый и удобный C++ для AVR
Мне всегда нравилась идея объектно-ориентированного программирования. Это очень удобно и легко, особенно, когда программа раздувается до больших размеров, или есть несколько очень похожих элементов, но с разными настройками. И меня всегда интересовали нестандартные, красивые решения и новинки языка — шаблоны, лямбда-функции, тернарные операторы… К сожалению, я все никак не мог к ним подобраться — то…
-
Работа с EEPROM в AVR-GCC
Перевод очень хорошей статьи от Dean Camera на русский язык. В ней содержатся пояснения о самой EEPROM, работа с встроенной библиотекой eeprom.h, приведены примеры для записи\чтения byte, word и block, работа с EEMEM. В статье рассматривается компилятор AVR-GCC. Это больше адаптация, нежели перевод. Часть текста я выкинул, посчитав лишним, где-то добавил от себя. Статья рассчитана…
-
WeatherStation. Часть 2: Ethernet модуль
Часть 0: Описание и концепция Часть 1: Основной модуль Ethernet модуль — далеко не последняя по важности деталь в проекте WeatherStation (кто не в курсе — погодная станция, отображающая дату, время, погоду\влажность за окном и прогноз погоды на утро, день, вечер и ночь). В этой статье я опишу, как и с каких ресурсов я беру…
-
WeatherStation. Часть 1: Основной модуль
Часть 0: Описание и концепция Часть 2: Ethernet модуль В прошлой статье я рассказал основную идею проекта WeatherStation. Вкратце — это погодная станция, показывающая время, дату, температуру и влажность за окном, прогноз погоды на утро, день, вечер и ночь (температура и состояние погоды — ясно, облачно, дождь, снег), и обновляющая все это через Интернет. В…
-
WeatherStation. Часть 0: Описание и концепция
Часть 1: Основной модуль Часть 2: Ethernet модуль Наверное, все начинающие AVR-программисты пробуют сделать часы. Я не исключение: ATmega8, часовой кварц, двухстрочный экран, BlueTooth — вот и получились беспроводные часы с возможностью брать время с компа. Даже яркость\контрастность можно было настраивать =). Но в какой-то момент я понял — мне этого мало. И появилась идея…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…