Simple Serial Monitor

Примечание

Оригинал статьи: martyncurrey.com

Simple Serial Monitor — это ещё одна автономная замена монитора порта Arduino. Это текстовое приложение, далёкое от полноценного терминала. Однако у него есть несколько функций, которые делают его немного лучше обычного монитора порта Arduino, особенно при работе с UART-модулями, такими как Bluetooth-модули.

Simple Serial Monitor создан как пример использования последовательного порта в Visual Basic NET. Приложение написано на Visual Basic.NET (Framework) и использует .NET 4.8. .NET 4.8 — это более старая версия .NET, в которой есть перетаскиваемые (drag & drop) последовательные порты в дизайнере, что упрощает реализацию.

Скомпилированное приложение не требует установки и запускается двойным кликом. Вы можете скачать приложение и исходные файлы ниже.

Главная форма Simple Serial Monitor Simple Serial Monitor подключён к Bluetooth-модулю Bolutek BC04

Simple Serial Monitor общается с Bluetooth-модулем Bolutek BC04

Элементы управления

Показать отправленные данные

Включение/отключение автоматической прокрутки в главном окне.

Размер текста Уменьшить текст

Уменьшить текст в главном окне.

Увеличить текст

Увеличить текст в главном окне.

Мини-шкала посередине показывает текущий размер текста.

Системные сообщения

Включение и отключение отображения системных сообщений в главном окне. Системные сообщения отображаются красным цветом.

Показывает такие события, как установка или разрыв соединения, сообщения об ошибках.

Показать отправленные

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

Скорость передачи

Содержит список распространённых скоростей передачи:

300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200, 230400, 250000, 500000, 1000000, 2000000

Символы конца строки

Список символов конца строки:

  • Both NL & CR (оба)

  • No line Ending (без окончания строки)

  • Carriage return (CR) (возврат каретки)

  • New Line (NL) (новая строка)

COM-порт и кнопка подключения

Список COM-портов и кнопка подключения/отключения.

Выпадающий список COM-портов содержит доступные COM-порты. Этот список автоматически обновляется, когда нет активного соединения.

Кнопка настроек последовательного порта

Кнопка настроек последовательного порта. Нажмите, чтобы открыть панель настроек:

Выдвижная панель настроек

Панель настроек последовательного порта содержит:

  • Data Bits (биты данных)

  • Parity (чётность)

  • Stop Bits (стоповые биты)

  • Character encoding (кодировка символов)

Arduino serial по умолчанию использует Data Bits: 8, Parity: None, Stop Bits: 1. Это также известно как 8N1.

Data Bits

  • 5 Bits

  • 6 Bits

  • 7 Bits

  • 8 Bits

Parity

  • None

  • Odd

  • Even

Stop Bits

  • 1 bit

  • 2 bits

Character Encoding (Encoding)

  • Default (системная по умолчанию)

  • UTF8

  • Unicode

  • ASCII

  • UTF7

  • UTF32

Использование Simple Serial Monitor с Arduino

Простой пример, просто чтобы показать, как всё работает. Arduino подключена к компьютеру через USB-кабель.

Скетч

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

«1» включает встроенный светодиод, «0» выключает его.

/*
 *  sketch: Serial_simple_serial_test
 *  www.martyncurrey.com
 *
 *  Turn the built in LED on and off using simple serial commands.
 *  1 for on
 *  0 for off
 *
 */

const int LED_PIN = 13;
char c=' ';

void setup()
{
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);

  // 8N1 is the default setting for the Arduino serial monitor
  Serial.begin(9600,SERIAL_8N1 );
  Serial.println("Arduino ready");
}

void loop()
{
  // Read from serial
  if (Serial.available())
  {
      c = Serial.read();
      if      (c=='1') { digitalWrite(LED_PIN, HIGH); Serial.println("LED is ON"); }
      else if (c=='0') { digitalWrite(LED_PIN, LOW);  Serial.println("LED is OFF");}
  }
}

Подключите Arduino, загрузите код выше.

Откройте Simple Serial Monitor двойным кликом по основному файлу.

Как использовать Simple Serial

При первом запуске SimpleSerialMonitor может появиться предупреждение безопасности. Смотрите ниже.

Simple Serial Monitor откроется.

Только что открыт

Я использовал программу ранее, и сохранены предыдущие настройки. Настройки хранятся в файле simpleSerial.ini. Если simpleSerial.ini не существует, он будет создан при запуске программы.

Только что открыт с настройками

Выберите COM-порт, к которому подключена Arduino.

Выбор COM-порта

И нажмите кнопку connect.

Если System Messages включены, вы увидите сообщение «Serial port open» красным цветом.

Если Arduino подключена правильно, она перезагрузится и отправит сообщение «Arduino ready».

Поздравляем. Вы подключены.

Подключено LED ON

В поле send text введите 1 и нажмите SEND (или нажмите Enter).

LED ON в мониторе

Если включён Show Sent, введённая 1 отобразится синим цветом в главном окне.

Arduino ответит сообщением «LED is ON».

На Arduino встроенный светодиод включится.

Arduino LED включён LED OFF в мониторе

Чтобы выключить светодиод, введите 0 и нажмите SEND.

Arduino LED выключен

На Arduino светодиод выключится.

Предупреждение безопасности

Код/приложение Simple Serial Monitor не подписано, поэтому Windows покажет предупреждение при первом запуске. Если вы не хотите запускать неподписанный код, вы можете скачать исходный код и скомпилировать его самостоятельно в Visual Studio.

Программа Visual Basic

Программа довольно простая. Есть одна форма и одна страница кода. Такие вещи, как последовательный порт и таймеры, включены в форму. Выдвижная панель настроек встроена в форму.

Главная форма Дополнения формы

Я не буду делать разбор кода, так как добавил комментарии в код для объяснений. Однако если у вас есть вопросы — оставьте комментарий.

Лучший способ посмотреть код — скачать файлы проекта и открыть в Visual Studio. Для быстрого просмотра нажмите здесь, чтобы открыть код в отдельном окне (отображается как текстовый файл).

Скачать

Готовый к запуску бинарный файл

Simple Serial Monitor V1.0.0.3

Скачивается zip-файл. Распакуйте и дважды кликните по основному файлу для запуска.

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

Исходные файлы Visual Basic.NET

Создано в Visual Studio 2022, Visual Basic.NET (Framework) с .NET 4.8.

Simple Serial Monitor V1.0.0.3 Visual Basic.NET source files

Журнал изменений

V1.0.0.1

Первый релиз.

V1.0.0.2

  • Исправление бага: скорость передачи не обновлялась при загрузке приложения

  • Добавлено: сохранение COM-порта

  • Массивы, используемые для хранения значений combobox, теперь глобальные

  • Добавлено: локальные переменные для большей ясности кода

V1.0.0.3

  • Исправление бага: проблема при отсутствии сохранённых настроек при запуске

  • Добавлено: ссылка Help menu на эту веб-страницу

Лицензия

Simple Serial Monitor (c) Martyn Currey, распространяется под лицензией MIT (делайте с ним что хотите).

Если вы изменяете или модифицируете программу, вам не обязательно упоминать martyncurrey.com, но было бы приятно.

THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Visual Studio 2022

Visual Studio 2022 доступна в нескольких вариантах, включая бесплатную Community-редакцию (бесплатна для индивидуальных разработчиков, в учебных целях, для академических исследований или для участия в open-source проектах).