Наш магазин на eBay Наш канал в telegram

Рубрика «Теория»

изучаем матчасть

HART-протокол. Теория.

Введение и немного истории Уровень физики протокола HART Канальный уровень протокола HART Введение и немного истории HART (Highway Addressable Remote Transducer) — открытый промышленный протокол цифровой связи. Протокол был разработан в далёком 1980-м году фирмой Rosemount, в 1986-м стал открытым стандартом. Строго говоря, это не только протокол, но и интерфейс, поскольку описывает 3 уровня сетевой …

Рабочие столы Windows и простейший менеджер рабочих столов на С++ Builder

Рабочие столы Windows Простейший менеджер на C++ Builder Рабочие столы Windows Как я недавно узнал, — в Windows 10 у пользователей наконец «появилась» такая штука, как виртуальные рабочие столы. Сейчас, наверное, многие скажут, — Здравствуйте вам, проснулся, уже 11-я винда вышла, алё. Но, подождите кидаться тапками, сейчас мы ещё узнаем, кто тут из нас проснулся? …

Горячие клавиши в Windows-приложениях на С++ Builder

Cвойство ShortCut и компонент HotKey Свойство KeyPreview Подписка через WinAPI В этой статье я расскажу о трёх способах реализации горячих клавиш в ваших Windows-приложениях на C++ Builder. Причём, если первые два способа работают только когда фокус установлен на окно вашего приложения, то последний позволяет реагировать на горячие клавиши независимо от наличия или отсутствия фокуса у …

Инструкция по созданию Telegram ботов. Часть 6. Делаем пользовательскую клавиатуру для бота

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

Переключение «налету» между LAN-портами и SD-картой в микрокомпьютерах на базе SOC MT7688AN

Особенности мультиплексирования линий ETH (LAN-портов) и SDXC (SD-карты) Алгоритм переключения «налету» между LAN-портами и SD-картой Допиливаем утилиту omega2-ctrl для переключения «налету» между LAN-портами и SD-картой Из документации на SOC MT7688AN следует, что линии портов ETH3, ETH4 мультиплексированы с линиями интерфейса SDXC, используемого для подключения SD-карты. Всё, в общем-то, довольно просто, но, как говорится, есть нюансы. …

Обзор микрокомпьютера skw92 и сборка альтернативной прошивки для него на базе OpenWRT

Обзор микрокомпьютера skw92a Правка исходников. Часть 1. Качаем исходники OpenWRT и исправляем основные косяки Правка исходников. Часть 2. Добавляем в OpenWRT сторонние пакеты (на примере omega2-ctrl) Собираем прошивку. Компилируем отдельный пакет для отладки Обзор микрокомпьютера skw92a Микрокомпьютер SKW92, производимый китайской фирмой Skylab — это, на сегодняшний день, одна из самых дешёвых на рынке железок, на …

Начало работы с Android Studio в ОС Windows

Установка Android Studio Настройка версий SDK Создание виртуального устройства для тестов Создание первого проекта, его логика и устройство Создание экранов и начало работы с экранными формами Запуск первого проекта и первые ошибки Введение Самое трудное при изучении чего-то нового, — это начать. С Android Studio ситуация ровно такая же, — многие боятся просто начать. Тем …

Работа с устройством USB HID в ОС Windows через Windows API

Введение Подключение к устройству USB HID Обмен данными с устройством USB HID Пример программы для работы с устройством USB HID Введение В прошлой статье я рассказывал как сделать устройство USB HID на микроконтроллере stm32. Но, как вы понимаете, сделать устройство — это только половина дела, вторая половина — как с этим устройством потом работать. Сегодняшняя …

Программирование ARM-контроллеров STM32 на ядре Cortex-M3. Часть 15. Таймеры. Глава 4 — Продвинутые таймеры TIM1, TIM8

Особенности Блок-схемы Базовый модуль Тактирование Модуль захвата/сравнения Режим захвата по входу (Input Capture Mode) Режим измерения параметров ШИМ (PWM Input Mode) Режим форсированного выхода (Forced Output Mode) Режим управления выходом по сравнению (Output Compare Mode) Режим ШИМ (PWM Mode) Комплиментарные выходы и дедтайм между их переключениями (Complimentary outputs & dead-time) Использование функции Break (защитное отключение …

Как подружить C++ Builder и Windows DDK

При разработке программ под Windows с использованием WIN API вам может очень сильно облегчить жизнь использование стандартных хидеров Windows (заголовочных файлов) с описаниями различных функций, структур и прочим, а также использование готовых статических библиотек, которые можно прикомпилить к своим проектам. Ниже я расскажу где эти хидеры и библиотеки взять и как всё это использовать в …