firmware-base/vendor/sming/Sming/samples/Humidity_AM2321/app/application.cpp
2026-01-28 16:42:43 +01:00

40 lines
753 B
C++

#include <SmingCore.h>
#include "Libraries/AM2321/AM2321.h"
namespace
{
AM2321 am2321;
SimpleTimer procTimer;
// You can change I2C pins here:
const int SCL = 5;
const int SDA = 4;
void read()
{
Serial << am2321.read() << ',' << am2321.temperature / 10.0 << ',' << am2321.humidity / 10.0 << endl;
}
} // namespace
void init()
{
Serial.begin(SERIAL_BAUD_RATE); // 115200 by default
Serial.systemDebugOutput(true); // Enable/disable debug output
// Switch AM2321 sensor to I2C mode
pinMode(SCL, OUTPUT);
digitalWrite(SCL, HIGH);
delay(500);
// Apply I2C pins
Wire.pins(SDA, SCL);
Wire.begin();
am2321.begin(); // REQUIRED. Call it after choosing I2C pins.
Serial.println(am2321.uid());
procTimer.initializeMs<3000>(read).start();
}