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

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

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

101 применение шлюза UART-to-I2C/SPI/1W (RH-0004). Часть 10. USB-программатор для последовательного программирования микроконтроллеров AVR на базе шлюза UART-to-I2C/SPI/1W

У большинства микроконтроллеров AVR имеется возможность заливать прошивку через последовательный интерфейс SPI. А раз так, — значит для этих целей вполне можно использовать шлюз RH-0004, нужно только написать соответствующее ПО. Именно этим я занимался весь последний месяц и сегодня, наконец, могу выложить на сайт программу, превращающую шлюз, помимо всего прочего, ещё и в USB-программатор микроконтроллеров …

Переключение «налету» между 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. Часть 16. Создание устройства USB HID в Keil uVision при помощи библиотечного компонента USB

Библиотечный компонент USB Device Настройка и конфигурирование библиотечного компонента USB Device для создания USB HID устройства Написание пользовательского кода USB HID устройства, созданного с использованием библиотечного компонента USB Device Тестирование и проверка Библиотечный компонент USB Device Модуль USB, реализующий физику, нижний уровень логики и расчёт CRC, встроен во многие контроллеры STM32. Но как этот модуль …

Параллельный программатор / фьюз-бит доктор для контроллеров avr

Введение Аппаратная часть Программная часть Работа Введение Получив из Китая очередную партию чипов ATtiny2313 для изготовления шлюзов UART-to-I2C/SPI/1W я, вдруг, обнаружил, что эти чипы совершенно невозможно прошить последовательным внутрисхемным (ICSP) программатором. Чипы при этом были в заводской упаковке и без следов пайки. Ранее я уже сталкивался с ситуациями, когда китайцы продавали новые рабочие чипы, но …

Программирование 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 (заголовочных файлов) с описаниями различных функций, структур и прочим, а также использование готовых статических библиотек, которые можно прикомпилить к своим проектам. Ниже я расскажу где эти хидеры и библиотеки взять и как всё это использовать в …