Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kotyara12/resensors
Библиотеки для получения данных с различных сенсоров / Libraries for receiving data from various sensors
https://github.com/kotyara12/resensors
ds1820 ds1822 ds18b20 ds18s20 ds18x20 esp-idf esp-idf-framework esp32 esp32-idf sensors
Last synced: about 17 hours ago
JSON representation
Библиотеки для получения данных с различных сенсоров / Libraries for receiving data from various sensors
- Host: GitHub
- URL: https://github.com/kotyara12/resensors
- Owner: kotyara12
- Created: 2021-12-20T05:07:13.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-22T18:13:16.000Z (3 months ago)
- Last Synced: 2024-08-22T20:27:12.962Z (3 months ago)
- Topics: ds1820, ds1822, ds18b20, ds18s20, ds18x20, esp-idf, esp-idf-framework, esp32, esp32-idf, sensors
- Language: C
- Homepage:
- Size: 6.15 MB
- Stars: 15
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# reSensors
> If you do not understand this text, please use the English version:
https://github.com/kotyara12/reSensors/blob/master/README_EN.md
Sorry for the machine translation into English.В данном репозитории собраны драйвера для различных сенсоров, адаптированные для [Espressif ESP32 ESP-IDF framework](https://github.com/espressif/esp-idf). Для более подробной информации смотрите README в папке сенсора. ***Прошу извинений: на данный момент не для всех сенсоров созданы описания - катастрофически не хватает времени на это.***
**Все драйвера сенсоров являются потомками [класса rSensor](https://github.com/kotyara12/reSensors/tree/master/reSensor)**, который предоставляет следующий функционал:
- Контроль статуса сенсора (норма, ошибка, таймаут, ошибка CRC) с возможностью уведомления пользователя об изменении состояния через callback.
- Встроенные настраиваемные фильтры данных с возможностью изменения размера буфера. На данный момент реализованы:
- SENSOR_FILTER_RAW: без фильтрации, по умолчанию
- SENSOR_FILTER_AVERAGE: среднее
- SENSOR_FILTER_MEDIAN: медиана
- Фиксация минимальных и максимальных значений: за сутки, неделю, за всё время с момента последнего перезапуска устройства.
- Генерация JSON-пакета с данными. В этот пакет попадут: статус сенсора, текущие значения, время измерения, минимальные и максимальные значения.
- Публикация данных на MQTT-брокере (с помощью callback): в простом виде и нескольких топиках или JSON-формате в одном топике.
- Поддержка сохранения настроек фильтрации в NVS и автоматическая подписка на эти параметры через MQTT.Для более подробной информации смотрите описание [класса rSensor](https://github.com/kotyara12/reSensors/tree/master/reSensor).
## Примечания
Данные замечания относятся к моим библиотекам, размещенным на ресурсе https://github.com/kotyara12?tab=repositories.- библиотеки, название которых начинается с префикса **re**, предназначены только для ESP32 и ESP-IDF (FreeRTOS)
- библиотеки, название которых начинается с префикса **ra**, предназначены только для ARDUINO
- библиотеки, название которых начинается с префикса **r**, могут быть использованы и для ARDUINO, и для ESP-IDFТак как я в настроящее время разрабатываю программы в основном для ESP-IDF, основная часть моих библиотек предназначена только для этого фреймворка. Но Вы можете портировать их для другой системы, взяв за основу.
## Лицензия
Эта библиотека является бесплатным программным обеспечением; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии ограниченного применения GNU, опубликованной Free Software Foundation; либо версии 2.1 Лицензии, либо (по вашему выбору) любой более поздней версии.Эта библиотека распространяется в надежде, что она будет полезна, но _БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ_; _даже без подразумеваемых гарантий ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ_. Подробнее см. Стандартную общественную лицензию ограниченного применения GNU.