english readme
This commit is contained in:
214
README_EN.md
214
README_EN.md
@@ -1,130 +1,146 @@
|
||||
This is an automatic translation, may be incorrect in some places. See sources and examples!
|
||||
|
||||
# GyverBME280
|
||||
Lightweight BME280 I2C library for Arduino
|
||||
# Gyverbme280
|
||||
Light library for working with BME280 on I2C for Arduino
|
||||
|
||||
### Compatibility
|
||||
Compatible with all Arduino platforms (using Arduino functions)
|
||||
## compatibility
|
||||
Compatible with all arduino platforms (used arduino functions)
|
||||
|
||||
## Content
|
||||
- [Install](#install)
|
||||
- [Initialization](#init)
|
||||
- [Usage](#usage)
|
||||
- [Example](#example)
|
||||
- [Versions](#versions)
|
||||
- [Bugs and feedback](#feedback)
|
||||
- [installation] (# Install)
|
||||
- [initialization] (#init)
|
||||
- [use] (#usage)
|
||||
- [Example] (# Example)
|
||||
- [versions] (#varsions)
|
||||
- [bugs and feedback] (#fedback)
|
||||
|
||||
<a id="install"></a>
|
||||
<a id="install"> </a>
|
||||
## Installation
|
||||
- The library can be found by the name **GyverBME280** and installed via the library manager in:
|
||||
- Arduino IDE
|
||||
- Arduino IDE v2
|
||||
- PlatformIO
|
||||
- [Download library](https://github.com/GyverLibs/GyverBME280/archive/refs/heads/main.zip) .zip archive for manual installation:
|
||||
- Unzip and put in *C:\Program Files (x86)\Arduino\libraries* (Windows x64)
|
||||
- Unzip and put in *C:\Program Files\Arduino\libraries* (Windows x32)
|
||||
- Unpack and put in *Documents/Arduino/libraries/*
|
||||
- (Arduino IDE) automatic installation from .zip: *Sketch/Include library/Add .ZIP library…* and specify the downloaded archive
|
||||
- Read more detailed instructions for installing libraries [here] (https://alexgyver.ru/arduino-first/#%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE% D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA)
|
||||
- The library can be found by the name ** gyverbme280 ** and installed through the library manager in:
|
||||
- Arduino ide
|
||||
- Arduino ide v2
|
||||
- Platformio
|
||||
- [download library] (https://github.com/gyverlibs/gyverbme280/archive/refs/heads/main.zip). Zip archive for manual installation:
|
||||
- unpack and put in * C: \ Program Files (X86) \ Arduino \ Libraries * (Windows X64)
|
||||
- unpack and put in * C: \ Program Files \ Arduino \ Libraries * (Windows X32)
|
||||
- unpack and put in *documents/arduino/libraries/ *
|
||||
- (Arduino id) Automatic installation from. Zip: * sketch/connect the library/add .Zip library ... * and specify downloaded archive
|
||||
- Read more detailed instructions for installing libraries [here] (https://alexgyver.ru/arduino-first/#%D0%A3%D1%81%D1%82%D0%B0%BD%D0%BE%BE%BE%BED0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA)
|
||||
### Update
|
||||
- I recommend always updating the library: errors and bugs are corrected in the new versions, as well as optimization and new features are added
|
||||
- through the IDE library manager: find the library how to install and click "update"
|
||||
- Manually: ** remove the folder with the old version **, and then put a new one in its place.“Replacement” cannot be done: sometimes in new versions, files that remain when replacing are deleted and can lead to errors!
|
||||
|
||||
<a id="init"></a>
|
||||
## Initialization
|
||||
```cpp
|
||||
GyverBME280 bme;
|
||||
```
|
||||
|
||||
<a id="usage"></a>
|
||||
<a id="init"> </a>
|
||||
## initialization
|
||||
`` `CPP
|
||||
Gyverbme280 BME;
|
||||
`` `
|
||||
|
||||
<a id="usage"> </a>
|
||||
## Usage
|
||||
```cpp
|
||||
boolbegin(void); // run with standard addresscatfish (0x76)
|
||||
bool begin(uint8_t address); // run with address
|
||||
bool isMeasuring(void); // returns true while the measurement is in progress
|
||||
float readPressure(void); // read pressure in Pa
|
||||
float readHumidity(void); // Read humidity in %
|
||||
void oneMeasurement(void); // Take one measurement and go to sleep
|
||||
float readTemperature(void); // Read temperature in degrees C
|
||||
`` `CPP
|
||||
Bool Begin (VOID);// Launch with a standard address (0x76)
|
||||
Bool Begin (Uint8_T Address);// Launch addressing the address
|
||||
Bool ISMEASURING (VOID);// returns True while the measurement is underway
|
||||
Float Readpressure (Void);// Read the pressure in PA
|
||||
Float Readhumidity (VOID);// read humidity in %
|
||||
VOID OneMeasurement (VOID);// make one dimension and go into a dream
|
||||
Float ReadTemperature (VOID);// Read the temperature in degrees with
|
||||
|
||||
void setMode(uint8_tmode); // set the mode of operation
|
||||
VOID setmode (uint8_t mode);// set the operating mode
|
||||
// modes:
|
||||
NORMAL_MODE
|
||||
FORCED_MODE
|
||||
Normal_Mode
|
||||
Forced_Mode
|
||||
|
||||
void setFilter(uint8_tmode); // change the filter factor. Call before begin
|
||||
VOID SetFilter (Uint8_t Mode);// Change the filtration coefficient.Call before Begin
|
||||
// coefficients:
|
||||
FILTER_DISABLE
|
||||
FILTER_COEF_2
|
||||
FILTER_COEF_4
|
||||
FILTER_COEF_8
|
||||
FILTER_COEF_16
|
||||
Filter_disable
|
||||
Filter_coEF_2
|
||||
Filter_coEF_4
|
||||
Filter_coEF_8
|
||||
Filter_coEF_16
|
||||
|
||||
void setStandbyTime(uint8_tmode); // Change time between measurements. Call before begin
|
||||
VOID SetstandbyTime (Uint8_t Mode);// Change the time between measurements.Call before Begin
|
||||
// modes:
|
||||
STANDBY_500US
|
||||
STANDBY_10MS
|
||||
STANDBY_20MS
|
||||
STANDBY_6250US
|
||||
STANDBY_125MS
|
||||
STANDBY_250MS
|
||||
STANDBY_500MS
|
||||
STANDBY_1000MS
|
||||
Standby_500us
|
||||
Standby_10ms
|
||||
Standby_20ms
|
||||
Standby_6250us
|
||||
Standby_125MS
|
||||
Standby_250MS
|
||||
Standby_500ms
|
||||
Standby_1000ms
|
||||
|
||||
void setHumOversampling(uint8_t mode); // Set up oversampling or disable humidity. Call before begin
|
||||
void setTempOversampling(uint8_t mode); // Set up oversampling or disable temperature. Call before begin
|
||||
void setPressOversampling(uint8_t mode); // Set up oversampling or disable pressure. Call before begin
|
||||
VOID sethumoversampling (Uint8_t Mode);// Configure oversemling or turn off humidity.Call before Begin
|
||||
VOID settempoVersampling (Uint8_t Mode);// Configure oversemling or turn off the temperature.Call before Begin
|
||||
VOID SetPressoversampling (Uint8_t Mode);// configure oversemling or disconnect dCranberry.Call before Begin
|
||||
// modes:
|
||||
MODULE_DISABLE
|
||||
OVERSAMPLING_1
|
||||
OVERSAMPLING_2
|
||||
OVERSAMPLING_4
|
||||
OVERSAMPLING_8
|
||||
OVERSAMPLING_16
|
||||
```
|
||||
Module_disable
|
||||
Oversampling_1
|
||||
Oversampling_2
|
||||
Oversampling_4
|
||||
Oversampling_8
|
||||
Oversampling_16
|
||||
`` `
|
||||
|
||||
<a id="example"></a>
|
||||
<a id="EXAMPLE"> </a>
|
||||
## Example
|
||||
See **examples** for other examples!
|
||||
```cpp
|
||||
The rest of the examples look at ** Examples **!
|
||||
`` `CPP
|
||||
/*
|
||||
A simple example showing the basic functions of measuring temperature, pressure and humidity
|
||||
A simple example, demonstrating the basic functions of measuring temperature, pressure and humidity
|
||||
*/
|
||||
|
||||
#include <GyverBME280.h> // Including the library
|
||||
GyverBME280 bme; // Create bme object
|
||||
#incLude <gyverbme280.h> // Library connection
|
||||
Gyverbme280 BME;// Creating a BME Object
|
||||
|
||||
void setup() {
|
||||
Serial.begin(9600); // Start serial port
|
||||
bme.begin(); // If add. settings are not needed - initialize the sensor
|
||||
VOID setup () {
|
||||
Serial.Begin (9600);// launch of the sequential port
|
||||
bme.begin ();// if additional.Settings are not needed - initialize the sensor
|
||||
}
|
||||
|
||||
void loop() {Serial.print("Temperature: ");
|
||||
Serial.print(bme.readTemperature()); // Print temperature in [*C]
|
||||
Serial.println("*C");
|
||||
VOID loop () {
|
||||
Serial.print ("Temperature:");
|
||||
Serial.print (BME.Readtemperature ());// We display the temporary core in [*c]
|
||||
Serial.println (" *c");
|
||||
|
||||
Serial.print("Humidity: ");
|
||||
Serial.print(bme.readHumidity()); // Output humidity in [%]
|
||||
Serial.println("%");
|
||||
Serial.print ("Humidity:");
|
||||
Serial.print (bme.readhumidity ());// We display humidity in [%]
|
||||
Serial.println (" %");
|
||||
|
||||
float pressure = bme.readPressure(); // Read pressure in [Pa]
|
||||
Serial.print("Pressure: ");
|
||||
Serial.print(pressure / 100.0F); // Display pressure in [hPa]
|
||||
Serial.print(" hPa , ");
|
||||
Serial.print(pressureToMmHg(pressure)); // Output pressure in [mmHg. pillar]
|
||||
Serial.println("mm hg");
|
||||
Serial.print("Altide: ");
|
||||
Serial.print(pressureToAltitude(pressure)); // Print height in [m a.s.l. seas]
|
||||
Serial.println("m");
|
||||
Serial.println("");
|
||||
delay(1000);
|
||||
Float Pressure = Bme.Readpressure ();// read pressure in [pa]
|
||||
Serial.print ("Pressure:");
|
||||
Serial.print (Pressure / 100.0F);// Removing pressure in [GPA]
|
||||
Serial.print ("hpa,");
|
||||
Serial.print (Pressuretommhg (Pressure));// Removing the pressure in [mm RT.pillar]
|
||||
Serial.println ("MM HG");
|
||||
Serial.print ("altitide:");
|
||||
Serial.print// We display height B [m above the ur.seas]
|
||||
Serial.println ("m");
|
||||
Serial.println ("");
|
||||
DELAY (1000);
|
||||
}
|
||||
```
|
||||
`` `
|
||||
|
||||
<a id="versions"></a>
|
||||
## Versions
|
||||
- v1.3 - fixed bug when negative. temperature
|
||||
- v1.4 - split into h and cpp
|
||||
- v1.5 - added support for BMP280
|
||||
<a id="versions"> </a>
|
||||
## versions
|
||||
- V1.3 - Fixed error when ledge.temperature
|
||||
- v1.4 - divided into h and CPP
|
||||
- V1.5 - Added BMP280 support
|
||||
|
||||
<a id="feedback"></a>
|
||||
## Bugs and feedback
|
||||
When you find bugs, create an **Issue**, or better, immediately write to the mail [alex@alexgyver.ru](mailto:alex@alexgyver.ru)
|
||||
The library is open for revision and your **Pull Request**'s!
|
||||
<a id="feedback"> </a>
|
||||
## bugs and feedback
|
||||
Create ** Issue ** when you find the bugs, and better immediately write to the mail [alex@alexgyver.ru] (mailto: alex@alexgyver.ru)
|
||||
The library is open for refinement and your ** pull Request ** 'ow!
|
||||
|
||||
|
||||
When reporting about bugs or incorrect work of the library, it is necessary to indicate:
|
||||
- The version of the library
|
||||
- What is MK used
|
||||
- SDK version (for ESP)
|
||||
- version of Arduino ide
|
||||
- whether the built -in examples work correctly, in which the functions and designs are used, leading to a bug in your code
|
||||
- what code has been loaded, what work was expected from it and how it works in reality
|
||||
- Ideally, attach the minimum code in which the bug is observed.Not a canvas of a thousand lines, but a minimum code
|
||||
Reference in New Issue
Block a user