Блог им. Catethysis - Блог по электронике, STM32, и встроенной разработки.Женские сплетни

Блог им. Catethysis

ubuntu  version 0

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

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

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

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

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

mikromedia for STM mcu 0

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

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

lokalnaya set 0

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

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

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

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

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

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

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

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

bfabcdec i 0

Переменное количество аргументов функции в Си

Некоторые стандартные функции в Си принимают любые аргументы, которые вы только им подсунете. Самый известный пример такой функции — всевозможные *\*printf и **scanf. Вы задумывались, как это сделано? Или даже хотите сделать так сами?...

bfabcdec i 0

Отладочная консоль через Telnet

Самый удобный способ для вывода отладочной информации — это Telnet. Конечно, он обязательно требует наличия интерфейса Ethernet, но если он в девайсе уже есть, то телнетом просто грех не воспользоваться: его очень просто добавить...

Профайлер 0

Профайлер

Иногда в моих программах происходят долгие процессы, за ходом которых интересно проследить: разбить их на стадии и проследить за временем выполнения каждой их них. По результатам замеров можно сказать, какая из стадий проходит медленнее...