Женские сплетни

Бэкап блога в почту

Очередная короткая заметка по текущим делам: сделал автоматический ежедневный бекап всей базы блога в почту. Для получения архива базы блога воспользуемся утилитой mysqldump. Она принимает параметры: -u имя_юзера -pпароль название_базы Обратите внимание, пароль пишется без пробела сразу после -p. Название базы вордпресса — «wordpress», если вы его не меняли при установке. После выполнения этой команды в …

Бэкап блога в почту Читать далее »

lokalnaya set

JSON-транспорт между микроконтроллером и сервером

Для обмена сообщениями между сервером и клиентом очень удобен формат JSON. Это простой текстовый формат в стиле javascript-объектов, который уже практически стал стандартом для передачи информации в интернете. Я уверен что он идеально подходит на роль транспорта данных между компьютером-сервером и микроконтроллером-клиентом. Попробую заразить вас своей уверенностью! Как всегда, сначала рассмотрим его плюсы и минусы.

Устойчивое, самовосстанавливающееся TCP-соединение

В случае построения системы из необслуживаемых сервера и клиентов необходимо обеспечить надёжность соединения между ними, добавив самовосстановление/переподключение после потери связи. Нужно отслеживать эту ситуацию и на сервере, и на клиенте. В качестве модельного проекта я вновь использую систему из статьи «JSON-транспорт между микроконтроллером и сервером». Подробное описание процесса установки TCP-соединения — в статье «Установка TCP-соединения в …

Устойчивое, самовосстанавливающееся TCP-соединение Читать далее »

копирование

Установка TCP-соединения в стеке lwIP

Разберём процесс установки TCP-соединения в стеке lwIP по шагам, на примере кода из статьи «JSON-транспорт между микроконтроллером и сервером». Я буду сначала писать код, а потом давать к нему комментарии.

mikromedia for STM mcu

STM32: софтовый I2C

Модуль I2C в STM32 сразу после включения работает в Slave-режиме, т.е. ждёт сигналов от внешнего I2C-мастера. Точно так же, как работает, к примеру, микросхема памяти EEPROM, цифровой барометр или RFID-ридер. В недавнем проекте мне нужно было сделать девайс, который подключается к микроконтроллеру по I2C в слейв-роли, и я этот режим полностью мне подходил. Однако, поскольку …

STM32: софтовый I2C Читать далее »

stringintellisense

Восстановление работоспособности примеров от ST

Маленькая заметка: если вы скачали с сайта ST старые примеры для плат Discovery и пытаетесь запустить их в новом IAR — появляется туча ошибок типа Error[Pe147]: declaration is incompatible with “__nounwind __interwork __softfp void __set_PSP(unsigned long)” (declared at core_cm3.h 1094 Error[Pe147]: declaration is incompatible with “__nounwind __interwork __softfp void __set_MSP(unsigned long)” (declared at core_cm3.h 1114 …

Восстановление работоспособности примеров от ST Читать далее »

STM32 → DMA

Довольно часто наши программы работают с массивами данных — читают их и записывают. Это может быть чтение из модуля вроде АЦП и постоянная запись измерений в память, или отправка пакетов данных через SPI, где вам снова нужно регулярно читать данные из памяти и записывать их в регистр данных SPI. Конечно, можно делать это процессором, простейшим …

STM32 → DMA Читать далее »

Структуры в Си и их передача

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

Структуры в Си и их передача Читать далее »

Датчик углекислого газа MQ135 — подключение к STM32

Химический полупроводниковый сенсор — слой чувствительного полупроводника (обычно это оксиды переходных металлов) на инертной подложке, поверхность которого умеет селективно захватывать какие-то летучие вещества из газа. В результате такой хемосорбции полупроводник приобретает заряд и меняет свои свойства: обычно следят за его сопротивлением. Полупроводниковые сенсоры практически всегда требуют нагрева для нормальной работы. Пару слов о том, зачем …

Датчик углекислого газа MQ135 — подключение к STM32 Читать далее »

Пролистать наверх