Это расширение предоставляет набор инструментов и команд для работы с роботами ZMROBO с использованием Python. К каждой команде добавлены русские комментарии.
ВАЖНО! Это не официальное расширения для ZMROBO. Разработчик расширения не имеет отношения к этой компании. Всё сделано для себя и других любителей робототехники и не используется в коммерческих целях.
Начало работы
Установите расширение из Visual Studio Code Marketplace.
Создайте или откройте папку с проектом.
Создайте новый файл с предустановленным шаблоном, используйте команду "Новый файл" в древовидном меню команд.
Команды из древовидного меню появляются в коде по щелчку ЛКМ.
В большинстве появившихся команд на месте параметров будут переменные. Их нужно заменить на те, что используются в Вашей работе.
Требования
Для работы этого расширения в вашем VSCode должен быть установлен Python. Также рекомендуется установить расширение indent-rainbow/
Если при запуске написанной программы на роботе, система выводит ошибку в строках подключения бибилиотек, то вам требуется обновить прошивку контроллера.
Включите питание контроллера и нажмите кнопку "Download" или "Download Program", чтобы войти в режим загрузки через USB.
Подключите контроллер к компьютеру с помощью USB-кабеля.
Скопируйте файл обновления "UPDATE.DAT" на контроллер (в корневую папку).
Перезапустите контроллер (сначала выключите питание, затем снова включите) и дождитесь завершения обновления.
Примечание:
Во время обновления не выключайте питание. Процесс обновления занимает около 1 минуты.
Не трогайте переключатель питания и терпеливо ждите завершения процесса.
Если обновление не удалось, выполните следующие действия для повторной попытки обновления:
Одновременно нажмите и удерживайте левую и правую кнопки, затем нажмите кнопку питания для включения контроллера, и подключите его к компьютеру через USB-кабель.
Скопируйте файл обновления "UPDATE.DAT" на диск RCU.
Перезапустите контроллер (сначала выключите питание, затем снова включите) и дождитесь успешного завершения обновления.
Журнал изменений
2.0.3
Поиск робота теперь обнаруживает ZMROBO под своим именем, вместо Joinmax microSD Flash USB Device.
Исправлены мелкие ошибки и опечатки.
2.0.2
Системные команды вынесены в отдельный раздел.
Исправлен цвет окна настроек портов для соответствия основной теме.
Окно настроек портов теперь автоматически закрывается при нажатии кнопки "ОК".
Изменён порядок команд в некоторых разделах: часто используемые команды вынесены наверх.
Команда таймера перенесена из раздела "Управление" в раздел "Контроллер".
У команды SetDisplayString изменён вводимый текст: теперь используется готовый пример вместо описания.
Раздел "Два мотора" переименован в "Колёсная база".
Исправлен баг, из-за которого подключаемые библиотеки подчёркивались как ошибки.
Обновлено описание библиотеки move.
2.0.1
Исправлены мелкие ошибки глобального обновления.
В список подключённых библиотек шаблона добавлена move.
Включена подсветка для команд из библиотеки move.
2.0.0 Глобальное обновление!
Изменён базовый шаблон проекта. В него добавлены библиотеки motor, sensor, move, trace и ai
Изменены и добавлены множесто команд. Теперь они соответсвуют Robocode, а не ZMROBO3.
Добавлены команды для автономного режима модуля линии.
Добавлен режим автономного управления двумя моторами (колёсная база).
Многие команды используют новые библиотеки вместо rcu.
Для работы новых библиотек обязательно требуется обновить прошику контроллера. Найти её можно на официальном сайта zmrobo.com или в приложении Robocode. Подробною информацию об обновлении прошивки можно найти в описании расширения.
1.2.2
Добавлены описания команд для программирования камеры.
1.2.1
Исправлена ошибка в новой функции ввода устройств.
Добавлена возможность загружать файлы с помощью кнопки f6.
Исправлены мелкие ошибки и опечатки.
1.2.0
Добавлена возможность устанавливать датчики и моторы. ВАЖНО! Эта команда только генерирует имена устройствам, в дальнейшем нужно использовать эти имена в командах вместо указания номеров портов.
Исправлена ошибка, из-за которой не работала автоматическая установка в код команд SetSysTime() и GetSysTime()
Исправлены мелкие ошибки и опечатки.
Добавлен новый пример.
1.1.6
Добавлены команды для обнуления и чтения системного таймера.
Добавлен важный комментарий к команде SetMotor(). Исправлены примеры и описания команд моторов.
Исправлены мелкие ошибки и опечатки.
Добавлен новый пример.
1.1.5
Испралены описания некоторых команд.
Добавлен новый пример.
1.1.4
Оптимизирован код расширения. Должна повыситься стабильность работы.
Внесены мелкие исправления текста.
1.1.3
К примерам добавлены комментарии.
Добавлен новый пример.
Исправлено описание некоторых команд.
1.1.2
Добавленно автосохранение проекта перед загрузкой на устройство.
Добавлен новый пример.
1.1.1
Внесены множественные мелкие исправления и исправлены опечатки.
Команда setMotor() исправлена на SetMotor() для корректной работы.
1.1.0
К большинству команд добавлены подробные инструкции и примеры. Для открытия необходимо нажать по ним правой кнопкой мыши -> Информация о команде.
1.0.6
Внесены различные небольшие исправления.
1.0.5
Добавлены комментарии к командам для работы с файлами, папками и устройствами.
1.0.4
Добавлена страница с примерами программ. На неё добавлены первые три примера.
1.0.3
Добавлена возможность находить подключенные устройства и загружать программу на них при помощи кнопок в меню.
1.0.2
Большинство команд дополнено примерами.
Добавлена кнопка Создать папку проекта, позволяющая в выбранной директории создавать новую папку и автоматически на неё переключаться.
Внесеные мелкие исправления текста.
1.0.1
Немного изменен экран расширения.
Добавлен файл лицензии и ссылка на Github.
1.0.0
Первоначальный выпуск.
Добавлена поддержка команд для управления моторами, сенсорами, Bluetooth, дисплеем и базовыми конструкциями управления.