a 2Mb sulla seriale ci sono andato in C, disabilitando il doppio controllo sullo start bit
per la questione SPI puoi fare quello che vuoi se usi la sua toolchain e lo programmi in GCC, come dicevo ci sono due strade, usarlo cosi' come lo compri come una periferica verso un micro, oppure usare il chip stesso come micro di sviluppo.
Anche con i moduli BT e' cosi', la differenza e' che la toolchain per i moduli bluetooth e' a pagamento e costa migliaia di euro.