This example program utilizes the MAX31856 mbed library available from Maxim Integrated at the following link: https://os.mbed.com/teams/Maxim-Integrated/code/MAX31856/

Dependencies:   MAX31856 mbed

Fork of MAX31856_example_program by Central Applications - Mbed Code repo

Revision:
1:b58719a76fc3
Parent:
0:456e9e702d57
Child:
2:296485923589
--- a/main.cpp	Wed Jul 19 17:05:46 2017 +0000
+++ b/main.cpp	Wed Jul 26 17:03:59 2017 +0000
@@ -1,15 +1,72 @@
 #include "mbed.h"
 #include "max32630fthr.h"
+#include "MAX31856.h"
+//#include "USBSerial.h"
+//#include "SDFileSystem.h"
+
+
+/*
+//----------------------------------------------------------
+//Define serial ports
+// Hardware serial port over DAPLink
+Serial daplink(P2_1, P2_0);
+// Virtual serial port over USB
+//USBSerial microUSB;
+//----------------------------------------------------------
+//SPI Interfaces
+//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
+SPI testSPI(P5_1, P5_2, P5_0);
+//----------------------------------------------------------
+//Define featherboard
+MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
+//----------------------------------------------------------
+//Thermocouples
+MAX31856 Thermocouple(testSPI, P3_2, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
+*/
+
+
+
+
+
+//----------------------------------------------------------
+//Define serial ports
+// Hardware serial port over DAPLink
+Serial daplink(USBTX, USBRX);
+
+//SPI Interfaces
+//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
+SPI testSPI(P6_1, P6_2, P6_0);
+//----------------------------------------------------------
+-------------
+//Thermocouples
+MAX31856 Thermocouple(testSPI, P6_3, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
+
+
+
+
+
+
 
 DigitalOut led1(LED1);
-//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
-SPI testSPI(P5_1,P5_2,P5_0);
-MAX31855 Thermocouple2(testSPI,P3_2,MAX31856_CR1_TC_TYPE_J,MAX31856_CR0_FILTER_OUT_60Hz);
+DigitalOut led2(LED2);
+
 // main() runs in its own thread in the OS
 int main() {
+//    testSPI.format(8,3);
+    float temperature_TC, temperature_CJ;
+//    setThermocoupleType(CR1_TC_TYPE_K);
+//    setEmiFilterFreq(CR0_FILTER_OUT_60Hz);
+//    setNumSamplesAvg(CR1_AVG_TC_SAMPLES_1);
+//    setConversionMode(CR0_CONV_MODE_NORMALLY_ON);
+//    spi.format(8,3);
     while (true) {
         led1 = !led1;
-        wait(0.5);
+        wait(1.0);
+        temperature_TC=Thermocouple.readTC();
+        //temperature_CJ=Thermocouple.readCJ();
+        daplink.printf("MAX31856 TC = %f Celsius   MAX31856 CJ = %f Celsius  \n\r",temperature_TC,temperature_CJ);
+
+        
     }
 }