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 общается с 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-порты. Этот список автоматически обновляется, когда нет активного соединения.
Кнопка настроек последовательного порта. Нажмите, чтобы открыть панель настроек:
Панель настроек последовательного порта содержит:
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 двойным кликом по основному файлу.
При первом запуске SimpleSerialMonitor может появиться предупреждение безопасности. Смотрите ниже.
Simple Serial Monitor откроется.
Я использовал программу ранее, и сохранены предыдущие настройки. Настройки хранятся в файле simpleSerial.ini. Если simpleSerial.ini не существует, он будет создан при запуске программы.
Выберите COM-порт, к которому подключена Arduino.
И нажмите кнопку connect.
Если System Messages включены, вы увидите сообщение «Serial port open» красным цветом.
Если Arduino подключена правильно, она перезагрузится и отправит сообщение «Arduino ready».
Поздравляем. Вы подключены.
В поле send text введите 1 и нажмите SEND (или нажмите Enter).
Если включён Show Sent, введённая 1 отобразится синим цветом в главном окне.
Arduino ответит сообщением «LED is ON».
На Arduino встроенный светодиод включится.
Чтобы выключить светодиод, введите 0 и нажмите SEND.
На 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 проектах).