After patching SPI.h for T3.x, beta3 is working for me without errors on a moderate-sized project using many commonly used hardware elements. The code (minus the external hardware) also compiles and executes on T4.1.
I should note that to achieve high non-blocking throughput on the T3 (sending to a windows application) I do have to apply the patch to usb_serial.h, usb_serial2.h, and usb_serial3.h as discussed here:
https://github.com/PaulStoffregen/cores/issues/10#issuecomment-61514955.
Stuff exercised x 8-hour sessions includes
- two IMUs (one i2c and one uart)
- Oximeter (uart)
- Respiratory activity sensor (ADC)
- Buttons (ADC)
- two SD cards (one on the T3.6, one on the Audioadaptor)
- SerialFlash drive on the audioadaptor
- Microphone recording via audioadaptor
- audio out via audioadaptor
- FFT (not done by the audioadaptor) and spectrogram
- Multiple preallocated 1 Gb files open and writing on the same SD drive
- Multiple audio files playing from the serial flash drive
- continuous writing to 3 usb serial ports, including more than 15 waveform data channels on a single port
- continuous writing 8 waveforms through spi to an external dac
common libraries exercised:
```
#include <Adafruit_Sensor.h>
#include <ADC.h>
#include <algorithm>
#include ArduinoJson.hpp
#include "AudioAdaptor.h"
#include <arm_math.h>
#include "Bounce2.h"
#include <BufferedPrint.h>
#include "BufferedPort.h"
#include "Button.h"
#include "cff_Adafruit_BNO055.h" // modified to support debugging calls
#include "cff_Audio.h" // wrapper for audio.h
#include "chip_ads1115_adc.h"
#include "chip_bno08x_rvc.h"
#include "Drives.h" // wrapper for SD and serial flash drives to allow a mostly unified syntax for common functions
#include <FreeStack.h>
#include "i2c_device.h" // wrapper for TwoWire interfaces
#include <inttypes.h>
#include <cff_LTC2636.h>
#include "SD.h"
#include "SdFatConfig.h"
#include "SerialFlash.h"
#include "stdlib.h"
#include <sdios.h>
#include <SPI.h>
#include <sstream>
#include <stdarg.h>
#include <stdio.h>
#include "TeensyID.h"
#include <TimeLib.h>
```