-
• #2
Can you try using the code from the examples on http://www.espruino.com/CCS811 ?
print(gas.get);
is very different fromgas.get(print);
- which is what's in the examples. -
• #3
If you write that there is absolutely nothing in the console. gas.get(print);
-
• #4
Nothing in return.
var i2c = new I2C(); i2c.setup({ scl : D5, sda: D4 }); var gas = require("CCS811").connectI2C(i2c); setInterval(function() { gas.get(print); //print(gas.get); //gas.on('data', print); }, 3000); var wifi = require("Wifi"); function onInit() { wifi.stopAP(); wifi.connect("INGRIFABSR", {password: "B73vFeX6se2"}, function(err) { if(err)console.log(err);else { print(wifi.getIP().ip);//33 } }); }
-
• #5
Just
gas.get()
should print out the result on the console.@Gordon just checked,
gas.get(print)
does work. But (was puzzled about the "why does it work at all?") that snippet is "wrong". It's working as intended, but theprint
is not needed / used by the code. The REPL just prints out the result. Or is there some magic in the background? -
• #6
Oh, there is a difference. If you type
gas.get()
in the REPL, it prints out the result of the last statement. But if you call it somewhere in your code, it does not.
So it should beprint(gas.get());
in the interval:var i2c = new I2C(); i2c.setup({ scl : D5, sda: D4 }); var gas = require("CCS811").connectI2C(i2c); setInterval(function() { //gas.get(print); print(gas.get()); //gas.on('data', print); }, 3000);
-
• #7
Wow!
-
• #8
Thanks @AkosLukacs - I'll update the example code on that page - not sure how but it doesn't seem to match the module at all.
Good day everyone! The problem with the sensor CCS811. Why is it not read CO2 readings and other data. What could be the matter?
that's all I see
https://github.com/hzxi0/foto/blob/master/20190620_132418.jpg