I want to design a schematic and PCB to interface an ESP-12s directly with the ADS1299 (8 channel 24-bit ADC, which communicates over SPI).
I plan to use GPIO 12, 13, 14 for MISO, MOSI, SCLK.
I need to use another GPIO as an external interrupt, and 3 outputs for the start, reset and pwdn pins on the ADS1299 chip.
Are there any particular pins I should or shouldn't use for these functions? Am I right in saying I'm only really left with 3 GPIOs that aren't used by the SPI and start-up functions?
Is there any reason this is not possible? Clock speeds? Clock accuracy? Not enough power? Resources?
I haven't seen any projects doing it so far, so I assume there's a reason for that?
The ADC will be sending 240bits at 250Hz. Is the SPI line on the ESP-12s able to handle this?
Also, is the chip fast enough to be able to then send this 240bits at 250Hz over Wifi without losing data?
I have followed this as essentially the bare minimum external components to get started with the ESP-12s.
Is there any other external components I'm missing? I don't need an external flash chip or anything like that do I? That's internally connected to the bottom SPI pins isn't it?
I will write the code in Arduino IDE. Is the easiest method to program the ESP-12s using a USB-to-Serial converter? Pull GPIO0 and RST low to enable programmer mode?
Any advice would be greatly appreciated.
Mark