Основная | Блог им. Catethysis

Рубрика: Основная

0

Использование codec2 для сжатия звука

Кодек codec2, про который я писал в одном из прошлых постов, предоставляет удобное API для потокового сжатия звука. Я написал простую тестовую программу для демонстрации его использования в реальной жизни. Codec2 использует разные параметры...

blank 0

Бот для telegram на node.js

В мессенджере Telegram появилась возможность создать бота — с его помощью вы можете отвечать на сообщения в телеграме, рассылать уведомления, добавлять к сообщениям картинки и так далее. Пользователи node.js уже подготовили npm-пакет, с которым...

blank 0

Фотография с вебкамеры MacBook в Node.js

Существует модуль imagesnap.js, который включает вебкамеру MacBook, делает с неё фотографию и сохраняет её в файл. Он является враппером над imagesnap, и конечно работает только в OSX. Использование очень простое: var imagesnapjs = require(‘imagesnapjs’), fs =...

blank 0

Связь по SPI между двумя микроконтроллерами

Это простейший пример передачи данных между двумя модулями SPI в STM32F4. Я использую плату STM32F4Discovery, на ней запущены модули SPI1 и SPI2 в обычном режиме: полнодуплексная связь, длина пакета данных — 8 бит, отрицательная...

Голосовой кодек codec2 и его установка на Mac 0

Голосовой кодек codec2 и его установка на Mac

Меня тут заинтересовала задачка о передаче голоса по радио, да не просто так, а на bleeding edge современных технологий. Как вы думаете, насколько сильно можно сжать аудиопоток с речью, не очень потеряв в качестве? 64 кбит/с,...

blank 0

UDP-передача в библиотеке lwIP для STM32

UDP-протокол — самый простой протокол для передачи данных, благодаря которому устройства могут обмениваться информацией, не создавая отдельного соединения. Да, это не гарантирует надёжности доставки, но зато вам не требуется инициализация подключения (как в TCP)...

blank 0

Predefined macros в компиляторе IAR

Во многих компиляторах C есть такая штука как predefined macros — предзаданные (встроенные) макросы. Как и обычные макросы, их раскрывает препроцессор на самом первом этапе сборки кода. Поэтому эти макросы рассматриваются именно с позиции...

SysLog — протокол журналирования сообщений 0

SysLog — протокол журналирования сообщений

Продолжая тему ведения журналов событий и отладки, поговорим про Syslog. Это протокол передачи текстовых сообщений, прежде всего логов — сообщений о происходящих событиях, разработанный в 1980 году. Формат этого протокола очень прост и удобен,...

Сжатие данных в микроконтроллере, DEFLATE и библиотека miniz 0

Сжатие данных в микроконтроллере, DEFLATE и библиотека miniz

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