Skip to content

Commit 2dc7b25

Browse files
ArndArnd
andauthored
Development v1.0.10 fixes to master (#35)
* Updated to new version * Updated to new version * Issue #31 addressed for incorrect humidity computation * Issue #32 Changed multiplication and division by powers of 2 to bit-shift operations for clarity * Issue #33 Also corrected travis-ci links * Issue #33 Corrected "const" definition * Issues #33 and #34 * Issue #34 Corrections to formatting * Issue #34 changes Co-authored-by: Arnd <[email protected]>
1 parent 4ed2350 commit 2dc7b25

File tree

9 files changed

+517
-189
lines changed

9 files changed

+517
-189
lines changed

.github/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# BME680 library <img src="https://github.com/SV-Zanshin/BME680/blob/master/Images/bosch-bme680.jpg" alt="Bosch BME680" align="right" height="60px"><br>[![License: GPL v3](https://zanduino.github.io/Badges/GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Build Status](https://travis-ci.org/SV-Zanshin/BME680.svg?branch=master)](https://travis-ci.org/SV-Zanshin/BME680) [![arduino-library-badge](https://www.ardu-badge.com/badge/BME680.svg?)](https://www.ardu-badge.com/BME680) [![DOI](https://zenodo.org/badge/139349456.svg)](https://zenodo.org/badge/latestdoi/139349456) [![Doxygen](https://zanduino.github.io/Badges/Doxygen-Badge.svg)](https://sv-zanshin.github.io/BME680/html/index.html) [![Wiki](https://zanduino.github.io/Badges/Documentation-Badge.svg)](https://github.com/SV-Zanshin/BME680/wiki)
1+
# BME680 library <img src="https://github.com/SV-Zanshin/BME680/blob/master/Images/bosch-bme680.jpg" alt="Bosch BME680" align="right" height="60px"><br>[![License: GPL v3](https://zanduino.github.io/Badges/GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Build Status](https://travis-ci.com/SV-Zanshin/BME680.svg?branch=master)](https://travis-ci.com/SV-Zanshin/BME680) [![arduino-library-badge](https://www.ardu-badge.com/badge/BME680.svg?)](https://www.ardu-badge.com/BME680) [![DOI](https://zenodo.org/badge/139349456.svg)](https://zenodo.org/badge/latestdoi/139349456) [![Doxygen](https://zanduino.github.io/Badges/Doxygen-Badge.svg)](https://sv-zanshin.github.io/BME680/html/index.html) [![Wiki](https://zanduino.github.io/Badges/Documentation-Badge.svg)](https://github.com/SV-Zanshin/BME680/wiki)
22

33
*Arduino* library for using the [Bosch BME680](https://www.bosch-sensortec.com/bst/products/all_products/bme680) sensor which senses temperature, humidity and pressure. The BME680 is a tiny package and no hobbyist is going to be breadboarding this sensor directly, so one will be part of a breakout board. Here are some breakout board examples:
44

Doxyfile

Lines changed: 294 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,294 @@
1+
######################################################################################################
2+
## Doxygen control file for Version 1.8.16 ##
3+
## ##
4+
## Date Developer Comments ##
5+
## ========== ============================= ======================================================= ##
6+
## 2020-09-27 https://github.com/SV-Zanshin Updated version to 1.0.10 ##
7+
## 2020-06-25 https://github.com/SV-Zanshin Updated version to 1.0.9 ##
8+
## 2020-06-25 https://github.com/SV-Zanshin Updated version to 1.0.8 ##
9+
## 2020-06-08 https://github.com/SV-Zanshin Updated version to 1.0.7 ##
10+
## 2020-06-01 https://github.com/SV-Zanshin Added "PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS" ##
11+
## 2020-05-23 https://github.com/SV-Zanshin Removed e-mail addresses from file and updated version ##
12+
## 2020-05-21 https://github.com/SV-Zanshin Updated "PROJECT_NUMBER" value to 1.0.5 ##
13+
## 2020-05-17 https://github.com/SV-Zanshin Updated "PROJECT_NUMBER" value to 1.0.4 ##
14+
## 2020-05-10 https://github.com/SV-Zanshin Removed all comments in order to compact this file ##
15+
## ##
16+
######################################################################################################
17+
DOXYFILE_ENCODING = UTF-8
18+
PROJECT_NAME = BME680
19+
PROJECT_NUMBER = "Version 1.0.10"
20+
PROJECT_BRIEF = "Arduino Library for the Bosch BME680 Temperature, Humidity, Pressure and Gas sensor"
21+
PROJECT_LOGO =
22+
OUTPUT_DIRECTORY =
23+
CREATE_SUBDIRS = NO
24+
ALLOW_UNICODE_NAMES = NO
25+
OUTPUT_LANGUAGE = English
26+
BRIEF_MEMBER_DESC = YES
27+
REPEAT_BRIEF = YES
28+
ABBREVIATE_BRIEF = "The $name class" \
29+
"The $name widget" \
30+
"The $name file" \
31+
is \
32+
provides \
33+
specifies \
34+
contains \
35+
represents \
36+
a \
37+
an \
38+
the
39+
ALWAYS_DETAILED_SEC = NO
40+
INLINE_INHERITED_MEMB = NO
41+
FULL_PATH_NAMES = YES
42+
STRIP_FROM_PATH =
43+
STRIP_FROM_INC_PATH =
44+
SHORT_NAMES = NO
45+
JAVADOC_AUTOBRIEF = NO
46+
QT_AUTOBRIEF = NO
47+
MULTILINE_CPP_IS_BRIEF = NO
48+
INHERIT_DOCS = YES
49+
SEPARATE_MEMBER_PAGES = NO
50+
TAB_SIZE = 2
51+
ALIASES =
52+
TCL_SUBST =
53+
OPTIMIZE_OUTPUT_FOR_C = NO
54+
OPTIMIZE_OUTPUT_JAVA = NO
55+
OPTIMIZE_FOR_FORTRAN = NO
56+
OPTIMIZE_OUTPUT_VHDL = NO
57+
EXTENSION_MAPPING = ino=c
58+
MARKDOWN_SUPPORT = YES
59+
TOC_INCLUDE_HEADINGS = 0
60+
AUTOLINK_SUPPORT = YES
61+
BUILTIN_STL_SUPPORT = NO
62+
CPP_CLI_SUPPORT = NO
63+
SIP_SUPPORT = NO
64+
IDL_PROPERTY_SUPPORT = YES
65+
DISTRIBUTE_GROUP_DOC = NO
66+
GROUP_NESTED_COMPOUNDS = NO
67+
SUBGROUPING = YES
68+
INLINE_GROUPED_CLASSES = NO
69+
INLINE_SIMPLE_STRUCTS = NO
70+
TYPEDEF_HIDES_STRUCT = NO
71+
LOOKUP_CACHE_SIZE = 0
72+
EXTRACT_ALL = NO
73+
EXTRACT_PRIVATE = NO
74+
EXTRACT_PACKAGE = NO
75+
EXTRACT_STATIC = NO
76+
EXTRACT_LOCAL_CLASSES = YES
77+
EXTRACT_LOCAL_METHODS = NO
78+
EXTRACT_ANON_NSPACES = NO
79+
HIDE_UNDOC_MEMBERS = NO
80+
HIDE_UNDOC_CLASSES = NO
81+
HIDE_FRIEND_COMPOUNDS = NO
82+
HIDE_IN_BODY_DOCS = NO
83+
INTERNAL_DOCS = NO
84+
CASE_SENSE_NAMES = NO
85+
HIDE_SCOPE_NAMES = NO
86+
HIDE_COMPOUND_REFERENCE= NO
87+
SHOW_INCLUDE_FILES = YES
88+
SHOW_GROUPED_MEMB_INC = NO
89+
FORCE_LOCAL_INCLUDES = NO
90+
INLINE_INFO = YES
91+
SORT_MEMBER_DOCS = YES
92+
SORT_BRIEF_DOCS = NO
93+
SORT_MEMBERS_CTORS_1ST = NO
94+
SORT_GROUP_NAMES = NO
95+
SORT_BY_SCOPE_NAME = NO
96+
STRICT_PROTO_MATCHING = NO
97+
GENERATE_TODOLIST = YES
98+
GENERATE_TESTLIST = YES
99+
GENERATE_BUGLIST = YES
100+
GENERATE_DEPRECATEDLIST= YES
101+
ENABLED_SECTIONS =
102+
MAX_INITIALIZER_LINES = 30
103+
SHOW_USED_FILES = YES
104+
SHOW_FILES = YES
105+
SHOW_NAMESPACES = YES
106+
FILE_VERSION_FILTER =
107+
LAYOUT_FILE =
108+
CITE_BIB_FILES =
109+
QUIET = YES
110+
WARNINGS = YES
111+
WARN_IF_UNDOCUMENTED = YES
112+
WARN_IF_DOC_ERROR = YES
113+
WARN_NO_PARAMDOC = NO
114+
WARN_AS_ERROR = NO
115+
WARN_FORMAT = "$file:$line: $text"
116+
WARN_LOGFILE =
117+
INPUT = src examples
118+
INPUT_ENCODING = UTF-8
119+
FILE_PATTERNS = *.ino \
120+
*.c \
121+
*.cpp \
122+
*.h
123+
RECURSIVE = YES
124+
EXCLUDE =
125+
EXCLUDE_SYMLINKS = NO
126+
EXCLUDE_PATTERNS =
127+
EXCLUDE_SYMBOLS =
128+
EXAMPLE_PATH =
129+
EXAMPLE_PATTERNS = *
130+
EXAMPLE_RECURSIVE = NO
131+
IMAGE_PATH =
132+
INPUT_FILTER =
133+
FILTER_PATTERNS =
134+
FILTER_SOURCE_FILES = NO
135+
FILTER_SOURCE_PATTERNS =
136+
USE_MDFILE_AS_MAINPAGE =
137+
SOURCE_BROWSER = NO
138+
INLINE_SOURCES = NO
139+
STRIP_CODE_COMMENTS = YES
140+
REFERENCED_BY_RELATION = NO
141+
REFERENCES_RELATION = NO
142+
REFERENCES_LINK_SOURCE = YES
143+
SOURCE_TOOLTIPS = YES
144+
USE_HTAGS = NO
145+
VERBATIM_HEADERS = YES
146+
CLANG_ASSISTED_PARSING = NO
147+
CLANG_OPTIONS =
148+
ALPHABETICAL_INDEX = YES
149+
COLS_IN_ALPHA_INDEX = 5
150+
IGNORE_PREFIX =
151+
GENERATE_HTML = YES
152+
HTML_OUTPUT = html
153+
HTML_FILE_EXTENSION = .html
154+
HTML_HEADER =
155+
HTML_FOOTER =
156+
HTML_STYLESHEET =
157+
HTML_EXTRA_STYLESHEET =
158+
HTML_EXTRA_FILES =
159+
HTML_COLORSTYLE_HUE = 220
160+
HTML_COLORSTYLE_SAT = 100
161+
HTML_COLORSTYLE_GAMMA = 80
162+
HTML_TIMESTAMP = NO
163+
HTML_DYNAMIC_SECTIONS = NO
164+
HTML_INDEX_NUM_ENTRIES = 100
165+
GENERATE_DOCSET = NO
166+
DOCSET_FEEDNAME = "Doxygen generated docs"
167+
DOCSET_BUNDLE_ID = org.doxygen.Project
168+
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
169+
DOCSET_PUBLISHER_NAME = Publisher
170+
GENERATE_HTMLHELP = NO
171+
CHM_FILE =
172+
HHC_LOCATION =
173+
GENERATE_CHI = NO
174+
CHM_INDEX_ENCODING =
175+
BINARY_TOC = NO
176+
TOC_EXPAND = NO
177+
GENERATE_QHP = NO
178+
QCH_FILE =
179+
QHP_NAMESPACE = org.doxygen.Project
180+
QHP_VIRTUAL_FOLDER = doc
181+
QHP_CUST_FILTER_NAME =
182+
QHP_CUST_FILTER_ATTRS =
183+
QHP_SECT_FILTER_ATTRS =
184+
QHG_LOCATION =
185+
GENERATE_ECLIPSEHELP = NO
186+
ECLIPSE_DOC_ID = org.doxygen.Project
187+
DISABLE_INDEX = NO
188+
GENERATE_TREEVIEW = YES
189+
ENUM_VALUES_PER_LINE = 4
190+
TREEVIEW_WIDTH = 250
191+
EXT_LINKS_IN_WINDOW = NO
192+
FORMULA_FONTSIZE = 10
193+
FORMULA_TRANSPARENT = YES
194+
USE_MATHJAX = NO
195+
MATHJAX_FORMAT = HTML-CSS
196+
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
197+
MATHJAX_EXTENSIONS =
198+
MATHJAX_CODEFILE =
199+
SEARCHENGINE = YES
200+
SERVER_BASED_SEARCH = NO
201+
EXTERNAL_SEARCH = NO
202+
SEARCHENGINE_URL =
203+
SEARCHDATA_FILE = searchdata.xml
204+
EXTERNAL_SEARCH_ID =
205+
EXTRA_SEARCH_MAPPINGS =
206+
GENERATE_LATEX = NO
207+
LATEX_OUTPUT = latex
208+
LATEX_CMD_NAME = latex
209+
COMPACT_LATEX = NO
210+
PAPER_TYPE = a4
211+
EXTRA_PACKAGES =
212+
LATEX_HEADER =
213+
LATEX_FOOTER =
214+
LATEX_EXTRA_STYLESHEET =
215+
LATEX_EXTRA_FILES =
216+
PDF_HYPERLINKS = YES
217+
USE_PDFLATEX = YES
218+
LATEX_BATCHMODE = NO
219+
LATEX_HIDE_INDICES = NO
220+
LATEX_SOURCE_CODE = NO
221+
LATEX_BIB_STYLE = plain
222+
LATEX_TIMESTAMP = NO
223+
GENERATE_RTF = NO
224+
RTF_OUTPUT = rtf
225+
COMPACT_RTF = NO
226+
RTF_HYPERLINKS = NO
227+
RTF_STYLESHEET_FILE =
228+
RTF_EXTENSIONS_FILE =
229+
RTF_SOURCE_CODE = NO
230+
GENERATE_MAN = NO
231+
MAN_OUTPUT = man
232+
MAN_EXTENSION = .3
233+
MAN_SUBDIR =
234+
MAN_LINKS = NO
235+
GENERATE_XML = NO
236+
XML_OUTPUT = xml
237+
XML_PROGRAMLISTING = YES
238+
GENERATE_DOCBOOK = NO
239+
DOCBOOK_OUTPUT = docbook
240+
DOCBOOK_PROGRAMLISTING = NO
241+
GENERATE_AUTOGEN_DEF = NO
242+
GENERATE_PERLMOD = NO
243+
PERLMOD_LATEX = NO
244+
PERLMOD_PRETTY = YES
245+
PERLMOD_MAKEVAR_PREFIX =
246+
ENABLE_PREPROCESSING = YES
247+
MACRO_EXPANSION = NO
248+
EXPAND_ONLY_PREDEF = NO
249+
SEARCH_INCLUDES = YES
250+
INCLUDE_PATH =
251+
INCLUDE_FILE_PATTERNS =
252+
PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
253+
EXPAND_AS_DEFINED =
254+
SKIP_FUNCTION_MACROS = YES
255+
TAGFILES =
256+
GENERATE_TAGFILE =
257+
ALLEXTERNALS = NO
258+
EXTERNAL_GROUPS = YES
259+
EXTERNAL_PAGES = YES
260+
CLASS_DIAGRAMS = YES
261+
DIA_PATH =
262+
HIDE_UNDOC_RELATIONS = YES
263+
HAVE_DOT = NO
264+
DOT_NUM_THREADS = 0
265+
DOT_FONTNAME = Helvetica
266+
DOT_FONTSIZE = 10
267+
DOT_FONTPATH =
268+
CLASS_GRAPH = YES
269+
COLLABORATION_GRAPH = YES
270+
GROUP_GRAPHS = YES
271+
UML_LOOK = NO
272+
UML_LIMIT_NUM_FIELDS = 10
273+
TEMPLATE_RELATIONS = NO
274+
INCLUDE_GRAPH = YES
275+
INCLUDED_BY_GRAPH = YES
276+
CALL_GRAPH = NO
277+
CALLER_GRAPH = NO
278+
GRAPHICAL_HIERARCHY = YES
279+
DIRECTORY_GRAPH = YES
280+
DOT_IMAGE_FORMAT = png
281+
INTERACTIVE_SVG = NO
282+
DOT_PATH =
283+
DOTFILE_DIRS =
284+
MSCFILE_DIRS =
285+
DIAFILE_DIRS =
286+
PLANTUML_JAR_PATH =
287+
PLANTUML_CFG_FILE =
288+
PLANTUML_INCLUDE_PATH =
289+
DOT_GRAPH_MAX_NODES = 50
290+
MAX_DOT_GRAPH_DEPTH = 0
291+
DOT_TRANSPARENT = NO
292+
DOT_MULTI_TARGETS = NO
293+
GENERATE_LEGEND = YES
294+
DOT_CLEANUP = YES

examples/I2CDemo/I2CDemo.ino

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,17 @@ Written by Arnd\@SV-Zanshin
5959
6060
Version | Date | Developer | Comments
6161
------- | ---------- | ---------- | ---------------------------------------------------------------
62-
1.0.3 | 2020-07-04 | SV-Zanshin | Issue #25 - implement clang-formatting
63-
1.0.2 | 2020-05-09 | SV-Zanshin | Issue #8 - clean up comments and code
64-
1.0.1 | 2019-01-30 | SV-Zanshin | Removed old comments
65-
1.0.1 | 2019-01-26 | SV-Zanshin | Issue #3 - convert documentation to Doxygen
66-
1.0.0b | 2018-06-30 | SV-Zanshin | Cloned from original BME280 program
62+
1.0.3 | 2020-07-04 | SV-Zanshin | Issue #25 implement clang-formatting
63+
1.0.2 | 2020-05-09 | SV-Zanshin | Issue #8 clean up comments and code
64+
1.0.1 | 2019-01-30 | SV-Zanshin | Removed old comments
65+
1.0.1 | 2019-01-26 | SV-Zanshin | Issue #3 convert documentation to Doxygen
66+
1.0.0b | 2018-06-30 | SV-Zanshin | Cloned from original BME280 program
6767
*/
6868
#include "Zanshin_BME680.h" // Include the BME680 Sensor library
6969
/**************************************************************************************************
7070
** Declare all program constants **
7171
**************************************************************************************************/
72-
const uint32_t SERIAL_SPEED = 115200; ///< Set the baud rate for Serial I/O
72+
const uint32_t SERIAL_SPEED{115200}; ///< Set the baud rate for Serial I/O
7373

7474
/**************************************************************************************************
7575
** Declare global variables and instantiate classes **
@@ -107,7 +107,7 @@ void setup() {
107107
#endif
108108
Serial.print(F("Starting I2CDemo example program for BME680\n"));
109109
Serial.print(F("- Initializing BME680 sensor\n"));
110-
while (!BME680.begin(I2C_STANDARD_MODE)) { // Start BME680 using I2C, use first device found
110+
while (!BME680.begin(I2C_STANDARD_MODE)) { // Start BME680 using I2C, use first device found
111111
Serial.print(F("- Unable to find BME680. Trying again in 5 seconds.\n"));
112112
delay(5000);
113113
} // of loop until device is located
@@ -136,21 +136,23 @@ void loop() {
136136
if (loopCounter % 25 == 0) { // Show header @25 loops
137137
Serial.print(F("\nLoop Temp\xC2\xB0\x43 Humid% Press hPa Alt m Air m"));
138138
Serial.print(F("\xE2\x84\xA6\n==== ====== ====== ========= ======= ======\n")); // "°C" symbol
139-
} // if-then time to show headers
140-
BME680.getSensorData(temp, humidity, pressure, gas); // Get readings
141-
sprintf(buf, "%4d %3d.%02d", ++loopCounter % 9999, // Clamp to 9999,
142-
(int8_t)(temp / 100), (uint8_t)(temp % 100)); // Temp in decidegrees
143-
Serial.print(buf);
144-
sprintf(buf, "%3d.%03d", (int8_t)(humidity / 1000),
145-
(uint16_t)(humidity % 1000)); // Humidity milli-pct
146-
Serial.print(buf);
147-
sprintf(buf, "%7d.%02d", (int16_t)(pressure / 100),
148-
(uint8_t)(pressure % 100)); // Pressure Pascals
149-
Serial.print(buf);
150-
alt = altitude(pressure); // temp altitude
151-
sprintf(buf, "%5d.%02d", (int16_t)(alt), ((uint8_t)(alt * 100) % 100)); // Altitude meters
152-
Serial.print(buf);
153-
sprintf(buf, "%4d.%02d\n", (int16_t)(gas / 100), (uint8_t)(gas % 100)); // Resistance milliohms
154-
Serial.print(buf);
155-
delay(10000); // Wait 10s
139+
} // if-then time to show headers
140+
BME680.getSensorData(temp, humidity, pressure, gas); // Get readings
141+
if (loopCounter++ != 0) { // Ignore first reading, might be incorrect
142+
sprintf(buf, "%4d %3d.%02d", (loopCounter - 1) % 9999, // Clamp to 9999,
143+
(int8_t)(temp / 100), (uint8_t)(temp % 100)); // Temp in decidegrees
144+
Serial.print(buf);
145+
sprintf(buf, "%3d.%03d", (int8_t)(humidity / 1000),
146+
(uint16_t)(humidity % 1000)); // Humidity milli-pct
147+
Serial.print(buf);
148+
sprintf(buf, "%7d.%02d", (int16_t)(pressure / 100),
149+
(uint8_t)(pressure % 100)); // Pressure Pascals
150+
Serial.print(buf);
151+
alt = altitude(pressure); // temp altitude
152+
sprintf(buf, "%5d.%02d", (int16_t)(alt), ((uint8_t)(alt * 100) % 100)); // Altitude meters
153+
Serial.print(buf);
154+
sprintf(buf, "%4d.%02d\n", (int16_t)(gas / 100), (uint8_t)(gas % 100)); // Resistance milliohms
155+
Serial.print(buf);
156+
delay(10000); // Wait 10s
157+
} // of ignore first reading
156158
} // of method loop()

examples/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Example programs for the BME680 library<br>[![License: GPL v3](https://zanduino.github.io/Badges/GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Build Status](https://travis-ci.org/SV-Zanshin/BME680.svg?branch=master)](https://travis-ci.org/SV-Zanshin/BME680) [![arduino-library-badge](https://www.ardu-badge.com/badge/BME680.svg?)](https://www.ardu-badge.com/BME680) [![DOI](https://zenodo.org/badge/139349456.svg)](https://zenodo.org/badge/latestdoi/139349456) [![Doxygen](https://zanduino.github.io/Badges/Doxygen-Badge.svg)](https://sv-zanshin.github.io/BME680/html/index.html) [![Wiki](https://zanduino.github.io/Badges/Documentation-Badge.svg)](https://github.com/SV-Zanshin/BME680/wiki)
1+
# Example programs for the BME680 library<br>[![License: GPL v3](https://zanduino.github.io/Badges/GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Build Status](https://travis-ci.com/SV-Zanshin/BME680.svg?branch=master)](https://travis-ci.com/SV-Zanshin/BME680) [![arduino-library-badge](https://www.ardu-badge.com/badge/BME680.svg?)](https://www.ardu-badge.com/BME680) [![DOI](https://zenodo.org/badge/139349456.svg)](https://zenodo.org/badge/latestdoi/139349456) [![Doxygen](https://zanduino.github.io/Badges/Doxygen-Badge.svg)](https://sv-zanshin.github.io/BME680/html/index.html) [![Wiki](https://zanduino.github.io/Badges/Documentation-Badge.svg)](https://github.com/SV-Zanshin/BME680/wiki)
22

33
Various example programs illustrating the use of the *Arduino* BME680 library are included in this directory and sub-directories.
44

0 commit comments

Comments
 (0)