А знали ли вы, что...

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent enim nibh, sollicitudin non ex in, elementum frin...

Прочее

Сайт работает
на Raspberry Pi

Спасибы

Избавляемся от undefined reference to `__mulqi3' в Code::Blocks

Мне нравится Code::Blocks. Замечательная IDE, которая умеет всё. И вот сравнительно недавно начал использовать эту среду для написания программ для AVR. Всё шло замечательно, но стоило лишь использовать sprintf, программа перестала компилироваться, линковщик выдавал ошибку undefined reference to `__mulqi3'.

Читать далее...

Управление портами как в CodeVisionAvr

Наверное, многие, как и я, начинали обучение миру микроконтроллеров в такой замечательной среде программирования как CodeVisionAvr. И не спроста – компилятор предоставляет возможности, несколько упрощающие жизнь программисту. Одна из таких возможностей - обращение к конкретным ножкам определённого порта в явном виде.

Читать далее...

Бензиновая горелка из того, что было

Попался на даче опрыскиватель. Кошерный такой опрыскиватель, советский, 1988 года производства. Сделан на славу - почти все детали из латуни, благодаря этому он дожил до наших дней. Баллон здоровый, литров на 15, наверное. Решил проверить, мало ли, вдруг работает. Прокладки почти не высохли, и насос почти качает. Какое же было моё удивление, когда он подал признаки жизни! Ведь можно будет приспособить его для нагнетания воздуха или же для мытья труднодоступных мест.

Читать далее...

Подключение дисплея от Siemens C55/A55/A52 к AVR

Вот на днях решил порыться в своих запасах запчастей от мобильных телефонах. И заметил дисплей с маркировкой LPH8694-3. Погуглив, я выяснил что это дисплей от телефонов Siemens C55/A55/A52. Ну что ж добру пропадать, будем подключать.

Читать далее...

nRF24L01 + DualShock2 = радиоуправление

Я, наконец-то решился купить модули nRF24L01. Для знакомства с ними нужно придумать что из них сделать. И сделал, естественно, радиоуправляемую машинку. Из всего, что есть. Наверное, все в детстве хотели радиоуправляемую машинку :)

Читать далее...

UTF-8 и MinGW

Наверное, любой сталкивался с проблемой русских букв в консоли. И каждый придумывал свои костыли. Вот и я свой придумал.

Читать далее...

Fox Toolkit - пишем маленькие кросс-платформенные приложения с более мощной библиотекой

После того, как мы поиграли с FLTK, я нашёл ещё одну библиотеку виджетов - Fox Toolkit. Эта библиотека предоставляет более широкие возможности для разработки приложений с графическим интерфейсом.

Библиотека также поставляется в виде исходного кода и скачивается с официального сайта. В статье рассматривается версия 1.6.50.  Компилируем под Windows.

Читать далее...

FLTK - пишем маленькие кросс-платформенные приложения с олдскульным интерфейсом

Иногда требуется написать кросс-платформенное приложение с небольшим размером. Для управления микроконтроллером, например. Или рисования иконок для дисплеев. Но использовать кросс-платформенные библиотеки вроде Qt, WxWidgets не имеет смысла - весят они ну очень много. Неудобно получается, когда приложение весит 100кб, а графическая библиотека для него – под 30Мб.

На помощь к нам приходит FLTK – Fast, Light Toolkit.

Читать далее...

Подключение геймпадов от PlayStation к USB

Недавно на барахолке повезло купить два геймпада DualShock2 по очень таки низкой цене. Но вот незадача - у геймпадов PlayStation свой разъем и общаются с консолью они по интерфейсу SPI. Пару минут гугла и находим сайт со схемой переходника PSX->USB на ATmega8. Ну что ж, берёмся за дело.

Читать далее...

Вывод иконок на дисплей Nokia 3310/5110 (переходим на avr-gcc)

Наконец-то переехал с CVAvr на AVR-GCC. От нечего делать начал собирать барометр. Купил nokia3310, выдрал дисплей. Библиотеку использовал вот эту. Всё отлично, но библиотека умеет рисовать круги, линии, прямоугольники, выводить полноэкранные изображения, НО. Что должен уметь электронный барометр?

Читать далее...