How do I determine if I should use EZSP UART or EZSP SPI for my Ember ZigBee network co-processor [NCP] design? What is the difference between EZSP UART and EZSP SPI?
EZSP SPI is often a better choice for a simpler embedded application as it can run on bare metal (no operating system), whereas EZSP UART (which sits on top of an asynchronous serial host [ASH] framework) is designed for use with a bigger host, possibly a PC, running an operating system (typically some form of embedded Linux) that may not be able to respond to the NCP in a timely fashion. However, in some cases, this rule may be broken, if the developer understands the details of the differences between these two protocols. Here are the details: