This post is more about updates on the hardware state than anything else. Since my last post, I have spent the time to completely populate the custom boards and test them. As most of my requirements rely on the ADC peripheral, I first tried out CC3200 ADC sample application found in the SDK library toolkit. I must say that the sample programs packed in the SDK are all well documented and relatively easy to follow. The sample setup suggests to use a signal generator which I do not have, instead I used a rudimentary voltage divider circuit with a maximum output voltage of 1.4Vdc and connected it as below.
Doing this exercise revealed a stumbling block. I could not get any reading from ADC Channel 0 on the CC3200. This channel is quite important for this system, as this is used for current sensing. The main CT sensor of the outdoor module block is on this channel as well as the ACS712 output of the smart plug and smart switch modules.
I did further investigation around this issue and learned that I was not the only one who had similar issue. janisalnis also experience the same issue during his IoT Backyard of Things. This led me to re-route the CT sensor to use ADC Channel 2 instead and re-route the ACS712 output as well.
Re-routing was quite simple, thanks to the R0's in the schematic, I did not have to cut any tracks. This ended up with the following mod (see red wire).
Finally, the boards with connected to the CC3200.
Outdoor sensor + CC3200 Launchpad
Smart plug / Smart switch + CC3200 Launchpad
Update:
I only have one CC3200 Launchpad atm, and in the process of acquiring a few more, hopefully they will arrive within the next two weeks or so. However, this should not stop me from completing the software.