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

Обработка ошибок и перезапуск модуля I2C

Сегодня в комментариях меня попросили рассмотреть работу I2C более подробно, обратить внимание на нетривиальные случаи: например, что будет в случае возникновения ошибок на линии, как такие ошибки обрабатывать? Дело в том, что при появлении таких ошибок модуль I2C часто «зависает», и не реагирует на дальнейшие обращения — нужно ловить такую ситуацию и перезапускать модуль. Стандартная процедура общения …

Обработка ошибок и перезапуск модуля I2C Читать далее »

nodejslogo

Домашняя метеостанция на STM32 и Node.js

После того, как мы научились измерять температуру, следующий логичный шаг — домашняя метеостанция. Этот проект станет одной из частей будущей системы «умный дом», и первое действие которое я хотел бы автоматизировать — включение/выключение кондиционера в зависимости от температуры. Но для начала просто выведем температуру и прочие параметры на веб-странице, доступ к которой открыт со всех …

Домашняя метеостанция на STM32 и Node.js Читать далее »

mikromedia for STM mcu

STM32: Шина 1-Wire и термометр DS18B20

Последний из термодатчиков, про который я хочу написать — известнейший цифровой термометр DS18B20, который подключается по шине 1-Wire. Он довольно удобен: подключается всего тремя проводами (или двумя в режиме паразитного питания), достаточно точен, а шина 1-Wire позволяет подключать множество таких датчиков и других устройств всего лишь через общие два провода: земля и данные/питание. Команды Каждое …

STM32: Шина 1-Wire и термометр DS18B20 Читать далее »

mikromedia for STM mcu

STM32: встроенный термодатчик

В STM32 есть встроенный термодатчик и источник опорного напряжения. Термодатчик подключен к 16 каналу АЦП и показывает напряжение относительно ИОН, который подключен к 17 каналу. Канал АЦП — внутренний, и не имеет выхода наружу. Референс мануал сообщает формулу перевода показаний в температуру: Temperature = (V_25-V_sense)/Slope + 25. Значения V_25 и Slope указаны в даташите на …

STM32: встроенный термодатчик Читать далее »

mikromedia for STM mcu

Github и библиотеки для STM32

Начну с цитаты с хабрахабра: «Для хранения вещей, похожих на код, удобно использовать гитхаб». Я использую гитхаб около полутора лет, но до сегодняшнего дня там было не очень интересно. Однако теперь редкая моя статья обходится без кода, и с каждой статьёй он всё больше и больше — да и на самом деле, крайне неудобно писать …

Github и библиотеки для STM32 Читать далее »

Ардуино vs STM32

Меня часто спрашивают, почему я так плохо отношусь к ардуино. Вопросов этих стало так много, что я хочу наконец оформить это в виде статьи. Целевая аудитория ардуины (точно так же как и распберри пай) — это дизайнеры, хипстеры, яркие представители поколения Z: то есть все те, мозги которых сначало изнасиловало MTV, потом появилась куча возможностей, …

Ардуино vs STM32 Читать далее »

Github

Гитхаб — это платформа «социального кодинга»: удобное место для совместной работы над open-source проектами, в котором упор сделан на лёгкость правок и дополнений, а самое главное — клонирования чужих репозиториев, создание форков. К примеру, вы видите хороший репозиторий, в котором работают над каким-то интересным вам проектом. Однако, вам от этого проекта нужна только часть, или …

Github Читать далее »

stm → ic

STM32 → I2C

Сравнительно низкоскоростной последовательный интерфейс. По нему подключаются: память (EEPROM, Flash, FRAM) микросхемы часов точного времени расширители интерфейсов датчики микросхемы управления светодиодами ЦАП/АЦП цифровые потенциометры RFID-сенсоры обмен данными между микроконтроллерами Простой и нетребовательный к ресурсам, этот интерфейс нашел свое применение во всевозможных случаях обмена МК-периферия, где не нужна высокая скорость. На его основе сделаны SMBUS (диагностическая шина …

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

Датчик температуры и влажности DHT22

Очень популярный китайский датчик, сообщающий температуру и влажность. Дешёвый, имеет простой протокол передачи данных. Используется шина с общим коллектором и подтяжкой к плюсу. Протокол общения таков: Прижимаем шину к 0 в течение 80мкс, отпускаем шину. Это служит меткой запроса. Переводим контакт ввода-вывода STM32 в состояние «вход». Датчик откликается удерживанием линии в 1 течение 90мкс, и начинает передавать …

Датчик температуры и влажности DHT22 Читать далее »

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