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

«SerIO» это кросс-платформенное приложение терминал, предназначено для организации связи и обмена данными через последовательный порт между ПК и различными электронными модулями или устройствами. Приложение ориентировано на любителей и специалистов в области разработки и конструирования различных электронных устройств и систем. Все элементы управления и контроля расположены в одном окне и оптимизированы для максимально удобной работы оператора. Передаваемые данные могут иметь формат строки ASCII символов, шестнадцатеричных значений, паттернов данных, пользовательских файлов и таблицы команд назначенных на функциональные клавиши F1 — F12. Доступна функция передачи данных в порт по таймеру, с заданным источником и интервалом времени. Принимаемые данные могут отображаться в символьном виде, шестнадцатеричном, двоичном и графическом (осциллограмма или диаграмма). Используя профили, можно оперативно изменять настройки программы под различные задачи и оборудование. Количество создаваемых профилей не ограничено.

Данное приложение является продуктом моей миграции с ОС Windows на Linux, а так же перехода c «MS Visual Studio» на кросс-платформенную среду программирования «Open Source QT Creator». Для освоения новой среды программирования, решил сразу начать с какого ни будь полезного проекта. Выбор пал на создание удобной, в моём понимании, терминальной программы. К тому же, реально удобных и функциональных терминальных программ, пригодных для работы в сфере электроники, практически нет, или я о них просто не знаю… Интерфейс программы англоязычный, вся терминология стандартная для такого плана приложений. К тому же, это гарантия того что программа будет корректно отображаться в любой языковой локализации.

Приложение «SerIO» это свободное программное обеспечение, распространяется под лицензией GNU GPLv3 или выше, без каких либо гарантий. Скомпилировано статически, включает все необходимые зависимости (библиотеки) для своей работы.

Главное окно программы

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



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

ОС Linux (x64): Ubuntu 20, Mint 20, Manjaro 20, Fedora 32
1. Скачать архивный файл SerIO_201020.tar.xz (универсальный пакет)
2. Извлечь содержимое архива, папку SerIO, в домашнюю папку пользователя /home/user/ (user — это ваше имя пользователя)
3. Выполнить инструкции описанные в файле /home/user/SerIO/ReadMy.txt

ОС Windows (x32x64): 7, 8, 10
SerIO_201020.exe

Исходный проект: SerIO_source_201020.7z
Перед тем как использовать исходный код, ознакомьтесь с условиями лицензии GNU GPLv3.

Вебинар «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, то ее ждет аварийный ребут. И если в любительских устройствах поговорка «семь бед ― один резет» еще допустима, то в случае более серьезного использования желательно узнать причину перезагрузки. Но ведь после перезагрузки все данные потеряны, искать больше нечего. Или нет?

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

Часы на Bluetooth LE модуле

Сергей и Леонид Безруковы
При создании этих часов преследовались две главные цели: работа без смены батарейки в течении нескольких лет и разработка предельно простого интерфейса с пользователем для установки и коррекции времени. Для реализации первой цели в качестве дисплея был выбран ЖКИ, а вторая цель достигнута путём использования технологии Bluetooth и разработки специального приложения для смарт-устройства на базе ОС Android. В результате получилась следующая конструкция.




Читать дальше
  • +10
  • 30 июля 2020, 06:57
  • Ser60
  • 1

C&ESR Meter, v2, ремейк. Часть 2.

  Продолжение статьи про «remake» достаточно точной и не очень сложной конструкции измерителя C&ESR автора Келехсашвили В.А. (vyachko).


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

C&ESR Meter, v2, ремейк. Часть 1.

  Творческое переосмысление достаточно точной и не очень сложной конструкции измерителя емкости и ESR конденсаторов. Речь идет о измерителе C&ESR автора Келехсашвили В.А. (vyachko), конструкция опубликована и описана в журнале «Радио», №6 и №7 за 2010г. Т.к. времени со дня публикации прошло немало, порылся в инете, почитал статьи повторивших эту конструкцию и форумы где ее обсуждали, предлагали усовершенствования и т.д. Также собрал моделируемый прототип в симуляторе Proteus 7.10 для изучения работы программы, понимания принципа ее работы. Все это закончилось тем, что и схема была изменена, и программа % на 80 переделана. Неизменным остался только принцип измерения емкости и ESR конденсаторов на постоянном токе, но внес изменение в алгоритм разрядки конденсатора.

  О точности прибора и возможности внутрисхемных измерений сказал сам автор в топике на форуме vrtp.ru:
      Если Ваша цель измерение ESR с лабораторной точностью, то данный прибор не для Вас. Цель создания прибора — из максимально доступных деталей получить прибор с точностью достаточной для домашнего использования. Грамотные специалисты-ремонтники могут себе позволить приобретение настоящего измерительного прибора, а желающие «за копейки» получить лабораторную точность пусть обратят внимание на другие конструкции;
      Если в схеме параллельно измеряемому конденсатору нет шунтирующих сопротивлений или германиевых п/п переходов, или переходов с барьером Шоттки, то мерять (внутрисхемно) можно (в принципе эти ограничения в той или иной мере свойственны практически всем измерителям ЭПС);


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

Практика, использование модуля на интерфейсном чипе CH376S (часть 3)

CH376S
(часть 1)
(часть 2)

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

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

Перед началом хотелось бы, всё-таки определиться к какому классу устройств принадлежит данный чип, так вот в Datasheet производитель часто его именует как MCU (Micro Controller Unit или по-русски Микроконтроллер), такчто именование CH376 как микроконтроллер не ошибочно.

*И ещё, чтобы флешь накопитель правильно работал и у вас не было проблем, необходимо отформатировать флешь с размером секторов 512 dec байт.

В этой статье попробуем поработать с файлами.


Читать дальше
  • +2
  • 05 апреля 2020, 21:25
  • Saylon

Знакомство с NI USB-6008

Надеюсь эти дни карантина все проводят с пользой.
Итак сегодня в студии многофункциональное устройство ввода-вывода начального уровня NI USB-6008. Конкретно эта модель уже давно снята с производства, но в продаже имеются новая линейка устройств в таком же форм-факторе, долларов за 250.


Читать дальше
  • +5
  • 03 апреля 2020, 14:17
  • gadz
  • 2