Столкнулся с проблемой на устройстве Piranha ESP-32 v2 библиотеки AM232X.h с датчиком AM2322...не обнаруживает она его. Аналогичный код залитый в Arduino UNO датчик видит и прекрасно с ним работает. Помогите разобраться!
C++:
#include "AM232X.h"
AM232X AM2322;
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.print("LIBRARY VERSION: ");
Serial.println(AM232X_LIB_VERSION);
Serial.println();
Wire.begin();
if (! AM2322.begin() )
{
Serial.println("Sensor not found");
while (1);
}
AM2322.wakeUp();
delay(2000);
Serial.println("Type,\tStatus,\tHumidity (%),\tTemperature (C)");
}
void loop()
{
// READ DATA
Serial.print("AM2322, \t");
int status = AM2322.read();
switch (status)
{
case AM232X_OK:
Serial.print("OK,\t");
break;
default:
Serial.print(status);
Serial.print("\t");
break;
}
// DISPLAY DATA, sensor only returns one decimal.
Serial.print(AM2322.getHumidity(), 1);
Serial.print(",\t");
Serial.println(AM2322.getTemperature(), 1);
delay(2000);
}
Изменено: