SPIClass* spi = new SPIClass(1);
pinMode(15, OUTPUT);
digitalWrite(15, true);
spi->begin();
BYTE resp;
unsigned int config = 0b0100010011101010;
digitalWrite(15, false);
resp = spi->transfer(config >> 8);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config & 0xFF);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config >> 8);
json["LSB"] = resp;
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
resp = spi->transfer(config & 0xFF);
digitalWrite(15, true);
Serial.printf("ADC RESP %#010x", resp);
Serial.println();
This code runs on http request. So, after first request I get
ADC RESP 0000000000
ADC RESP 0000000000
ADC RESP 0000000016
ADC RESP 000000002c
second and next before reboot
ADC RESP 0000000000
ADC RESP 0000000000
ADC RESP 0000000005
ADC RESP 000000008b
Seems I doing something wrong but I can't understand how to run this to measure?