// nodemcu
#define D0 16 // high at boot (no PWMm or I2C support)
#define D1 05 // SCL
#define D2 04 // SDA
#define D3 00 // boot failure if pulled LOW
#define D4 02 // high at boot and boot failure if pulled LOW (on-board led)
#define D5 14
#define D6 12
#define D7 13
#define D8 15 // boot failure if pulled HIGH
#define RX 03 // rx pin high at boot
#define TX 01 // tx pin high at boot and boot failure if pulled LOW
#define ADC0 A0 // analogic
#include <OneWire.h>
#include <DallasTemperature.h>
const int ONE_WIRE_BUS = D2;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensor(&oneWire);
float Celsius = 0;
void setup() {
Serial.begin(9600);
sensor.begin();
}
void loop() {
sensor.requestTemperaturesByIndex(0);
Serial.print("Temperature: ");
Serial.print(sensor.getTempCByIndex(0));
Serial.println(" C");
delay(2000);
}