Новая «энергия»

Буквально вчера вечером узнал, что вышла новая версия IDE для Лаунчпада MSP430 в Ардуиноподобном стиле — «Энергия». Т.е. среда программирования развивается, добавляются новые возможности, появляются новые библиотеки, да и вообще,  сообщество вокруг Лаунчпадов растет. Это не может не радовать. Теперь можно программировать различные устройства не сильно вникая в архитектуру микроконтроллеров MSP430, как и в AVR на Arduino. То, что знать архитектуру конкретного микроконтроллера полезно — это бесспорно, но сейчас можно сосредоточится на решении какой-либо задачи не вдаваясь в реализацию конкретных микроконтроллеров. Лаунчпад MSP430 называют дешевой заменой Arduino, и с развитием Energia это утверждение приобретает все большую силу.

Что нового в этой версии: Читать далее »

Пополнение в семействе лаунчпадов — 2000 Piccolo LaunchPad

C2000 Launchpad

После успеха в продвижении в массы своего MSP430 Launchpad, который стоил всего 4.30USD, Texas Instruments выпустила новую отладочную плату — C2000 Piccolo LaunchPad. Этот Лаунчпад основан на микроконтроллере Piccolo TMS320F28027 со следующими уникальными (по заверениям самого TI)характеристиками, такими как 64кБ флеш-памяти, 8 каналов ШИМ, 12-битный АЦП, I2C, SPI, UART и так далее. В плату интегрирован XDS100 JTAG отладчик, упрощающий программирование и отладку. Наружу выведено 40 пинов контроллера, кнопка сброса и программируемая кнопка (как и на MSP430 Launchpad). Читать далее »

Библиотека AVR-GCC для lcd-экрана Nokia 6610. Обновление.

Библиотека AVR-GCC для lcd-экрана Nokia 6610. Обновление.

Валера Гончаренко подготовил очередное обновление своей библиотеки для работы с lcd-экраном от  Nokia 6610. Исправлены ошибки, добавлены новые функции. Ему слово:

На данный момент в свою библиотеку для работы с LCD Nokia6610 я добавил вывод изображений. Вывод текста теперь возможен и по-русски, добавил кириллический шрифт (если неиспользуете кириллицу, то можно отключить эту возможность для экономии ресурсов). Также поправил функции вывода данных из RAM-памяти дисплея. Читать далее »

Сколько «весят» типы данных

Язык C/C++

Все данные в языке Си имеют свой тип. Переменные определенных типов занимают в памяти какое-то место, разное в зависимости от типа. В Си нет четкого закрепления количества памяти за определенными типами. Это отдано на реализацию конкретного компилятора под конкретную платформу. Например, переменная типа int в одном компиляторе может занимать в памяти 16 бит, в другом — 32 бита, в третьем — 8 бит. Все определяет конкретный компилятор. Правда, все стремятся к универсализации, и в основном в большинстве компиляторов тип int, например, занимает 2 байта, а тип char — один.

Я в последнее время немного затупил, не мог вспомнить, сколько байт занимает тип double в AVR-GCC. Обычно при программировании контроллеров работаешь с целочисленными типами, типа int и char, а к типам с плавающей точкой прибегаешь не часто, в связи с их ресурсоемкостью.

Поэтому, на будущее, оставлю себе здесь памятку с указанием размеров занимаемой памяти типами данных для компилятора AVR-GCC и диапазон изменения переменных этого типа. Читать далее »

Энергия для Лаунчпада

Энергия для Лаунчпада

Буквально недавно сеть облетела новость, что для LaunchPad 430 от Texas Instruments выпущена новая IDE, аналогичная Arduino. Я очень заинтересовался этим, решил сам во всем разобраться, так как являюсь обладателем сего девайсика. Приобрел его еще зимой, но вот пока он пылился на полке без дела. По разным причинам. Одна из причин — отсутствие желания изучать новую среду программирования. А тут бац — и все знакомое. Но обо всем по порядку…

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