I want to gather data from multiple sensors, make simple operations on them (like store last samples in a buffer, calculate moving average, etc.) and send them to the Internet of Things cloud using WiFi. Which MCU should I use for this purpose?
Constraints:
- Cost: cheaper than $25
- Size: smaller than the Arduino Uno
- Storage: more than 1KB non-volatile memory
- Interfaces: I2C, serial, WiFi
- Computing power: supports TCP/IP stack, ideally with TLS
- Security: some kind of encryption