Программы

Графическая оболочка для avrdude под MacOS

avrfuses

Программа avrdude поддерживает все актуальные программаторы микроконтроллеров AVR и является кроссплатформенной (Linux, Windows, MacOS). Это консольная утилита и её удобно вызывать из shell/bat-скриптов. Единожды написав такой файлик и положив его в директорию с проектом, получаем возможность быстро прошить и проверить фьюзы, flash и eeprom микроконтроллера. Проблема только в том, чтобы написать этот скрипт. И тут основную головную боль вызывают fuse-биты, т.к. надо правильно сформировать их значения нигде не ошибившись. Иначе, устройство, в лучшем случае, может не заработать совсем или работать неправильно. Ну а в худшем случае можно "окипрпичить" микроконтроллер.

Для avrdue написано много разных графических оболочек под Windows, но среди всего этого многообразия не так просто найти удобный и не сильно глючный софт. Основное требование к оболочке - возможность работать с fuse-битами не как с числами или набором непонятных чекбоксов, а в нормальном человекочитаемом формате. Под MacOS вариантов оболочек совсем не много, но, к счастью, есть open-source проект AVRFuses и с фьюзами там всё относительно неплохо. Плюс открытый исходный код даёт возможность неограниченно затачивать этот инструмент под себя.

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

В поисках альтернативы Atmel Studio

Atmel Studio and avr builder

Недавно вышла новая Atmel Studio версии 7.0. Как и все предыдущие IDE от Atmel, она не лишена ряда существенных недостатков, основной из которых - отсутствие кроссплатформенности.

Для сборки проекта студия использует утилиту make и генерит makefile. В принципе, makefile можно писать руками, но это не совсем удобно и очень громоздко. Попытки использования разных известные аналогов make (cmake, scons и прочее) желаемого результата также не дали. Хотелось своего велосипеда - чего-то предельно простого, гибкого и удобного. В качестве основы был выбран Python, т.к. его легко использовать не только в качестве языка для написания системы сборки, но и в качестве удобного языка для написания сценариев компиляции.

Индикатор температуры процессора для Mac

Mac OS CPU thermometer

Иногда Мак греется, иногда он греется очень сильно, что начинаешь задумываться о причинах нагрева и способах борьбы с ним. Для этого мне хотелось, чтобы температура процессора всегда отображалась на экране в системном меню. Но найти какого-то готового решения для этого не получилось. Поэтому набросал примитивную программу, единственное назначение которой - отображение текущей температуры процессора для компьютеров на Mac OS X.

Tags:

Файловый менеджер trolCommander

файловый менеджер trolCommander

trolCommander - это форк бесплатного кроссплатформенного файлового менеджера с открытым исходным кодом (GPL) muCommander. Это двухпанельный файловый менеджер с поддержкой архивов и удалённых серверов (FTP/SFTP, HTTP, SMB и проч.), Android-устройств и множеством других возможностей. При разработке данного приложения акцент делается в первую очередь на работу в Mac OS X, но Windows и Linux также поддерживаются.

По сравнению с оригиналом, в trolCommander было введено множество улучшений - исправлены баги, улучшена производительность, уменьшено потребление памяти и добавлено множество новых фич. В частности, возможность поиска файлов по маске и содержимому, работа с файловой системой Android-устройств, текстовый редактор с подсветкой синтаксиса, шестнадцатиричный файловый вьювер, встроенный терминал, режимы отображения в две или три колонки, иконки высокого разрешения для Retina-экранов, добавлена поддержка разных архивов, и т.д., и т.п.

Для работы приложения необходимо иметь установленную среду Java версии не ниже 1.8.

Текущая версия: 0.9.9

Объединение мелких изображений в атлас

Объединение мелких изображений в атлас

При разработке графических приложений (например, игр или web-приложений) часто возникает ситуация, когда есть множество файлов рисунков небольших размеров, либо файлы спрайтов анимации, которые было бы целесообразно поместить в один большой графический файл, так называемый "атлас". Атлас - это большое изображение, содержащее некоторое множество изображений меньшего размера, которые можно выбирать методом клиппинга прямоугольного региона. Какие преимущества дает использования атласов? Во-первых, сокращение количества файлов рисунков

Словозубр - программа для заучивания иностранных слов

Словозубр - программа изучения английских слов

Описание

Программа "Словозубр" предназначена для эффективного запоминания иностранных слов и достижения обязательных результатов при приложении минимальных усилий со стороны обучающемого. Т.е., разумеется, результат будет максимальным при приложении максимальных усилий, но он гарантированно будет в любом случае. Программа позволяет запоминать иностранные слова где бы вы не находились:

Онлайн калькулятор радиолюбителя

AVR онлайн калькулятор

Онлайн-калькулятор умеет вычислять конфигурацию периферии микроконтроллеров AVR (таймеры, ШИМ, АЦП, UART, энергопотребление), рассчитывать делители напряжения и пассивные фильтры НЧ и ВЧ. Кроме того он может формировать коды символов для семисегментных индикаторов и символы знакогенератора для контроллера HD44780.

t-boot - компактный кроссплатформенный загрузчик для AVR-микроконтроллеров

AVR bootloader

Bootloader

Очень удобной фичей в AVR-микроконтроллерах является возможность использования загрузчика кода. Загрузчик - это такая маленькая програмка, под которую выделяется блок флеш-памяти МК, размер этого блока задается фьюзами и может принимать одно из фиксированных значений: 256, 512, 1024, 2048 байт. Загрузчик помещается в самом конце флеш-памяти. Фьюзами выбирается, что именно будет запущено при сбросе МК - основная программа по адресу 0000

DupKiller - утилита удаления дублирующихся файлов

DupKiller - утилита удаления дублирующихся файлов
DupKiller - небольшая консольная утилита для поиска и удаления дублирующихся файлов. Утилиту можно запустить без параметров, тогда она начнет поиск дубликатов файлов в текущем каталоге, а можно передать ей в качестве аргументов список путей

Trol Mobile Studio

Описание

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