**************************************************************************/
#include <ADS1220_WE.h>
#include <SPI.h>
/ * UNO Wemos d1 mini
#define SPI_CLK D13 14
#define SPI_MISO D12 12
#define SPI_MOSI D11 13
*/
// for Wemos d1 mini
#define ADS1220_CS_PIN D8 // 15 chip select pin
#define ADS1220_DRDY_PIN D0 // 16 data ready pin
// for UNO
//#define ADS1220_CS_PIN 7 // chip select pin
//#define ADS1220_DRDY_PIN 6 // data ready pin
/* Create your ADS1220 object /
ADS1220_WE ads = ADS1220_WE(ADS1220_CS_PIN, ADS1220_DRDY_PIN);
void setup(){
Serial.begin(115200);
pinMode(ADS1220_CS_PIN, OUTPUT); //On the ESP8266 in normal SPI mode we need to decide on SS and set it to output.
digitalWrite(ADS1220_CS_PIN, HIGH); //deselect SPI device
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV128);
Serial.print("ADS1220_CS_PIN - "); Serial.println(ADS1220_CS_PIN);
Serial.print("ADS1220_DRDY_PIN - "); Serial.println(ADS1220_DRDY_PIN);
Serial.print("D5 - "); Serial.println(D5);
Serial.print("D6 - "); Serial.println(D6);
Serial.print("D7 - "); Serial.println(D7);
delay(1000);
if(!ads.init()){
Serial.println("ADS1220 is not connected!");
while(1);
}
}
void loop(){
float result = 0.0;
ads.setCompareChannels(ADS1220_MUX_0_1);
delay(100);
result = ads.getVoltage_mV();
delay(200);
Serial.print("AIN0 vs. AIN1 [mV]: ");
Serial.println(result);
delay(600);
}