Hi Derek, thatās a very open ended question and will generate lots of opinions and very few facts that you havenāt already got.
Personally I have a computer programming background, then into robotics as the Raspberry Pi came out, so I like the full-featured software tools- rather than the lower level Arduino.
Several years ago I got into home automation, and again was impressed both with Home Assistantās number of integrations, and that Raspberry Pi was a low entry cost.
I use TP-Link and Tuya local integrations, and came across ESPHome as an open alternative for tuya firmware, and it didnāt take long for me to decide to make ESPHome my preferred environment for devices. Partly because of the integration with Home Assistant, but mainly because of all the available ESPHome components and that so much can be done with parameters in yaml configuration code. It was so easy to add reporting of uptime, ESPHome version, wi-fi parameters including signal strength, a long button press to perform a reset, and of course to get consistent power monitoring on my Arlec PC191HA power points.
I am currently finishing a greenhouse project using ESP32-S3 and ESPHome. I recommend ESPHome, and the ESP32. but I canāt compare with RasPi Pico as I am trying to build my knowledge with what I have, rather than spread myself too thin.
Of course itās not perfect - nothing is. I find the yaml coding is exceedingly sensitive to syntax and especially indentation, and sometimes the levels of indentation become ridiculous. You can do a lot more using lambdas ā¦ but that uses C++ programming whereas the rest of Home Assistant uses Python.
While the list of supported components is very impressive, I have learnt to check for ESPHome support before buying hardware modules. Support for some of the features of newer ESP32 chips is still experimental or not available yet. And, like Home Assistant, i find the standard of documentation to be variable.
ā¦ but itās a large Open Source project developed mostly by people donating their āspareā time.
Grrrrr ! I bought one of the DFRobot Solar Power Manager 5V boards, and quickly discovered that it manages bugger all. You will still need to add your own circitry to report the battery voltage so your automation can respond before the power just dies. I have had a couple of rants about this in other threads
Suffice it to say that if doing it again I would include other brands of solar charger modules in my purchasing comparison.