Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кармин Новиелло - Освоение STM32.pdf
Скачиваний:
2740
Добавлен:
23.09.2021
Размер:
47.68 Mб
Скачать
HyperTermi-

Универсальные асинхронные последовательные средства связи

220

Первая опция позволяет переключать светодиод LD2, а вторая – состояние кнопки USER. Наконец, опция 3 вызывает повторную печать экрана приветствия.

Две строки "\033[0;0H" и "\033[2J" являются управляющими последовательно-

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

Для взаимодействия с этой простой консолью управления нам нужна программа последовательной связи. Существует несколько доступных вариантов. Легче всего использовать отдельную программу, такую как putty9 для платформы Windows (если у вас старая версия Windows, вы также можете использовать классический инструмент

nal) или kermit10 для Linux и MacOS. Однако сейчас мы представим решение для интегрированного инструмента последовательной связи в Eclipse IDE. Как обычно, инструк-

ции отличаются для Windows, Linux и MacOS.

8.3.1. Установка консоли последовательного порта в Windows

Для ОС Windows есть простое и надежное решение. Оно основано на двух плагинах. Первый – это плагин-оболочка для библиотеки Java RXTX11. Чтобы установить его, перейдите в меню Help → Install software…, затем нажмите кнопку Add… и заполните поля следующим образом: (см. рисунок 6).

Name: RXTX

Location: http://rxtx.qbang.org/eclipse/

Рисунок 6: Диалоговое окно для добавления нового репозитория плагинов

Нажмите OK и установите выпуск RXTX 2.1-7r4, следуя инструкциям.

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

Сначала нам нужно скачать бинарные файлы Windows по следующей ссылке: http://fizzed.com/oss/rxtx-for-java. Если вы используете 32-разрядную версию Java, загру-

зите пакет Windows-x86. Для 64-разрядной Java загрузите пакет Windows-x64. Извлеките загруженный файл в папку по вашему выбору. Наконец, нам нужно скопировать эти файлы в папку Java Runtime Environment12:

Скопируйте RXTXcomm.jar в папку C:\Program Files\Java\jre1.8.0_121\lib\ext.

9https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

10http://www.columbia.edu/kermit/

11http://rxtx.qbang.org/

12Замените версию JRE (\jre1.8.0_121\) на установленную версию JRE.

Универсальные асинхронные последовательные средства связи

221

Скопируйте файлы rxtxParallel.dll и rxtxSerial.dll в папку C:\Program

Files\Java\jre1.8.0_121\bin.

Для 32-разрядной версии Java измените пути на C:\Program Files

(x86)\Java\jre1.8.0_121\lib\ext и C:\Program Files (x86)\Java\jre1.8.0_121\bin.

Теперь мы можем продолжить, установив плагин терминала для Eclipse. Перейдите в меню Help → Eclipse Marketplace…. В текстовом поле Find введите «terminal». Через некоторое время должен появиться плагин TM Terminal, как показано на рисунке 7. Нажмите кнопку Install и следуйте инструкциям. По запросу перезапустите Eclipse.

Рисунок 7: Окно Eclipse Marketplace

Чтобы открыть панель терминала, вы можете просто нажать Ctrl+Alt+T или перейдите в меню Window → Show View → Other… и найдите представление Terminal.

Рисунок 8: Как запустить новый терминал

Универсальные асинхронные последовательные средства связи

222

По умолчанию панель терминала открывает новый запрос командной строки. Нажмите на значок Open a Terminal (тот, что обведен красным на рисунке 8). В диалоговом окне Launch Terminal (см. рисунок 9) выберите тип терминала Serial Terminal, а затем выберите COM-порт, соответствующий VCP Nucleo, и скорость передачи BaudRate, равную 38400 бит/c. Нажмите кнопку ОК.

Рисунок 9: Диалоговое окно выбора типа терминала

Теперь вы можете сбросить Nucleo. Консоль управления, которую мы запрограммировали с использованием библиотеки HAL_UART, должна появиться в окне консоли последовательного порта, как показано на рисунке 10.

Рисунок 10: Консоль управления Nucleo, показанная в представлении Terminal

8.3.2.Установка консоли последовательного порта в Linux и MacOS X

К сожалению, установка плагина RXTX в Linux и MacOS X не является тривиальной задачей. По этой причине мы поступим по-другому.

Первым шагом станет установка инструмента kermit. Чтобы установить его в Linux, введите в командную строку:

$ sudo apt-get install ckermit