I’ve been working the last few months on learning KiCad which is open source eCad software with an abyssmal user interface. But I’ve managed to layout my first two boards. Both are based on the ESP-8266.
My first board has an SI7020 temperature/humidity chip. My second board has a couple of 16A relays on it (though the traces only support about 5A for now). Both boards are a ‘rev 1’ so a couple things need to be cleaned up for Rev 2.
Here they are:
I’ve also been hacking on esp8266-frankenstein which is a cool u-boot-like environment for the ESP8266’s. Another user had started porting someone else’s MQTT code to Frankenstein and then got busy. I took the code, finished bashing on it, cleaned it up, added some commands, integrated it into the GPIO driver and the SI7020 driver, and now I can MQTT Publish/Subscribe to my Phrobs:
mosquitto_pub -t "RelayPhrob1/gpio/5" -m "1" Office/si7020/temperature/0 30 Office/si7020/humidity/0 24 RelayPhrob1/gpio/5 0 RelayPhrob1/gpio/5 1 RelayPhrob1/gpio/5 1 Office/si7020/temperature/0 30 Office/si7020/humidity/0 24 RelayPhrob1/gpio/5 1 $ mosquitto_pub -t "RelayPhrob1/gpio/5" -m "0" RelayPhrob1/gpio/5 0 RelayPhrob1/gpio/5 0 Office/si7020/temperature/0 30 Office/si7020/humidity/0 24 RelayPhrob1/gpio/5 0
Next I will simply add an MQTT plugin to my Phrob ecosphere and I will be relatively self sufficient.