Вебинар ST: "Новый BlueNRG-LP с Bluetooth 5.2 и Long Range — волшебная палочка разработчика IoT" (04/02/2021)

Приглашаем 4 февраля на бесплатный вебинар ST о BlueNRG-LP — новом программируемом чипе SoC STMicroelectronics.
На вебинаре будут детально рассмотрены новые возможности, особенности подключения, аппаратные и программные средства для разработки, а также практические примеры работы с микросхемой.

Микросхема BlueNRG-LP соответствует спецификации Bluetooth® версии 5.2.
Поддерживает режим повышенной дальности Long Range, имеет встроенный балун и сверхнизкое потребление в спящем режиме.

Вебинар бесплатный, но требует регистрацию

Делаем float из строки

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


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

Кросс-платформенный терминал - 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, не засоряйте комментарии. Спасибо!

Общая ссылка на файлы проекта: SerIO
  • +5
  • 02 января 2021, 00:00
  • uebe

Вебинар «Практическое использование 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.

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