mirror of
https://github.com/thelsing/knx.git
synced 2025-08-13 13:46:20 +02:00
Update knx-bme680.ino
Made Pins and i2cAdress configurable
This commit is contained in:
parent
4f9e518ead
commit
ee32cefb42
@ -1,5 +1,10 @@
|
|||||||
#include <bsec.h>
|
#include <bsec.h>
|
||||||
#include <knx.h>
|
#include <knx.h>
|
||||||
|
#define LED_PROG 15 //GPIO15 D8
|
||||||
|
#define BUTTONPIN 4 //GPIO 4 D2
|
||||||
|
#define sda D0 //16 //GPIO16 D0
|
||||||
|
#define scl D5 //14 //GPIO14 D5
|
||||||
|
#define i2cAdress 0x77
|
||||||
|
|
||||||
// declare array of all groupobjects with their sizes in byte
|
// declare array of all groupobjects with their sizes in byte
|
||||||
GroupObject groupObjects[]
|
GroupObject groupObjects[]
|
||||||
@ -38,11 +43,8 @@ uint8_t* saveBme680State(uint8_t* buffer);
|
|||||||
uint8_t* loadBme680State(uint8_t* buffer);
|
uint8_t* loadBme680State(uint8_t* buffer);
|
||||||
void triggerCallback(GroupObject& go);
|
void triggerCallback(GroupObject& go);
|
||||||
void updateState();
|
void updateState();
|
||||||
|
|
||||||
// from generic_33v_3s_28d
|
// from generic_33v_3s_28d
|
||||||
const uint8_t bsec_config_iaq[454] =
|
const uint8_t bsec_config_iaq[454] = {1,7,4,1,61,0,0,0,0,0,0,0,174,1,0,0,48,0,1,0,137,65,0,63,205,204,204,62,0,0,64,63,205,204,204,62,0,0,225,68,0,168,19,73,64,49,119,76,0,0,0,0,0,80,5,95,0,0,0,0,0,0,0,0,28,0,2,0,0,244,1,225,0,25,0,0,128,64,0,0,32,65,144,1,0,0,112,65,0,0,0,63,16,0,3,0,10,215,163,60,10,215,35,59,10,215,35,59,9,0,5,0,0,0,0,0,1,88,0,9,0,229,208,34,62,0,0,0,0,0,0,0,0,218,27,156,62,225,11,67,64,0,0,160,64,0,0,0,0,0,0,0,0,94,75,72,189,93,254,159,64,66,62,160,191,0,0,0,0,0,0,0,0,33,31,180,190,138,176,97,64,65,241,99,190,0,0,0,0,0,0,0,0,167,121,71,61,165,189,41,192,184,30,189,64,12,0,10,0,0,0,0,0,0,0,0,0,229,0,254,0,2,1,5,48,117,100,0,44,1,112,23,151,7,132,3,197,0,92,4,144,1,64,1,64,1,144,1,48,117,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,48,117,48,117,100,0,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,100,0,100,0,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,255,255,255,255,255,255,255,255,220,5,220,5,220,5,255,255,255,255,255,255,220,5,220,5,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,1,0,0,0,0,50,91,0,0};
|
||||||
{1,7,4,1,61,0,0,0,0,0,0,0,174,1,0,0,48,0,1,0,137,65,0,63,205,204,204,62,0,0,64,63,205,204,204,62,0,0,225,68,0,168,19,73,64,49,119,76,0,0,0,0,0,80,5,95,0,0,0,0,0,0,0,0,28,0,2,0,0,244,1,225,0,25,0,0,128,64,0,0,32,65,144,1,0,0,112,65,0,0,0,63,16,0,3,0,10,215,163,60,10,215,35,59,10,215,35,59,9,0,5,0,0,0,0,0,1,88,0,9,0,229,208,34,62,0,0,0,0,0,0,0,0,218,27,156,62,225,11,67,64,0,0,160,64,0,0,0,0,0,0,0,0,94,75,72,189,93,254,159,64,66,62,160,191,0,0,0,0,0,0,0,0,33,31,180,190,138,176,97,64,65,241,99,190,0,0,0,0,0,0,0,0,167,121,71,61,165,189,41,192,184,30,189,64,12,0,10,0,0,0,0,0,0,0,0,0,229,0,254,0,2,1,5,48,117,100,0,44,1,112,23,151,7,132,3,197,0,92,4,144,1,64,1,64,1,144,1,48,117,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,48,117,48,117,100,0,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,100,0,100,0,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,255,255,255,255,255,255,255,255,220,5,220,5,220,5,255,255,255,255,255,255,220,5,220,5,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,1,0,0,0,0,50,91,0,0};
|
|
||||||
|
|
||||||
|
|
||||||
// Create an object of the class Bsec
|
// Create an object of the class Bsec
|
||||||
Bsec iaqSensor;
|
Bsec iaqSensor;
|
||||||
@ -59,6 +61,8 @@ void setup(void)
|
|||||||
Serial.println("start");
|
Serial.println("start");
|
||||||
// register group objects
|
// register group objects
|
||||||
knx.registerGroupObjects(groupObjects, 10);
|
knx.registerGroupObjects(groupObjects, 10);
|
||||||
|
knx.ledPin(LED_PROG);
|
||||||
|
knx.buttonPin(BUTTONPIN);
|
||||||
|
|
||||||
// read adress table, association table, groupobject table and parameters from eeprom
|
// read adress table, association table, groupobject table and parameters from eeprom
|
||||||
knx.readMemory();
|
knx.readMemory();
|
||||||
@ -66,8 +70,9 @@ void setup(void)
|
|||||||
// register callback for reset GO
|
// register callback for reset GO
|
||||||
goTriggerSample.updateHandler = triggerCallback;
|
goTriggerSample.updateHandler = triggerCallback;
|
||||||
|
|
||||||
|
Wire.begin(sda, scl); //GPIO SDA und SCL D3,D1 0,2 /D3,D4 funktioniert auch
|
||||||
iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire);
|
iaqSensor.begin(i2cAdress, Wire);
|
||||||
|
//iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire);
|
||||||
checkIaqSensorStatus();
|
checkIaqSensorStatus();
|
||||||
|
|
||||||
iaqSensor.setConfig(bsec_config_iaq);
|
iaqSensor.setConfig(bsec_config_iaq);
|
||||||
|
Loading…
Reference in New Issue
Block a user