Перейти к основному содержимому

BearLogica

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

Установка и подготовка среды разработки

  1. Скачайте архив с программой для ОС Windows. После завершения загрузки найдите скачанный архив и распакуйте его в папку на своем ПК.
  2. В корне папки найдите файл install_board.bat и запустите его двойным нажатием. Откроется окно установки пакета поддержки плат ELBEAR и необходимых библиотек. В процессе установки будут скачаны некоторые пакеты, поэтому для успешной установки необходимо, чтобы у ПК был доступ в интернет.
  3. Дождитесь, пока в окне не появится надпись Для продолжения нажмите любую клавишу..., на это потребуется некоторое время. В случае возникновения проблем с установкой необходимо обратиться к разработчику программного обеспечения.

board_installation_win

  1. Для работы с платами ELBEAR по интерфейсу USB необходимо установить драйвера для микросхемы CH340 (ACE-UNO) и CH343P (ACE-NANO). Драйверы для ОС Windows можно найти в папке drivers внутри скачанного архива или на официальном сайте:
  2. Для запуска приложения необходимо найти файл BearLogica.exe в папке приложения и дважды на него нажать.
    примечание

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

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

Запустите приложение Bearlogica. Откроется окно рабочей области:

workspace

В выпадающем меню (1) можно создать новый проект или загрузить уже созданный, сохранить текущий проект в файл, а так же сохранить текущий сгенерированный код в файл с расширением .ino, совместимый с ArduinoIDE.

popup_menu

По умолчанию для работы выбрана плата ELBEAR ACE-UNO 8Мб. Можно посмотреть краткое описание выбранной платы, нажав на кнопку Список плат (2) с изображением микросхемы.

board_details

Для создания программы необходимо выбрать блок из нужной категории (8) и перетащить его в рабочую область (9). При этом в редакторе кода (10) появится код, соответствующий этому блоку. Используя блоки из разных категорий, можно сформировать нужную программу.
Когда программа готова, ее нужно проверить, нажав кнопку (3). При этом в окне состояния (11) появится информация о ходе проверки. После окончания проверки, если ошибок нет, появится надпись Проверка: ОК.
После проверки программы ее можно загружать на плату. Для этого нужно подключить плату к ПК, в приложении нажать кнопку Список COM портов(4), выбрать порт, к которому подключена плата, и сохранить выбор.

comPort_list

После выбора порта нажать кнопку Загрузить(5) и подождать. Перед загрузкой программа еще раз проверяется на наличие ошибок и только после этого загружается на плату. В случае успешной загрузки в окне состояния (11) появится надпись Загрузка: ОК. В приложении также доступен встроенный монитор порта, с помощью которого можно просматривать данные, поступающие от платы по последовательному порту, а также отправлять данные с компьютера на плату. Для работы с монитором необходимо нажать кнопку Монитор порта (6) – откроется новое окно. Для начала передачи данных в окне необходимо выбрать скорость передачи данных и нажать кнопку Запустить.

serial_monitor

В настройках приложения (7) можно выбрать используемый язык, цветовую схему приложения, а так же отображаемые в рабочей области категории блоков.

setup

Быстрый старт

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

  1. Запустите приложение BearLogica.
  2. В открывшемся окне убедитесь, что выбрана нужная плата. Для этого нажмите кнопку Список плат с изображением микросхемы. В появившемся окне выберите плату и нажмите кнопку сохранения.

example_boardSelection

  1. В списке категорий выберите Входы/выходы. Откроется список доступных блоков.

example_blockList

  1. Из открывшегося списка необходимо перетащить в рабочую область блоки перевести светодиод в состояние и задержка в мс. При этом в окне редактора кода появятся строки, соответствующие каждому блоку.

example_dragBlocks

  1. Нажмите правой кнопкой мыши на каждый блок по очереди, в появившемся меню выберите Дублировать.

example_dublicatedBlocks

  1. Соедините блоки в следующей последовательности: перевести светодиод в состояние - задержка в мс - перевести светодиод в состояние - задержка в мс. Порядок строк кода в редакторе при этом тоже изменится.
  2. Во втором блоке перевести светодиод в состояние нажмите на выпадающий список и выберите состояние низкое.

example_connectedBlocks

  1. Программа готова. Теперь после загрузки программы на плату светодиод должен зажигаться на 1 секунду (или 1000 миллисекунд), а затем гаснуть на 1 секунду. Можно изменить время включенного и выключенного состояния в блоках задержка в мс. Для проверки собранной программы необходимо нажать кнопку Проверить код. Пока программа проверяется, в окне состояния будет отображаться надпись Загрузка: в процессе.... Если всё подключено правильно, в окне состояния после завершения проверки должна появиться надпись Проверка: ОК.

example_buildCode

  1. Теперь можно загружать программу на плату. Сначала подключите плату к ПК и выберите в приложении COM порт, к которому подключилась плата. Для этого в приложении нажмите кнопку Список COM портов, в появившемся окне выберите нужный порт и нажмите кнопку сохранения.

example_comPortsList

  1. Нажмите кнопку Загрузить. Пока программа загружается на плату, в окне состояния будет отображаться надпись Загрузка: в процессе.... В случае успешной загрузки в окне состояния будет отображаться некоторая служебная информация, а в самом низу - Загрузка: ОК. Светодиод на плате должен начать моргать сразу после завершения загрузки программы.

example_uploadCode

Работа с набором ACE-UNO KIT Хуторянинъ Edition

Приложение BearLogica позволяет работать с Arduino-совместимым обучающим набором для программирования ACE-UNO KIT Хуторянинъ Edition. Подробную инструкцию и описание уроков можно найти здесь.
Готовые примеры для всех уроков, собранные в приложении BearLogica, можно скачать здесь.

Советы по устранению проблем

При выполнении проверки и загрузки программы могут возникнуть ошибки. Информация об ошибках будет отображаться в окне состояния (11). Далее приведены несколько примеров ошибок, которые могут возникнуть при работе.

  • Ошибка появляется, если пакет поддержки платы Elbear Ace-Uno не установлен. Для установки нужно в корне папки приложения найти файл install_board.bat и запустить его двойным нажатием.

    error_packet

  • Ошибка появляется, если порт не выбран, но была попытка загрузить программу на плату или открыть монитор порта. Нужно нажать кнопку со списком COM портов (4), выбрать нужный порт и попробовать еще раз.

    error_port

  • Ошибка может появиться при попытке загрузить программу, когда COM порт выбран, но он стал недоступным – плату отключили от компьютера или номер порта изменился. Необходимо выбрать актуальный порт и попробовать еще раз.

    error_port_invalid

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

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