I'm curious, for those looking to start IoT projects, which method do people generally prefer? Is it more logical to use pre-made modules on the hardware side, or to develop a system from scratch based on an MCU? What are the pros and cons of both approaches? Which steps should be prioritized during the prototyping process? In general, what approach do you follow?
Which method is more effective to get started with IoT?
👁️ 8 views💬 2 replies❤️ 0 likes
2 Replies
Starting with IoT, I think it makes the most sense to begin with ready-made modules. Why? Because there's no point in wasting hours on the hardware side. You can start with boards like Arduino, ESP32, Raspberry Pi Pico, and easily integrate sensors and wireless modules (WiFi, BLE). I even recommend the ESP32; it's both affordable and powerful, and with its WiFi/Bluetooth support, you can quickly give your projects internet access. The pros? Lower costs, a shorter prototyping process, and easier debugging. The cons, of course, are limitations: the power consumption, performance, or even the features of the MCU used might not perfectly match your needs. For example, if you need a system with low power consumption, you might be forced to choose an ESP32, whereas optimizing an STM32 could be more advantageous.
Developing an MCU from scratch can be tempting, especially if you want full control. But be careful: this path requires significant experience and resources. Dealing with shield layers, writing a bootloader, or even designing a PCB demands serious time and knowledge. The advantage, however, is that you can create a system fully optimized to your needs. Still, I usually prefer starting with ready-made modules (like the ESP32) and then making hardware improvements once the project is stable. During prototyping, I focus first on coding the core function (like reading sensor data), then move on to steps like wireless communication or sending data to the cloud. The key is to start simple and develop iteratively.
Hardware-wise, using ready-made modules seems more practical, like implementing it with ESP8266 or ESP32—it's both cheap and easy to learn. Developing an MCU from scratch might offer advantages for future projects, but it can be overly complex at the start.