I went down the CubeCell path because of the lack of solar on the esp32 options and regret it. On paper the CubeCell is a nice board and the arduino core mostly works. But arduino libraries generally make assumptions that work on AVR, esp8266, esp32, and to a lesser extent stm32. Be ready for a lot of headaches getting libraries to work. And I was happier with lmic than with the heltec library for CubeCell.
My list of issues on CubeCell:
- Reset pin seems to source 50+ma defeating the ability of an external MCU to trigger a reset
- No ability to switch between LoRaWAN and LoRa on the fly
- Persisting join state requires disabling frame counters
- Three different SPI flash libraries won’t work, couldn’t find one that works
- Bootloader protocol is undocumented
- The watchdog reset period is too short.
- Lots of other random sensor libraries don’t work
- Only one hardware uart
- Maximum charge rate from a solar cell is 100ma
- Avrprog wouldn’t compile for cubecell
- Stuck with the heltec lora/lorawan libraries which don’t have robust support for saving network state
As I write this I am in the process of porting my app back over to a wireless stick light (esp32).
Get an external solar board. Heltec sells some. As do others. https://www.adafruit.com/product/4755 is rather nice. And heltec: please consider adding solar to one or more of your esp32 boards. From the post it looks like it might not be that hard.