Кросс-платформенный терминал - SerIO 2.x

Релиз терминала — SerIO 2.1
Основные изменения:
  1. Исправлен сброс порта и настроек программы на «default» при сворачивании-разворачивании окна.
  2. В списке доступных портов добавлено отображение производителя(manufacturer) и типа(description) устройства.

***************************************************

«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами оборудованными UART интерфейсом. Приложение ориентировано на любителей и специалистов в области разработки, конструирования и диагностики различных электронных устройств и систем.

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


Пример отображения данных в графическом виде
.

Приложение «SerIO» это свободное ПО, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий.
Скомпилировано динамически, но включает все необходимые зависимости (библиотеки) для своей работы.
Протестировано на ОС: Linux(x64) Ubuntu 20, Mint 20, Fedora 20, Manjaro 32 и Windows(x32x64) 7, 8, 10.

Инструкция: SerIO-21-manual-RU-Rev1.pdf

Linux: SerIO-21.tar.xz (универсальный пакет)
  • УСТАНОВКА — распаковать папку SerIO в домашнюю папку пользователя /home/user/ (user — ваше имя пользователя),
    выполнить в терминале команду: ~/SerIO/SerIO.sh
  • УДАЛЕНИЕ — выполнить в терминале команду: ~/SerIO/uninstall.sh
  • Дополнительная информация в файле: /SerIO/ReadMy.txt

Windows: SerIO-21.exe

Mac OS: Готовится к выпуску...

Исходный проект: SerIO-21-SourceProject.7z
Вопросы по сборке присылайте в личку или на e-mail, не засоряйте комментарии. Спасибо!

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

Приглашаем 10.12.2020 на вебинар, посвященный экосистеме безопасности и возможностях, которые появились у разработчиков благодаря новой технологии TrustZone в микроконтроллерах STM32L5. TrustZone — это набор особых режимов работы Cortex ядра STM32 дающий ряд инструментов для защиты кода и памяти от несанкционированного доступа со стороны исполняемого кода сторонних программ.
Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32. Подробнее >>
  • 0
  • 02 декабря 2020, 17:24
  • DIHALT

Ремонт ЛПМ магнитофона Томь-РЭМ-209С

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



Читать дальше

Избранные места из библиотеки float

Как-то вот потребовалось кое-что сделать с использованием FLOAT, начал я рыть интернет. И тут со всей своей кристалльной ясностью вскрылся факт, что хороших руководств относительно FLOAT и ASSEMBLER для AVR нет.

Читать дальше

Частный случай конвертера IEEE754 в строку.

Частный случай — потому что вывод немного нестандартный. Вместо классического 1.23E5 эта процедура отдаёт числа вида 123456.789, соответственно диапазон сжат до (скажем так) употребимых значений. Сверху вывод ограничен числом 16777215, а снизу числом 0.0001.

Читать дальше

Кросс-платформенный терминал - SerIO

В связи с выходом релиза SerIO 2.0, данная статья более не актуальна!
Ссылка на актуальную статью SerIO 2.x

Уважаемые администраторы, удалите пожалуйста эту статью и комментарии, если можно!
Спасибо!


«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами. Приложение ориентировано на любителей и специалистов в области разработки и конструирования различных электронных устройств и систем.

Примеры отображения данных в графическом виде
.

Ссылка на актуальную статью SerIO 2.x
  • +8
  • 09 ноября 2020, 16:42
  • uebe

Вебинар «STM32L5. Секреты оценки энергопотребления» (05.11.2020)

Компания КОМПЭЛ приглашает 5 ноября принять участие в вебинаре, посвященном первому семейству МК STM32L5 на ядре Cortex-M33. На вебинаре будет рассказано об ошибках при расчете энергопотребления МК с помощью отладки STM32L562E-DK. Отладки STM32L562E-DK будут разыгрываться среди участников. Информация об условиях участия будет озвучена на вебинаре. Подробнее...

Работа с СОМ-портом на Си в linux

Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Чаще всего появляется задача сопрячь какой-то датчик, либо удалённое устройство с одноплатником. Да, что греха таить, сейчас в 2020 году UART, наверное, самый распространённый интерфейс для обмена данными, несмотря на всю его архаичность.
Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.
В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А не понимание того, что там происходит и приводит к различным трудноуловимым багам.


Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь

Исторически сложилось, что СОМ-порт в UNIX использовался как терминал. То есть, как устройство для отображения и получения информации работы с ЭВМ. Отсюда идёт всё базовое наследие работы UART.

Читать дальше

Локализация приложений на Форте? Это просто!

Как-то давно для наших ребят на производстве я сделал программку. Она помогала им тестировать и калибровать наше устройство. Ничего особенного, обычная рутина.
А недавно выяснилось, что «наши ребята на производстве» теперь есть и в Америке, и им тоже нужна моя поделка. Дать-то мы им дали, но вот беда, я писал на Форте и по-русски, а от кириллицы (или от кракозябров) на экране, американские партнеры немного обалдевают. Им трудно понять, как это комп может что-то им сообщать… «не по-английски».
Надо переводить… но как?


Читать дальше

WatchDog ― устраиваем собаке допрос (с пристрастием)

1. Водная часть
Во всех микроконтроллерах (мк) есть такая полезная штука, как сторожевая псина (watchdog). Работает от внутреннего низкочастотного генератора (LSI), то есть за редким исключением можно сказать, что LSI ― «личный» таймер вотчдога, который будет работать даже если главный генератор подохнет (например, отвалится нога кварца). В угоду пуристам можно отметить, что при желании можно тактовать от LSI всю программу, но сейчас речь не об этом.

Итак, сторожевая псина призвана для одной цели ― ребутать мк в случае его зависания. Если основная программа в каком-то месте не успела сбросить таймер watchdog, то ее ждет аварийный ребут. И если в любительских устройствах поговорка «семь бед ― один резет» еще допустима, то в случае более серьезного использования желательно узнать причину перезагрузки. Но ведь после перезагрузки все данные потеряны, искать больше нечего. Или нет?

Читать дальше