uses BBC micro:bit to measure and display indoor air quality using Bosch BME680 and/or Sensirion SGP30

Dependencies:   microbit

uses Bosch BME680 and/or Sensirion SGP30 sensors to measure indor air quality

sensors should be connected to BBC micro:bit using i2c

commands are received and data is being sent using uBit / nordic radio protocol

display ---

last line always indicates: - first dot: bme680 detected - second dot: sgp30 detected - third dot: sgp 30 setting humidity/temperature - fourth dor: sgp30 measuring - fith dot: bme680 measuring

the detect dots should be in a stable state (not blinking) the measuring dots should be blinking (constant light means: measurement failed)

if only one bme680 is present: - first 3 lines indicate gas resistence (air quality / more dots == worse quality) - fourth line indicates humidity level

if only sgp30 is present: - first two lines indicate SGP30 VOC level - third and fourth line indicate sgp30 CO2 level

if both sensors are present: - first line indicates SGP30 VOC level - second line line indicates sgp30 CO2 level - third line indicates bme680 gas resistence (air quality) - fourth line indicates bme 680 humidity level

buttons - B display state, switches betweeen - full bright - low light - display off

AB reset sgp30 baseline in non volatile storage

data logging -- during measurements the minimum and mximum values for each measured value (temperature, air pressure, humidity,gas resistance, VOC, CO2) are being stored in non volatile storage those (and the last measurement results) are being shown when btn A has been pressed

Revision:
21:01914186ee1d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bme680/License.txt	Wed Dec 05 16:01:45 2018 +0000
@@ -0,0 +1,77 @@
+Copyright (C) 2017 - 2018 Bosch Sensortec GmbH
+
+
+
+Redistribution and use in source and binary forms, with or without
+
+modification, are permitted provided that the following conditions are met:
+
+
+
+Redistributions of source code must retain the above copyright
+
+notice, this list of conditions and the following disclaimer.
+
+
+
+Redistributions in binary form must reproduce the above copyright
+
+notice, this list of conditions and the following disclaimer in the
+
+documentation and/or other materials provided with the distribution.
+
+
+
+Neither the name of the copyright holder nor the names of the
+
+contributors may be used to endorse or promote products derived from
+
+this software without specific prior written permission.
+
+
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+
+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
+
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+
+DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER
+
+OR CONTRIBUTORS BE LIABLE FOR ANY
+
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+
+OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO,
+
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
+ANY WAY OUT OF THE USE OF THIS
+
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
+
+
+
+The information provided is believed to be accurate and reliable.
+
+The copyright holder assumes no responsibility
+
+for the consequences of use
+
+of such information nor for any infringement of patents or
+
+other rights of third parties which may result from its use.
+
+No license is granted by implication or otherwise under any patent or
+
+patent rights of the copyright holder.
\ No newline at end of file