|Trimetric Battery Monitor|
Given the power budget, I'm back to looking at Bluetooth serial dongles, and probably get a low end NUC running Linux which will give me more flexibility in case I wanted to add something like a weather station or run a server in the house.
The ESP8266 board finally arrived, and I've turned it on to make sure that it works - and it does seem to really work! :-) I've also found a fairly active forum with people trying to do exactly what I'm trying to accomplish. I've been lurking due to lack of time, but it seems like the main issue is that the IoT development kit's precompiled bits are compiled in Tensilica's proprietary compiler in an ABI that's quite different from the one supported in gcc. Apparently there's a VirtualBox machine image floating around with all the required bits installed, but a lot of people's focus seems to be on trying to figure out how to compile and run code on fully open development stack. At least on the firmware download side, it doesn't seem like flash chip twiddling is required - someone reverse engineered the flashing tool and created a documented open version of it!
Even though my intended use for this part is gone due to power consumption (seems to be 200~300mA), I'm hoping I can at least help out in the effort to get open stack toolchain working. Even with the different ABI, it might be possible to create a glue layer that would allow gcc complied code to talk to the precompiled binaries. Should be an interesting puzzle to try to figure out.