You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.5 KiB
1.5 KiB
DS18B20 1-Wire
Introduction
This is a ESP32-compatible C library for the Maxim Integrated DS18B20 Programmable Resolution 1-Wire Digital Thermometer device.
It supports multiple devices on the same 1-Wire bus.
Supported Features
- External power supply mode (parasitic mode not yet supported).
- Static (stack-based) or dynamic (malloc-based) memory model.
- 1-Wire device detection and validation, including search for multiple devices on a single bus.
- 1-Wire bus operations including multi-byte read and write operations.
- CRC checks on ROM code and temperature data.
- Temperature convertion and retrieval.
Roadmap
- Simultaneous temperature conversion from multiple devices.
- Device configuration including resolution.
- Alarm support.
- Single device optimisations - avoid ROM addressing when only one device exists.
- Parasitic power support.
- EEPROM support.
License
The code in this project is licensed under the MIT license - see LICENSE for details.
Links
- DS18B20 Datasheet
- 1-Wire Communication Through Software
- 1-Wire Search Algorithm
- Espressif IoT Development Framework for ESP32
Acknowledgements
Parts of this code are based on references provided to the public domain by Maxim Integrated.
"1-Wire" is a registered trademark of Maxim Integrated.