https://github.com/erbsensuppee/esp32-i2c-new-driver-bme280
An ESP32 environmental monitoring system using the new I2C driver (driver/i2c_master.h) and the updated BME280 library (2020). Fully configurable with ESP-IDF and FreeRTOS.
https://github.com/erbsensuppee/esp32-i2c-new-driver-bme280
bme280 bme280-date2020-12-17 environmental-monitoring esp-idf esp32 freertos humidity-sensor i2c i2c-master-driver pressure-sensor temperature-sensor
Last synced: 4 months ago
JSON representation
An ESP32 environmental monitoring system using the new I2C driver (driver/i2c_master.h) and the updated BME280 library (2020). Fully configurable with ESP-IDF and FreeRTOS.
- Host: GitHub
- URL: https://github.com/erbsensuppee/esp32-i2c-new-driver-bme280
- Owner: Erbsensuppee
- License: mit
- Created: 2024-12-18T12:14:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-18T12:28:14.000Z (over 1 year ago)
- Last Synced: 2025-10-24T22:24:03.211Z (8 months ago)
- Topics: bme280, bme280-date2020-12-17, environmental-monitoring, esp-idf, esp32, freertos, humidity-sensor, i2c, i2c-master-driver, pressure-sensor, temperature-sensor
- Language: C
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Home Meter - Environmental Monitoring with ESP32 and BME280
## Overview
The Home Meter project is an ESP32-based environmental monitoring system that uses the Bosch BME280 sensor to measure:
- **Temperature**
- **Pressure**
- **Humidity**
This implementation is written in C using the ESP-IDF framework and serves as an example of I2C communication and FreeRTOS task management.
## Features
- Configurable I2C interface with internal pull-up resistors.
- Periodic sensor data readings with 1-second intervals.
- Simple and clear structure for future expansion.
## Getting Started
1. Clone this repository.
2. Install ESP-IDF as per [official instructions](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/).
3. Configure the project for your ESP32 device.
4. Build and flash the firmware:
```bash
idf.py build flash monitor