README.md

    logo

    BearLogica

    BearLogica - это среда визуального программирования для плат ELBEAR на базе MIK32 Амур от Микрон. Приложение позволяет собирать программу из графических блоков, преобразовывать её в код, совместимый с Arduino IDE, а также загружать полученный код на плату.
    На данный момент приложение доступно для использоваиния только на ОС Windows.

    Подготовка к использованию

    1. Скачать zip-архив BearLogica...-win.zip из релизов и разархивировать его в папку на своем ПК.
    2. Убедиться, что ПК имеет доступ в интернет.
    3. В корне папки найти файл install_board.bat и запустить его двойным нажатием. Откроется окно установки пакета поддержки плат ELBEAR. Необходимо дождаться, пока в окне не появится надпись Для продолжения нажмите любую клавишу....
      Если установка прошла без ошибок, выше должно быть написано Elron:MIK32_Amur@0.4.0 installed. Версия установленного пакета может отличаться. В случае возникновения проблем с установкой необходимо обратиться к производителю.
      board_installation.png

    Первый запуск

    При первом запуске файлов BearLogica.exe, install_board.bat и update_board.bat операционная система Windows может отобразить предупреждение SmartScreen, так как файлы загружены из интернета. При появлении окна Защита Windows SmartScreen нажмите Дополнительные сведения и выберите Запустить в любом случае. После однократного подтверждения данное предупреждение больше не будет появляться, и вы сможете пользоваться программой в обычном режиме.

    Использование

    1. Для запуска приложения в папке необходимо найти файл BearLogica.exe и запустить его двойным нажатием. Откроется окно рабочей области.
      workspace.png
    2. В выпадающем меню (1) можно создать новый проект или загрузить уже созданный, сохранить текущий проект в файл, а так же сохранить текущий сгенерированный код в файл с расширением .ino, совместимый с ArduinoIDE.
      popup_menu.png
    3. По умолчанию для работы выбрана плата ELBEAR ACE-UNO. Можно посмотреть краткое описание выбранной платы, нажав на кнопку “Список плат” (2) с изображением микросхемы. Если не выбрана никакая плата, блоки из категории ELBEAR недоступны.
      board_details.png
    4. Для создания программы необходимо выбрать блок из нужной категории (7) и перетащить его в рабочую область (8). При этом в редакторе кода (9) появится код, соответствующий этому блоку. Используя блоки из разных категорий, можно сформировать нужную программу.
    5. Когда программа готова, ее нужно проверить, нажав кнопку (3). При этом в окне состояния (10) появится информация о ходе проверки. После окончания проверки, если ошибок нет, появится надпись Проверка: ОК.
    6. После проверки программы ее можно загружать на плату. Для этого нужно подключить плату к ПК, в приложении нажать кнопку “Список COM портов”(4), выбрать порт, к которому подключена плата, и сохранить выбор.
      comPort_list.png
    7. После выбора порта нажать кнопку “Загрузить”(5) и подождать. В случае успешной загрузки в окне состояния (10) появится надпись Загрузка: ОК. При внесении изменений в программу необходимо каждый раз сначала проверять ее, а потом загружать на плату.
    8. В настройках приложения (6) можно выбрать используемый язык, цветовую схему приложения, а так же отображаемые в рабочей области категории блоков. setup.png

    Для быстрого старта можно использовать инструкцию по созданию примера моргания встроенного на плату светодиода или воспользоваться готовыми примерами из папки examples.

    Сборка исполняемых файлов BearLogica

    Информацию о сборке исполняемых файлов можно найти здесь.

    Используемые инструменты

    Лицензия

    Разработка проекта ведётся на основе объединения двух репозиториев:

    Оба проекта распространяются на условиях лицензии GNU General Public License v3.0.
    В соответствии с условиями указанной лицензии, данный проект также распространяется под лицензией GPLv3. Вы можете свободно использовать, изменять и распространять данный проект при соблюдении условий лицензии GNU GPLv3. Полный текст лицензии доступен в файле LICENSE и на официальном сайте: https://www.gnu.org/licenses/gpl-3.0.html

    В проекте используется следующий сторонний код:

    • Blockly. Лицензия Apache License 2.0, репозиторий проекта - https://github.com/google/blockly
    • STudio4Education. Лицензия BSD 3-Clause, репозиторий проекта - https://github.com/A-S-T-U-C-E/STudio4Education
    • Arduino CLI — используется как бинарный инструмент. Лицензия GNU GPLv3,репозиторий проекта - https://github.com/arduino/arduino-cli

    При распространении проекта необходимо сохранять уведомления о лицензиях и авторстве, относящиеся к используемому стороннему коду.

    Полезные ссылки

    Описание

    Приложение для визуального программирования плат Elbear на базе MIK32 Амур от Микрон

    Релизы
    v0.1.0 2025-05-23
    Конвейеры
    0 успешных
    0 с ошибкой