- Thu Oct 14, 2021 4:27 pm
I think that without knowing what overall functionality you are trying to achieve then it is impossible to say what platform is most suitable.
I would certainly not want to make some blanket statement that said you must use the fastest platform with the most memory without knowing more.
There are thousands of successful IOT type projects built with ESP8266 modules. These provide wi-fi connectivity, decent performance and memory sufficient for simple and moderate projects. They are low cost and small which can be important for IOT applications. PLus with support for low power deep sleep they can be battery operated. Performance and memory significantly exceed many base Arduino modules.
The ESP32 does have extra performance (dual-core) and more memory plus lots more I/O which can be very useful in more complex applications.
The Raspberry Pi comes into its own if you want very sophisticated processing and lots of memory and want to benefit from programming in a Linux environment and have access to wired ethernet, USB, camera, and video driving support (HDMI). Its GPU is also very useful if the application needs image processing. However, bear in mind that Linux is not a real time operating system so some applications needing guaranteed rapid response times can get more complicated.
I use all 3 platforms myself with the ESP8266 more commonly used either as complete solutions, or providing end point functionality (sensors / controls) with a Raspberry Pi for central overall control, database management etc.
One suggestion is to try googling similar project ideas and include esp8266, ESP32, or Raspberry Pi to see if you can get some starting point.