Android. Автоматическое создание классов для SQLite

Как показал опыт, создание классов для работы с SQLite весьма кропотливое занятие, особенно если необходимо обслуживать несколько таблиц. Пришла идея разработать программу для автоматического создания java классов для базы данных SQLite.

Использовать программу очень просто. Достаточно ввести список полей таблицы, имя таблицы и имя базы данных. В зависимости от того, нужны ли классы для работы с одной таблицей или несколькими - установить соответствующий признак.

Если выбрать признак "одна таблица" в наследник класса SQLiteOpenHelper, помимо механизма создания таблиц, будут включены основные функции для работы с БД (добавление, удаление, редактирование данных и т.п.). Если установить признак "несколько таблиц" - функции для работы с базой данных будут вынесены в отдельный класс, а наследник класса SQLiteOpenHelper будет содержать только процедуры для создания таблиц.

Программа SQLiteCreator для автоматического создания java классов для SQLite


Скачать программу для SQLiteCreator для автоматического создания java классов для SQLite.

Lazarus. Дистрибутивы для моих проектов

Lazarus — свободная среда разработки кроссплатформенного (Windows, Linux) программного обеспечения на языке Object Pascal в Delphi-подобном окружении.


IDE Lazarus


Многолетний опыт разработки программного обеспечения говорит о том, что всегда необходимо хранить проверенные на совместимость дистрибутивы используемых компонент для данной конкретной версии IDE. В первую очередь это относится к свободно распространяемым продуктам, поскольку совместимость от версии к версии может нарушаться, а новый компонент найти уже не представляется возможным. Поэтому я решил собрать все "свои" дистрибутивы, которые 100% работоспособны и проверены на совместимость.

О том, как устанавливать компоненты можно почитать в статье "Lasarus. Установка дополнительных компонент и модулей".

lazarus-1.2.6-fpc-2.6.4-win32.zip - IDE Lazarus. Всегда актуальную версию можно скачать на http://www.lazarus.freepascal.org/
TСomport - компонент Lazarus для работы с COM портом (RS232). На момент написания статьи компонент очень "капризный" для редактирования свойств через "инспектор объектов", поэтому работать со свойствами, да и создавать компонент, лучше в RunTime. Страница проекта.
Synapse - мощная библиотека для работы с TCP/IP протоколом. Есть реализация для работы с COM портом (RS232). Компонент не визуальный, поэтому при установке необходимо добавить компилятору путь для поиска библиотеки.Страница проекта.

Девайсы. "Стандартный" разъем для программирования микроконтроллеров Atmega

Если вы всерьез решили заняться радиоэлектроникой, а особенно микропроцессорной электроникой, то рано или поздно вы придете к пониманию того, что без стандартных разъемов для внутрисхемного программирования своих девайсов не обойтись.

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


Стандартные разъемы для программирования устройств на базе микропроцессоров Atmega


В качестве разъемов для установки на печатную плату своего устройства удобно использовать штырьковые разъемы от "мертвых" материнских плат или подобных устройств.


Штырьковые разъемы на материнской плате


Для подключения к программатору (например к USBASP) для каждого вида разъема лучше всего изготовить отдельный дата-кабель. Например дата кабель для подключения к разъему V4 может выглядеть так:


Дата-кабель V4 для внутрисхемного программирования устройств на базе микроконтроллеров Atmega


Что касается распиновки 9-и пинового разъема дата-кабеля, то она приведена ниже. Обратите внимание на то, что этого этот разъем подходит только для программатора USBASP, собранного на печатной плате, приведенной на данном ресурсе.


Распиновка 9-и пинового разъема дата-кабеля

Скачать макросы разъемов для программы Sprint Layout для внутрисхемного программирования устройств на микроконтроллерах Atmega.

Девайсы. Программатор USBASP для микроконтроллеров Atmega

Приведенная ниже конструкция программатора USBasp (официальная страница) на мой взгляд является оптимальной при прошивке микроконтроллеров семейства Atmega. Она проста, надежна, легко повторяема и не содержит дефицитных элементов.

Схема программатора представлена ниже:

Схема программатора USBаsp


Токоограничительные сопротивления R4, R5, R9-R12 можно не устанавливать (на печатной плате не предусмотрены, у меня установлены в разрыв соответствующих дорожек с обратной стороны платы) - служат для защиты микроконтроллера программатора от КЗ при неправильном монтаже целевого устройства.

Печатная плата программатора USBаsp


Перемычками J1-J3 устанавливается режим работы программатора:

J1 – служит для первоначального программирования микроконтроллера на печатной плате;

J2 – для программирования микроконтроллеров на пониженной частоте;

J3 – для питания микроконтроллеров от USB порта при программировании.

В готовом устройстве эти перемычки, как правило, установлены следующим образом:

J1 – разомкнуто;

J2 – в зависимости от микроконтроллера (в большинстве случаев - разомкнуто);

J3 – замкнуто.

Единственное неудобство при изготовлении этого устройства – необходимость запрограммировать микроконтроллер ATMega8, на базе которого построен программатор. Это можно сделать самому – используя схему из пяти проводов, попросить помощи у товарища, у которого есть готовый программатор или заказать у меня запрограммированный и проверенный на работоспособность микроконтроллер.

Схема программатора "5 проводов"


В конечном итоге должно получиться нечто такое:

Готовый программатор USBasp


Скачать схему программатора USBasp, печатную плату в формате Sprint Layout v. 5.0, прошивку программатора и настройки фьюзов.

Новые версии прошивок и драйверов см. на официальном сайте.