#1 Re: Проекты » Serial Monitor Pro » 2018-02-03 18:15:41

Вышла новая версия 1.7.0 (03.02.2018)
В новой версии:

  • Добавлен просмотр данных в HEX режиме.

  • Вернулась поддержка кодировки ANSI.

  • Добавлена новая кодировка OEM 866 (MS-DOS, Кириллица).


Пару примеров:


1. Дамп памяти EEPROM в Hex режиме:

#include "EEPROM.h"

void setup()
{
  Serial.begin(9600);
  for (int i = 0; i < EEPROM.length(); i++) Serial.write(EEPROM.read(i));
}

void loop()
{
  
}

c22ecc8565275073297d3c3f6820910e47ea5713.jpg


2. Кодировка ANSI

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  byte i;
  // Цифры.
  for (i = 48; i <= 57; i++) Serial.write(i);
  // Латинница.
  for (i = 65; i <= 90; i++) Serial.write(i);
  for (i = 97; i <= 122; i++) Serial.write(i);
  // Кириллица.
  for (i = 192; i < 255; i++) Serial.write(i);
  Serial.write(168); // Ё
  Serial.write(184); // ё
  Serial.println("");
  delay(5000);
}

12c3edd03723d07a78f2071c606646712511a3e3.jpg

#2 Re: Проекты » Serial Monitor Pro » 2017-10-30 13:24:14

Дело в том что Ардуино перезагружается при коннекте к ней.
Попробуйте выбрать настройки DTR и RTS - off.

#3 Re: Проекты » Serial Monitor Pro » 2017-06-28 11:45:00

renoshnik пише:

Хороший монитор... Мне нравится...

Только если параллельно запущена ИДЕардуино в мониторе "кракозяблы" выводятся...  :-(

А можно поподробнее, не могу понять как одно на другое может влиять.

#4 Re: Проекты » Serial Monitor Pro » 2017-06-27 05:48:29

vvr пише:

не хочет устанавливаться - антивирус ругается)))

Там нет вирусов, уверяю вас. Предположу что у вас Avast, но последнее время и другие антивирусы взяли моду ругаться на скачанные файлы из интернета. Если вы прочтете на их сайте то они ругаются сейчас на все exe файлы, даже в архивах, у которых нет цифровой подписи. К сожалению программа бесплатна, я не получаю с нее денег, отсюда купить цифровую подпись не могу, а за свой счет - а зачем оно мне надо?

#5 Re: Проекты » Serial Monitor Pro » 2017-06-26 15:15:32

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

#6 Re: Проекты » Serial Monitor Pro » 2017-01-27 17:55:05

Fedor72 пише:

Монитор Супер!

Спасибо.

Fedor72 пише:

можно ещё обработку нажатия ENTER прикрутить (чтобы "отправить" не мышкой тыкать).

Скачайте последнюю версию (1.5.1) там это есть.

Fedor72 пише:

а на каком языка вы писали монитор? Случаем не на JAVA?

Нет, мой монитор написан на Delphi.

Fedor72 пише:

Я тоже написал монитор (на JAVA) , но при выводе информации у меня съезжают строки, не подскажите как вы решили эту задачу? (В мониторе PUTTY И Ардуины  всё в порядке). Скачивал кучу мониторов с Гитхаба, тоже ничего хорошего sad.
Если не сложно помогите, пожалуйста, две недели на месте топчусь, уже и строки в CHAR перегонял и чего только не вытворял, не выходит каменный цветок. Заранее спасибо.

В JAVA не силен. Но через 1-2 дня я выложу статью на своем сайте по обмену данными между программой написанной на Delphi и Ардуиной по COM-порту. В качестве примера, я там расписываю создание Монитора порта. Статья будет полностью расписана, что для чего и почему. А так же естественно с исходным кодом. Код из статьи можно будет взять для написания своего монитора порта с личными фишками, ну или изменить под свои нужды.

#7 Re: Проекты » Serial Monitor Pro » 2016-12-04 16:02:47

Вышла новая версия 1.5 от 04.12.2016

  • Полностью переработан интерфейс.

  • Добавлен игровой режим.

  • Исправлены мелкие баги и ошибки.


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

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

Пару тестовых скетчей.

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  if (Serial.available() > 0)
  {
    byte b = Serial.read();
    Serial.println(b);
  }
}

Результат:
e85a4cc9258179b4ead29ca834149def5b4d29c8.png

Используем полученные коды для управления 13-тым светодиодом на ардуинке.

void setup()
{
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop()
{
  if (Serial.available() > 0)
  {
    byte b = Serial.read();
    if (b == 38) digitalWrite(13, HIGH); // Нажата клавиша "Вверх", код клавишы 38
    if (b == 40) digitalWrite(13, LOW);  // Нажата клавиша "Вниз", код клавишы 40
  }
} 

Таким образом нажимая клавишу вверх мы будем включать светодиод, а клавишу вниз - выключать.

Специально для вас мы подготовили таблицу кодов клавиш http://arduino.on.kg/codekeys

#8 Re: Проекты » Serial Monitor Pro » 2016-11-29 10:43:11

Вышла новая версия 1.4 (28.11.2016)
В новой версии:

  • Исправлены проблемы с кодировкой в следствии чего некоторые данные пропадали.

  • Добавлены новые кодировки на выбор: ANSI, ASCII, Unicode, UTF7, UTF8.

  • Менять DTR и RTS можно теперь в любое время.

  • Нет необходимости теперь нажимать кнопку "Отправить". Можно отправить данные нажатием клавишей Enter.

  • Редактор заменен на другой (на будущее).

  • Программа запоминает при закрытии теперь не только свои размеры, но и состояние.

  • Добавлена команда "\e[J" для поклонников консолей. Пример: Serial.print("\e[J"); // Аналог команды @clear@

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

#9 Re: Проекты » Serial Monitor Pro » 2016-10-21 20:15:17

Вышла новая версия 1.3 (21.10.2016)
В новой версии:

  • Автоматическое отключение от COM-порта при загрузке скетча через Arduino IDE. Т.е. монитор порта больше не мешает прошивать ардуинку.

  • Добавилась кнопка программной перезагрузки Ардуино.

  • Добавилась кнопка очистки данных.

  • Все настройки, в том числе размеры и расположение формы теперь сохраняются.

  • Добавился выпадающий список с настройками DTR и RTS. Если выбрать «DTR off & RTS off» при соединении с ардуинкой она не будет перезагружаться.

#10 Re: Проекты » Serial Monitor Pro » 2016-10-14 20:16:53

Эммм. Нет. Что это. Где это. При чем тут это?

#11 Re: Проекты » Serial Monitor Pro » 2016-10-14 19:20:54

Андрей пише:

Интересный проект. Хорошо бы иметь возможность переключения вывода - символы/16-ричный система/бинарная.

Ок, в одной из следующих версий.


NoName пише:

в родной терминалке ардуино реализовано отключение от порта при программировании, и  восстановление соединения после завершения upload, вы разбирались как реализован этот механизм ?

Только что сделал перехват клика на кнопке Upload Arduino IDE, в новой версии программа не будет мешать прошивать ардуинку если та соединена с ней. Ждите новой версии, когда все причешу и отлажу.

#12 Проекты » Serial Monitor Pro » 2016-10-13 17:28:26

genaonyx
відповідей: 34

Фото устарело. В новых версиях функционала в разы больше. smile
1098e62617567597903eefb5e04d313c9ed5c7ca.gif

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

Программа эта называется Serial Monitor Pro или просто Монитор Порта Про.

Как вы догадались это альтернатива штатному монитору порта входящему в состав Arduino IDE.

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

И так, с вступлением мы закончили, теперь расскажу вам о ее преимуществах, и чем же она лучше штатной.

Основная фишка это поддержка различных языков. Т.е. теперь отправляя строки из ардуино при помощи функций Serial.print и Serial.println в мониторе порта появиться не какие-то кракозябры, а тот текст, который вы и хотели видеть, программка поддерживает кучу различных языков, от Русского и Украинского, до Немецкого и Итальянского.

Serial.println("Привет Мир!");

И мы увидим Привет Мир! smile без каких либо библиотек и заморочек.

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

Для вывода текста в одну или несколько строк, достаточно воспользоваться командой @clear@ которая очистит содержимое окна и выведет текст с начала.

void loop()
{
  delay(500);
  Serial.println("@clear@");
  Serial.println("Привет Мир!");
  Serial.println(random());
}

В данном случае всегда будет отображаться только две строки, первая – «Привет мир!», а вторая это случайное число постоянно меняющееся.

Ну и оставшееся это возможность изменить шрифт, его размер и цвет. А так же сохранить все, что получили от ардуинки в файл.

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

Подробнее вы можете прочесть на странице для скачивания.
http://arduino.on.kg/serialMonitor

Підвал форуму