Hi, I’m untrained and inexperienced writing code but I’m trying to get my Electron running 0.7.0 OS to talk to an AD7794 via Serial Port 0. The f/w flashes fine but on Reset I get nothing on the terminal. When I flash Tinker or Blink an LED it works fine. I’m guessing the issue is with my code. Is there something obvious I’m missing. I’m using a Library I found on Github [https://github.com/jjuliano77/JJ_AD7794] and i modeled my code after their example. Thanks!
#include "JJ_AD7794.h"
#define AD7794_CS A2
#define SENSOR_EXCITATION A0
#define SPI_RATE 1000000
#define ADC_CHANNELS 6
#define REF_VOLTAGE 3.30
AD7794 adc(AD7794_CS, SPI_RATE, REF_VOLTAGE);
float readings[6]; // 6 channels
void setup() {
Serial.begin(115200);
pinMode(SENSOR_EXCITATION, OUTPUT);
digitalWrite(SENSOR_EXCITATION, LOW); // Excitation Off
adc.begin();
delay(100);
adc.setUpdateRate(470);
for(int i=0; i < ADC_CHANNELS; i++){
adc.setBipolar(i, true);
adc.setGain(i, 128);
adc.setEnabled(i, true);
}
delay(100);
double junk = adc.read(0);
delay (10);
adc.zero();
Serial.println("AD7794");
Serial.println("time [ms] , Channel, AD7794 value");
}
void loop() {
digitalWrite(SENSOR_EXCITATION, HIGH);
delay(1000); //mic94063 needs 800 uS to settle
adc.read(readings, ADC_CHANNELS);
digitalWrite(SENSOR_EXCITATION, LOW);
Serial.printf("%lu, 1, %i\n\r", millis(), readings[0]);
Serial.printf("%lu, 2, %i\n\r", millis(), readings[1]);
Serial.printf("%lu, 3, %i\n\r", millis(), readings[2]);
Serial.printf("%lu, 4, %i\n\r", millis(), readings[3]);
Serial.printf("%lu, 5, %i\n\r", millis(), readings[4]);
Serial.printf("%lu, 6, %i\n\r", millis(), readings[5]);
}