Показаны сообщения с ярлыком Программное обеспечение. Показать все сообщения
Показаны сообщения с ярлыком Программное обеспечение. Показать все сообщения

ESPLuaTool


Программа для заливки LUA скриптов NodeMCU (https://en.wikipedia.org/wiki/NodeMCU) в микроконтроллер ESP8622 из командной строки.


NodeMCU

Разработана на FreePascal, IDE Lazarus (https://www.lazarus-ide.org/index.php?page=downloads).

Для компиляции и сборки требуется компонент Cportlaz_v1.0.0 (https://sourceforge.net/projects/cportlaz/). В случае возникновения ошибок компиляции в компоненте при установке в IDE - строки с ошибками необходимо закомментировать (изменить) по смыслу.

Разработано специально для использования совместно с notepad++ в качестве дополнения.



ESPLuaTool совместно с notepad++

Для подключения к notepad++ воспользуйтесь следующей инструкцией:

  • Скачайте последнюю версию notepad++ (https://notepad-plus-plus.org/download/).
  • Скачайте дополнение NppExec к notepad++ (https://sourceforge.net/projects/npp-plugins/files/NppExec/).
  • Установите дополнене NppExec, распаковав содержимое архива в папку "plugins" notepad++.
  • Скачайте последнюю версию ESPLuaTool (https://github.com/MatrexAl/espluatool/archive/master.zip).
  • Распакуйте ESPLuaTool в любую директорию.
  • Запустите notepad++, запустите "Плагины -> NppExec -> Execute" (или нажмите F6).
  • В открывшемся окне введите стоку запуска для прошивки микроконтроллера "d:\Lazarus\!project\espluatool\bin\espluatool.exe -p COM6 -b 9600 -wc $(FULL_CURRENT_PATH)" (без кавычек). Нажмите кнопку "Save..." и введите имя скрипта для сохранения, например "LUA Запись и компиляция". Подтвердите сохранение.
  • Для запуска скрипта в notepad++ запустите "Плагины -> NppExec -> Execute" (или нажмите F6), выберите нужный скрипт, нажмите "Ок".

  • Некоторые переменные среды notepad++ если вы редактируете, например, файл "E:\my Web\main\welcome.html":

  • $(FULL_CURRENT_PATH) — "E:\my Web\main\welcome.html"
  • $(CURRENT_DIRECTORY) — "E:\my Web\main\"
  • $(FILE_NAME) — "welcome.html"
  • $(NAME_PART) — "welcome"
  • $(EXT_PART) — "html"
  • $(SYS.<переменная>) — имя системной переменной окружения, например, $(SYS.PATH).

  • Ключи командной строки приложения ESPLuaTool (вводятся без кавычек):

  • "-с" проверка скрипта после загрузки в микроконтроллер
  • "-p COMx" назначение порта к которому подключен микроконтроллер
  • "-b xxxxx" назначение скорости обмена данными
  • "-w filepath" загрузка скрипта в микроконтроллер
  • "-wc filepath" загрузка скрипта в микроконтроллер, компиляция и запуск
  • "-ga dir" сохранение в указанную директорию всех файлов скриптов микроконтроллера
  • "-g dir -f file" сохранение в указанную директорию файла скрипта микроконтроллера

  • Примеры командной строки:

  • для прошивки микроконтроллера: espluatool.exe -c -p COM6 -b 9600 -w c:\init.lua
  • для прошивки микроконтроллера, компиляции и запуска: espluatool.exe -c -p COM6 -b 9600 -wс c:\init.lua
  • получить содержимое всех файлов и положить их в каталог: espluatool.exe -p COM6 -b 9600 -ga c:\
  • получить содержимое фала и положить его в каталог: espluatool.exe -p COM6 -b 9600 -g c:\ -f init.lua

  • Скачать программу можно по адресу https://github.com/MatrexAl/espluatool/





    Подключение к БД Firebird с помощью IBExpert и FlameRobin

    В предыдущей статье мы выполнили установку и настройку БД Firebird на удаленном сервере Ubuntu, однако с настройками по умолчанию данный сервер не будет "виден" другим компьютерам в сети. Для того что бы дать доступ клиентских машин к серверу базы данных, необходимо в файле конфигурации Firebird (firebird.conf) изменить параметр "RemoteBindAddres = localhost" на "RemoteBindAddres = " и перезагрузить сервер.


    Firebird. Настройка сервера для доступа клиентских машин


    Подключаемся к серверу с помощью программы IBExpert (для Windows систем).

    Запускаем программу IBExpert. Нажимаем кнопку "Зарегистрировать БД" и заполняем следующие поля:

  • Server: Remote (Для нас это сервер Remote - удаленный)
  • Server name: 192.168.100.55 (IP адрес или HOST имя сервера, у меня это 192.168.100.55)
  • Protocol: TCP/IP (Протокол взаимодействия с сервером - TCP/IP)
  • Server Version: Firebird 2.1 (Версия сервера. Должна соответствовать версии, установленной на сервере, для меня это Firebird 2.5 или максимально поддерживаемая программой IBExpert)
  • Database file: tst.dbf (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)
  • Database alias: tst.dbf (Имя для отображения в программе IBExpert - может быть любым для вас понятным)
  • User name: SYSDBA
  • Password: masterkey


  • IBExpert. Настройка подключения к удаленному серверу Firebird


    Нажимаем "Ok", а затем "Подключиться к БД". После подключения пробуем прочитать любую таблицу - результат ниже.


    IBExpert. Подключение к удаленному серверу Firebird


    Подключаемся к серверу с помощью программы Flamerobin (для Linux систем).

    Устанавливаем программу Flamerobin:

    sudo apt-get install flamerobin


    Flamerobin. Установка


    Запускаем программу Flamerobin и регистрируем сервер: выбираем "Server -> Register server":

  • Display name: 192.168.100.55 (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)
  • Host name: 192.168.100.55 (IP адрес или HOST имя сервера, у меня это 192.168.100.55)
  • Port: не заполняем (порт TCP/IP по умолчанию 3050)

  • Нажимаем кнопку "Register".


    Flamerobin. Регистрация сервера


    Регистрируем таблицу. Выбираем сервер, нажимаем правую кнопку мыши и выбираем "Register existing database". Заполняем поля:

  • Display name: tst.fdb (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)
  • Database path: tst.fdb (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)
  • User name: SYSDBA
  • Password: masterkey

  • Нажимаем кнопку "Сохранить", а затем, через контекстное меню, выбираем команду "Connect". Если соединение выполнено успешно, вы увидите структуру БД и можно будет попробовать прочитать какую нибудь таблицу:


    Flamerobin. Подключение к базе данных и чтение талицы

    AVRDUDESHELL. Запуск программы по ОС Linux (wine)

    Для запуска программы AVRDUDESHELL (начиная с версии 01.09.2015) под управлением ОС Linux (wine) необходимо выполнить следующие действия:

    1. Включить учетную запись root:
    sudo su

    2. Установить wine:
    apt-get install wine

    3. Установить утилиту avrdude:
    apt-get install avrdude

    4. Найти физическое размещение файлов утилиты avrdude, воспользовавшись командой whereis avrdude:

    5. Дать разрешение на доступ к утилите avrdude:
    chmod +s /usr/bin/avrdude

    6. Скачать последнюю версию программы AVRDUDESHELL.

    7. Распаковать архив программы AVRDUDESHELL в папку диска "c:\" программы wine, например в: "/.wine/drive_c/Application/AVRDUDESHELL/". Там же создать папку для размещения симлинков на программу avrdude, например avrdudelinux. Структура папок должна получится примерно следующей:

    8. В папке avrdudelinux создать симлинки на файлы avrdude и avrdude.conf.

    9. Запустить программу AVRDUDESHELL:

    в параметрах программы на вкладке "Файлы и папки" назначить "Папку утилиты AVRDUDE для программирования чипов" - в нашем случае это папка avrdudelinux (см. п. 7).

    Попробовать прочитать фьюзы:

    Записать фьюзы:

    Прочитать EEPROM и дизассемблировать:

    10. Для удобства запуска можно разместить ярлык программы на рабочем столе, создав файл с любым именем и расширением ".desktop", например "avrdudeshell.desktop" со следующим содержанием:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=AVRDUDESHELL
    Comment=Программировать Atmega
    Exec=wine avrdudeshell.exe
    Icon=
    Path=/home/alexander/.wine/dosdevices/c:/Application/AVRDUDESHELL
    Terminal=false
    StartupNotify=true


    RFID. Собственный обработчик RFID данных на Lazarus

    Программа предназначена для работы с этим RFID считывателем. Написана на кроссплатформенной IDE Lazarus, поэтому код может быть скомпилирован как под ОС Windows так и под OS Linux.

    Для работы с COM портом (RS232) используется библиотека TComport.

    Установка библиотеки в IDE Lazarus выполняется в соответствии со статьей "Lasarus. Установка дополнительных компонент".

    Пример работы программы под OC Windows:



    Скачать программу обработчика RFID данных.
    Скачать исходный код обработчика RFID данных.
    Скачать компонент TComport.
    Скачать архив компонента TComport с зеркала.

    Android. Анимационный GIF в кадры PNG или BMP

    При разработке приложений для Android, скорее всего вы столкнетесь с задачей получения отдельных кадров из анимированной GIF-картинки и сохранения их (кадров) в формате PNG или BMP.

    Программа AniGIFtoPNG может разобрать анимированный GIF на кадры и сохранить их в отдельные файлы в формате PNG или BMP.

    Программа AniGIFtoPNG


    Скачать программу AniGIFtoPNG для Windows.

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

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

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

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

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


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

    AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega

    AVRDUDESHELL – программа для Windows и Linux (под wine, начиная с версии 01.09.2015) систем для программирования (прошивки) микроконтроллеров семейства AVR, таких как ATmega8, ATmega16, ATmega32, ATmega64 (полный список поддерживаемых микроконтроллеров см. в конце статьи). Программа поддерживает такие популярные программаторы как USBASP, AVR910, STK500 (полный список поддерживаемых программаторов см. в конце статьи). Фактически AVRDUDESHELL это графическая надстройка над консольной программой AVRDude, поэтому все те микроконтроллеры и программаторы, которые поддерживает AVRDude, поддерживает и AVRDUDESHELL.


    AVRDUDESHELL. Программа для прошивки микроконтроллеров Atmega.


    Главное достоинство программы - универсальность, простота и наглядность.


    AVRDUDESHELL. Главное окно программы.


    Множество настроек сгруппированы по категориям:


    AVRDUDESHELL. Настройки программы.


    В программу встроен механизм получения информации по установленным фьюзам, получающий информацию с http://www.engbedded.com/.


    AVRDUDESHELL. Информация по установленным фьюзам.


    Оповещение об опасных манипуляциях с фьюзами предупредит о блокировке SPI программирования


    AVRDUDESHELL. Оповещение об опасных манипуляциях с фьюзами.


    Перед чтением или записью микроконтроллера можно задать область памяти, с которой будет выполняться операция.


    AVRDUDESHELL. Область памяти с которой будет выполняться работа.


    Если необходимо - можно сохранить


    AVRDUDESHELL. Сохранение фьюзов.


    а потом восстановить настройки фьюзов


    AVRDUDESHELL. Загрузка фьюзов.


    Содержит встроенный дизассемблер


    AVRDUDESHELL. Встроенный дизассемблер.


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

    ATMEGA
    ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega329P, ATmega48, ATmega64, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88

    ATTINY
    ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861, ATtiny88

    ATXMEGA
    ATxmega128A1, ATxmega128A3, ATxmega16A4, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega32A4, ATxmega64A1, ATxmega64A3

    AT
    AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90S1200, AT90S2313, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82

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

    89ISP, ABCMINI, ALF, ARDUINO, ATISP, AVR109, AVR910, AVR911, AVRISP, AVRISP2, AVRISPMKII, AVRISPV2, BASCOM, BLASTER, BSD, BUTTERFLY, C2N232I, DAPA, DASA, DASA3, DRAGON_DW, DRAGON_HVSP, DRAGON_ISP, DRAGON_JTAG, DRAGON_PP, DT006, ERE-ISP-AVR, FRANK-STK200, FUTURLEC, JTAG1, JTAG1SLOW, JTAG2, JTAG2DW, JTAG2FAST, JTAG2ISP, JTAG2SLOW, JTAGMKI, JTAGMKII, MIB510, PAVR, PICOWEB, PONYSER, PONY-STK200, SIPROG, SP12, STK200, STK500, STK500HVSP, STK500PP, STK500V1, STK500V2, STK600, STK600HVSP, STK600PP, USBASP, USBTINY, XIL

    С историей обновлений можно ознакомиться тут.

    Инструкция по настройке программы для работы в ОС Linux (wine) находится тут.

    Скачать программу AVRDUDESHELL

    AVRDUDESHELL. История обновлений

    Это история обновлений программы для прошивки микроконтроллеров семейтва Atmega - AVRDUDESHELL на русском:

    09.01.2019
  • Корректная загрузка HEX файлов для микроконтроллеров с памятью более 64Кб (например, Atmega128)
  • 13.11.2017
  • Загрузка-выгрузка EEPROМ в формате *.bin
  • "Забой" памяти EEPROM и FLASH произвольным значением
  • Поддержка ANSI кодировки для русских символов
  • 27.10.2017
  • Реализована возможность сохранения дизассемблированного кода.
  • 11.07.2017
  • Изменен порядок записи фьюзов.
  • 27.06.2017
  • Изменен порядок записи фьюзов.
  • 21.12.2016
  • Устранена ошибка записи HI, LOW, LOCK фьюзов для ATtiny13.
  • 01.09.2016
  • Устранена ошибка записи EXTENDED фьюзов для некоторых чипов.
  • 21.06.2016
  • Новая версия avrdude6.3 в комплекте (устранена ошибка программирования Atmega64, Atmega128).
  • Реализован "градусник" выполнения операций с чипом.
  • 13.06.2016
  • Реализованы функции создания случайных FLASH и EEPROM данных.
  • Реализована проверка записи чипа.
  • 13.05.2016
  • Реализовано масштабирование главной формы для мониторов с высоким разрешением.
  • 28.04.2016
  • Исправлен интерфейс при отображении с "нестандартными" настройками шрифтов в системе.
  • 19.04.2016
  • Изменения в службе обновлений под протокол HTTPS.
  • 18.01.2016
  • Устранена ошибка связи с Интернет.
  • Устранена ошибка программирования EEPROM последних значений FF.
  • 01.09.2015
  • Работа под ОС Linux (wine).
  • Устранена ошибка дизассемблера в случае "пустого" HEX файла.
  • 03.02.2015
  • Поддержка нескольких программ avrdude одновременно.
  • Поддержка FTDI программирования чипов.
  • Поддержка программы avrdude до версии 6.1.
  • Дизассемблер версии 1.00.
  • 21.01.2015
  • Качественно новая версия программы.
  • Переезд на новую площадку.
  • Новый дизайн.
  • Возможность сохранять и восстанавливать настройки фьюзов.
  • Теперь все формы можно растягивать.
  • Автоматическое открытие файлов проекта.
  • Строка адресов для дампов FLASH и EEPROM.
  • Строка адресов может расчитыватся автоматически.
  • Возможность связи *.hex, *.eep, *.fus файлов с приложением.
  • Загрузка файлов *.hex, *.eep, *.fus из командной строки.
  • Альфа 0.98 версия дизассемблера.
  • Устранена ошибка прописных и строчных символов при задании порта подключения программатора.
  • Устранена ошибка сохранения первого байта в файлы *.hex, *.eep.
  • Устранена ошибка размера дампа при автоматическом обновлении файлов проекта.
  • 09.12.2013
  • Уточнен перевод.
  • Устранена ошибка - теперь обновления можно отключать.
  • 09.09.2013
  • Доработка механизма обновления программы в связи с переездом на новую площадку.
  • 08.01.2013
  • Доработан механизм работы с фьюзами для младшего семейства микроконтроллеров типа ATtiny.
  • Добавлено описание фьюзов для микроконтроллера ATtiny11, ATtiny12.
  • Добавлена кнопка редактирования файла конфигурации AVRDUDE.
  • Добавлена кнопка копирования в буфер обмена командной строки.
  • Добавлен перевод некоторых фраз.
  • 28.11.2012
  • Первая стабильная версия программы

  • и английском:

    09.01.2019
  • Корректная загрузка HEX файлов для микроконтроллеров с памятью более 64Кб (например, Atmega128)
  • 13.11.2017
  • Загрузка-выгрузка EEPROМ в формате *.bin
  • "Забой" памяти EEPROM и FLASH произвольным значением
  • Поддержка ANSI кодировки для русских символов
  • 27.10.2017
  • Реализована возможность сохранения дизассемблированного кода.
  • 11.07.2017
  • Изменен порядок записи фьюзов.
  • 27.06.2017
  • Изменен порядок записи фьюзов.
  • 21.12.2016
  • Устранена ошибка записи HI, LOW, LOCK фьюзов для ATtiny13.
  • 01.09.2016
  • Устранена ошибка записи EXTENDED фьюзов для некоторых чипов.
  • 21.06.2016
  • Новая версия avrdude6.3 в комплекте (устранена ошибка программирования Atmega64, Atmega128).
  • Реализован "градусник" выполнения операций с чипом.
  • 13.06.2016
  • Реализованы функции создания случайных FLASH и EEPROM данных.
  • Реализована проверка записи чипа.
  • 13.05.2016
  • Реализовано масштабирование главной формы для мониторов с высоким разрешением.
  • 28.04.2016
  • Исправлен интерфейс при отображении с "нестандартными" настройками шрифтов в системе.
  • 19.04.2016
  • Изменения в службе обновлений под протокол HTTPS.
  • 18.01.2016
  • Устранена ошибка связи с Интернет.
  • Устранена ошибка программирования EEPROM последних значений FF.
  • 01.09.2015
  • Работа под ОС Linux (wine).
  • Устранена ошибка дизассемблера в случае "пустого" HEX файла.
  • 03.02.2015
  • Поддержка нескольких программ avrdude одновременно.
  • Поддержка FTDI программирования чипов.
  • Поддержка программы avrdude до версии 6.1.
  • Дизассемблер версии 1.00.
  • 21.01.2015
  • Качественно новая версия программы.
  • Переезд на новую площадку.
  • Новый дизайн.
  • Возможность сохранять и восстанавливать настройки фьюзов.
  • Теперь все формы можно растягивать.
  • Автоматическое открытие файлов проекта.
  • Строка адресов для дампов FLASH и EEPROM.
  • Строка адресов может расчитыватся автоматически.
  • Возможность связи *.hex, *.eep, *.fus файлов с приложением.
  • Загрузка файлов *.hex, *.eep, *.fus из командной строки.
  • Альфа 0.98 версия дизассемблера.
  • Устранена ошибка прописных и строчных символов при задании порта подключения программатора.
  • Устранена ошибка сохранения первого байта в файлы *.hex, *.eep.
  • Устранена ошибка размера дампа при автоматическом обновлении файлов проекта.
  • 09.12.2013
  • Уточнен перевод.
  • Устранена ошибка - теперь обновления можно отключать.
  • 09.09.2013
  • Доработка механизма обновления программы в связи с переездом на новую площадку.
  • 08.01.2013
  • Доработан механизм работы с фьюзами для младшего семейства микроконтроллеров типа ATtiny.
  • Добавлено описание фьюзов для микроконтроллера ATtiny11, ATtiny12.
  • Добавлена кнопка редактирования файла конфигурации AVRDUDE.
  • Добавлена кнопка копирования в буфер обмена командной строки.
  • Добавлен перевод некоторых фраз.
  • 28.11.2012
  • Первая стабильная версия программы

  • Скачать программу можно на официальной станице.

    Игра "Клад"

    Реинкарнация игры "Клад" с некогда популярного ПК "Корвет". Разработана "с нуля" (Delphi+DiretX) в минуты теплых воспоминаний о тех временах, когда "БК0010", "Корветы", "Спектрумы" и "Микроши" были самыми крутыми компами во Вселенной... Оригинальная графика сохранена... Есть редактор уровней.


    Игра "Клад" с ПК "Корвет"

    Скачать игру "Клад" с ПК "Корвет" на PC.


    Версия игры Клад для Android

    Прямая ссылка на Google Play.