Буквально вчера вечером узнал, что вышла новая версия IDE для Лаунчпада MSP430 в Ардуиноподобном стиле - "Энергия". Т.е. среда программирования развивается, добавляются новые возможности, появляются новые библиотеки, да и вообще, сообщество вокруг Лаунчпадов растет. Это не может не радовать. Теперь можно программировать различные устройства не сильно вникая в архитектуру микроконтроллеров MSP430, как и в AVR на Arduino. То, что знать архитектуру конкретного микроконтроллера полезно - это бесспорно, но сейчас можно сосредоточится на решении какой-либо задачи не вдаваясь в реализацию конкретных микроконтроллеров. Лаунчпад MSP430 называют дешевой заменой Arduino, и с развитием Energia это утверждение приобретает все большую силу.
Пополнение в семействе лаунчпадов — 2000 Piccolo 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. Обновление.
Валера Гончаренко подготовил очередное обновление своей библиотеки для работы с lcd-экраном от Nokia 6610. Исправлены ошибки, добавлены новые функции. Ему слово:
На данный момент в свою библиотеку для работы с LCD Nokia6610 я добавил вывод изображений. Вывод текста теперь возможен и по-русски, добавил кириллический шрифт (если неиспользуете кириллицу, то можно отключить эту возможность для экономии ресурсов). Также поправил функции вывода данных из RAM-памяти дисплея.
Все данные в языке Си имеют свой тип. Переменные определенных типов занимают в памяти какое-то место, разное в зависимости от типа. В Си нет четкого закрепления количества памяти за определенными типами. Это отдано на реализацию конкретного компилятора под конкретную платформу. Например, переменная типа int в одном компиляторе может занимать в памяти 16 бит, в другом - 32 бита, в третьем - 8 бит. Все определяет конкретный компилятор. Правда, все стремятся к универсализации, и в основном в большинстве компиляторов тип int, например, занимает 2 байта, а тип char - один.
Я в последнее время немного затупил, не мог вспомнить, сколько байт занимает тип double в AVR-GCC. Обычно при программировании контроллеров работаешь с целочисленными типами, типа int и char, а к типам с плавающей точкой прибегаешь не часто, в связи с их ресурсоемкостью.
Поэтому, на будущее, оставлю себе здесь памятку с указанием размеров занимаемой памяти типами данных для компилятора AVR-GCC и диапазон изменения переменных этого типа.