Код: Выделить всё
/**
ТЕСТОВЫЙ СКЕТЧ ПОЛУЧЕНИЯ ВНУТРЕННЕЙ ТЕМПЕРАТУРЫ ЧИПА nRF52
*/
#define MY_DEBUG
#define MY_RADIO_NRF5_ESB
#define MY_PASSIVE_NODE
#define MY_NODE_ID 100
uint32_t rawTemperature=0;
float celsius=0.0;
#include <MySensors.h>
void setup() {
NRF_CLOCK->TASKS_HFCLKSTART=1;
NRF_TEMP->TASKS_STOP;
NRF_TEMP->EVENTS_DATARDY=0;
NRF_TEMP->INTENSET=1;
}
void loop() {
NRF_TEMP->TASKS_START=1;
while (!(NRF_TEMP->EVENTS_DATARDY)) {}
rawTemperature=NRF_TEMP->TEMP;
wait(50);
celsius=((float)rawTemperature)/4.0;
Serial.print(celsius);
Serial.println(" C");
wait(1000);
}