Sming - Open Source framework for high efficiency native ESP8266 development

User avatar
By Bravo13
#43596 So, I have ESP8266, latest Sming and ADS1118. Trying to measure something. Connection between ESP and ASD are - GPIO13 - DIN, GPIO12 - OUT, GPIO14 - SCK, GPIO15 - CS. My code is
Code: Select allSPIClass* 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
Code: Select allADC RESP 0000000000
ADC RESP 0000000000
ADC RESP 0000000016
ADC RESP 000000002c

second and next before reboot
Code: Select allADC 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?