Using an ESP device was a no-brainer for my design, as the ESP family of microcontrollers come with wifi (without a secondary chip).
An ESP8266 wasn't an option, given the lack of pins and the security gaps. So, that left me with the ESP32 and the ESP32-S2. Both have plenty of IO and operate at low power. Cost is roughly the same as well.
I ultimately decided on the ESP32-S2 for a few reasons:
- Native USB - which means no USB to Serial chip is needed for programing
- Ability to run Circuit Python (checking another box in the "hacker friendly" category)
- Lower power consumption during wake and wifi usage
- Slightly lower cost
Running BOM (@250 units)
|Component||Function||Deep Sleep (uA)||Costs (USD)|
|Sharp Memory Display (LS027B7DH01A)||Display||10-35||$20.00|