Skip to content

Commit 84dba23

Browse files
authored
Merge pull request #33 from m5stack/develop
Support latest Bosch libraries and M5UnitUnified 0.1.x
2 parents ad1926a + 65c904a commit 84dba23

File tree

22 files changed

+76
-62
lines changed

22 files changed

+76
-62
lines changed

examples/UnitUnified/UnitCO2/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ void setup()
8080
if (!ret) {
8181
lcd.clear(TFT_RED);
8282
while (true) {
83-
m5::utility::delay(1000);
83+
m5::utility::delay(10000);
8484
}
8585
}
8686
}

examples/UnitUnified/UnitCO2L/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
namespace {
1515
auto& lcd = M5.Display;
1616
m5::unit::UnitUnified Units;
17-
// m5::unit::UnitCO2 unit;
1817
m5::unit::UnitCO2L unit;
1918

2019
} // namespace

examples/UnitUnified/UnitENVIII/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ void setup()
7777
}
7878
#else
7979
#pragma message "Using Wire"
80+
Wire.end();
8081
Wire.begin(pin_num_sda, pin_num_scl, 400000U);
8182

8283
if (!Units.add(unitENV3, Wire) || !Units.begin()) {
@@ -134,19 +135,19 @@ void loop()
134135
if (M5.BtnA.wasClicked()) {
135136
m5::unit::sht30::Data ds{};
136137
if (sht30.measureSingleshot(ds)) {
137-
M5_LOGI("\n>SHT30Temp:%2.2f\n>Humidity:%2.2f", ds.temperature(), ds.humidity());
138+
M5.Log.printf(">SHT30Temp:%2.2f\n>Humidity:%2.2f\n", ds.temperature(), ds.humidity());
138139
}
139140
m5::unit::qmp6988::Data dq{};
140141
if (qmp6988.measureSingleshot(dq)) {
141-
M5_LOGI("\n>QMP6988Temp:%2.2f\n>Pressure:%.2f", dq.temperature(), dq.pressure());
142+
M5.Log.printf(">QMP6988Temp:%2.2f\n>Pressure:%.2f\n", dq.temperature(), dq.pressure() * 0.01f);
142143
}
143144
}
144145
#else
145146
if (sht30.updated()) {
146-
M5_LOGI("\n>SHT30Temp:%2.2f\n>Humidity:%2.2f", sht30.temperature(), sht30.humidity());
147+
M5.Log.printf(">SHT30Temp:%2.2f\n>Humidity:%2.2f\n", sht30.temperature(), sht30.humidity());
147148
}
148149
if (qmp6988.updated()) {
149-
M5_LOGI("\n>QMP6988Temp:%2.2f\n>Pressure:%.2f", qmp6988.temperature(), qmp6988.pressure());
150+
M5.Log.printf(">QMP6988Temp:%2.2f\n>Pressure:%.2f\n", qmp6988.temperature(), qmp6988.pressure() * 0.01f);
150151
}
151152
#endif
152153
}

examples/UnitUnified/UnitENVIV/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ void setup()
6060
}
6161

6262
#if defined(USING_ENV4)
63+
Wire.end();
6364
Wire.begin(pin_num_sda, pin_num_scl, 400000U);
6465

6566
if (!Units.add(unitENV4, Wire) || !Units.begin()) {
@@ -70,6 +71,7 @@ void setup()
7071
}
7172
}
7273
#else
74+
Wire.end();
7375
Wire.begin(pin_num_sda, pin_num_scl, 400000U);
7476
if (!Units.add(unitSHT40, Wire) || !Units.add(unitBMP280, Wire) || !Units.begin()) {
7577
M5_LOGE("Failed to begin");
@@ -91,17 +93,17 @@ void loop()
9193
Units.update();
9294

9395
if (sht40.updated()) {
94-
M5_LOGI(
95-
"\n>SHT40Temp:%.4f\n"
96-
">Humidity:%.4f",
96+
M5.Log.printf(
97+
">SHT40Temp:%.4f\n"
98+
">Humidity:%.4f\n",
9799
sht40.temperature(), sht40.humidity());
98100
}
99101
if (bmp280.updated()) {
100102
auto p = bmp280.pressure();
101-
M5_LOGI(
102-
"\n>BMP280Temp:%.4f\n"
103+
M5.Log.printf(
104+
">BMP280Temp:%.4f\n"
103105
">Pressure:%.4f\n"
104-
">Altitude:%.4f",
106+
">Altitude:%.4f\n",
105107
bmp280.temperature(), p * 0.01f /* To hPa */, calculate_altitude(p));
106108
}
107109
}

examples/UnitUnified/UnitENVPro/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,12 @@ m5::unit::UnitENVPro unit;
1818

1919
void setup()
2020
{
21-
m5::utility::delay(2000);
22-
2321
M5.begin();
2422

2523
auto pin_num_sda = M5.getPin(m5::pin_name_t::port_a_sda);
2624
auto pin_num_scl = M5.getPin(m5::pin_name_t::port_a_scl);
2725
M5_LOGI("getPin: SDA:%u SCL:%u", pin_num_sda, pin_num_scl);
26+
Wire.end();
2827
Wire.begin(pin_num_sda, pin_num_scl, 400 * 1000U);
2928

3029
if (!Units.add(unit, Wire) || !Units.begin()) {
@@ -46,11 +45,11 @@ void loop()
4645
Units.update();
4746
if (unit.updated()) {
4847
#if defined(UNIT_BME688_USING_BSEC2)
49-
M5_LOGI("\n>IAQ:%.2f\n>Temperature:%.2f\n>Pressure:%.2f\n>Humidity:%.2f\n>GAS:%.2f", unit.iaq(),
50-
unit.temperature(), unit.pressure(), unit.humidity(), unit.gas());
48+
M5.Log.printf(">IAQ:%.2f\n>Temperature:%.2f\n>Pressure:%.2f\n>Humidity:%.2f\n>GAS:%.2f\n", unit.iaq(),
49+
unit.temperature(), unit.pressure(), unit.humidity(), unit.gas());
5150
#else
52-
M5_LOGI("\n>Temperature:%.2f\n>Pressure:%.2f\n>Humidity:%.2f\n>GAS:%.2f", unit.temperature(), unit.pressure(),
53-
unit.humidity(), unit.gas());
51+
M5.Log.printf(">Temperature:%.2f\n>Pressure:%.2f\n>Humidity:%.2f\n>GAS:%.2f\n", unit.temperature(),
52+
unit.pressure(), unit.humidity(), unit.gas());
5453
m5::utility::delay(1000);
5554
#endif
5655
}

examples/UnitUnified/UnitTVOC/PlotToSerial/main/PlotToSerial.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ void setup()
2525
auto pin_num_sda = M5.getPin(m5::pin_name_t::port_a_sda);
2626
auto pin_num_scl = M5.getPin(m5::pin_name_t::port_a_scl);
2727
M5_LOGI("getPin: SDA:%u SCL:%u", pin_num_sda, pin_num_scl);
28+
Wire.end();
2829
Wire.begin(pin_num_sda, pin_num_scl, 400 * 1000U);
2930

3031
if (!Units.add(unit, Wire) || !Units.begin()) {
@@ -50,6 +51,6 @@ void loop()
5051
// SGP30 measurement starts 15 seconds after begin.
5152
if (unit.updated()) {
5253
// Can be checked on serial plotters
53-
M5_LOGI("\n>CO2eq:%u\n>TVOC:%u", unit.co2eq(), unit.tvoc());
54+
M5.Log.printf("\n>CO2eq:%u\n>TVOC:%u", unit.co2eq(), unit.tvoc());
5455
}
5556
}

library.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
"type": "git",
1111
"url": "https://github.com/m5stack/M5Unit-ENV.git"
1212
},
13-
"dependencies": {
14-
"M5UnitUnified": "https://github.com/m5stack/M5UnitUnified.git",
15-
"BME68x Sensor library": "https://github.com/boschsensortec/Bosch-BME68x-Library.git",
16-
"bsec2": "https://github.com/boschsensortec/Bosch-BSEC2-Library"
13+
"dependencies":
14+
{
15+
"m5stack/M5UnitUnified": ">=0.1.0",
16+
"boschsensortec/BME68x Sensor library": ">=1.3.40408",
17+
"boschsensortec/bsec2": ">=1.10.2610"
1718
},
18-
"version": "1.2.1",
19+
"version": "1.3.0",
1920
"frameworks": [
2021
"arduino"
2122
],

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=M5Unit-ENV
2-
version=1.2.1
2+
version=1.3.0
33
author=M5Stack
44
maintainer=M5Stack
55
sentence=Library for M5Stack UNIT ENV

platformio.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ test_framework = googletest
1212
test_build_src = true
1313
lib_deps=m5stack/M5Unified
1414
m5stack/M5UnitUnified
15-
https://github.com/boschsensortec/Bosch-BME68x-Library.git @ 1.2.40408
15+
boschsensortec/BME68x Sensor library@>=1.3.40408
1616

1717
; --------------------------------
1818
[bsec2]
19-
lib_deps = https://github.com/boschsensortec/Bosch-BSEC2-Library.git @ 1.8.2610
19+
lib_deps = boschsensortec/bsec2@>=1.10.2610
2020

2121
[m5base]
2222
monitor_speed = 115200

src/unit/unit_BME688.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ float Data::get(const bsec_virtual_sensor_t vs) const
127127
//
128128
const char UnitBME688::name[] = "UnitBME688";
129129
const types::uid_t UnitBME688::uid{"UnitBME688"_mmh3};
130-
const types::attr_t UnitBME688::attr{};
130+
const types::attr_t UnitBME688::attr{attribute::AccessI2C};
131131

132132
// I2C accessor
133133
int8_t UnitBME688::read_function(uint8_t reg_addr, uint8_t* reg_data, uint32_t length, void* intf_ptr)

0 commit comments

Comments
 (0)