(Complete list of all blog entries in this series)
As already mentioned in my last blog, I was away for a weekend (familiy birthday) and the week after for a business trip. So there was not so much time working on the project.
Also, the kits have not arrived yet so I was not able to have a look at all the provided stuff. But fortunately some of the other gear arrived, so could have a look at it.
PSoC4 BLE
First item I got was the PSoC4 BLE Pioneer kit. My thanks goes to Cypress for providing me with this, I very much appreciate this.
On the bottom is the Pioneer base board, with the PSoC BLE module mounted on it. The base board provides the power, some peripherals (LEDs, buttons, FRAM chip, CapSense) and the PSoC5-based programmer. Its headers are Arduino-compatible in case you want to use shields.
On the top right is the PRoC4 module. The PRoC BLE chips are like the PSoC4, but with a reduced set of peripherals and customization capabilities (but they are much cheaper). On the top left is the CySmart dongle, that can be used to act as BLE companion device to get started with a design.
The silk screen on all modules shows really all the connections and pins, and on the base board even the connections between the PSoC4 and the PSoC5. So there is no need to consult the manual for any pin assignments.
For test so far I only looked at the provided demo. It connects the PSoC4 BLE board with the dongle, and allows to control the dongle RGB LED with the CapSense slider on the Pioneer board (wireless of course...). That works quite well, but when the PSoC4 module gets reset in the middle its difficult to re-establish the connection. The dongle seems to be stuck in some timeout before it re-scans for a new connection.
I also looked at the CySmart Android app. It provides some demo apps depending on the BLE device connected to it. For example, one can control the Pioneer boardRGB LED color from the phone, or transmit the value of the CapSense slider to the phone.
Wireless charging
I also ordered the SeedStudio wireless charger module, and it arrived last week while I was away (receiver to the right):
Its not based on the Qi/WPC standard but probably on some proprietary solution. Judging from the chips, on it it seems similar to the wireless charger I looked at before, but with a different coil design. The receiver chips are the same (its called T3168), and this module uses a transmitter IC called XKT-412 (though there seem to be different versions of this module, some with the XKT-510, some with the -608).
I made some basic measurements to get the performance characteristics (all with the transmitter powered at 5V) . With no receiver attached the transmitter needs about 60mA. When I just put the receiver on it (with no load) it takes about 75-125mA, depending on the distance of the receiver. With varying load the transmitter current changes, but also the distance that can be achieved. The sweet spot for me seems to be at about 20mA load. The distance can go up to about 7mm, and the transmitter needs about 150mA (yes, the efficiency is bad).
The receiver circuit PCB is just soldered to the coil PCB, so it can be detached easily. Both are rather thin, so they won't take up so much space.
What I also found out is that the orientation of the PCBs matters. When placed as above, they can be stacked top-to-bottom or bottom-to-top. When placing the bottom-to-bottom together, the output voltage is some mere 3V.
Next steps
I also got some ADXL375 as samples from Analog Devices, the gyroscope (an ADXRS290) will ship second week of January. That means I have a spare accelerometer (just in case) and a gyro to play with later on (the ADXRS290 was the only one in LGA14 package I could find).
I will start looking at programming the PSoC4 BLE module. Fortunately the Linux BlueZ stack supports BLE, so I can use the hcitool and gatttool commands for basic interaction. Also, the Python bluepy package supports BLE, so it looks as if I will start learning some Python soon. I think its easier (and more safe) to have at least one "known to work" part when starting with new technologies. So I should have a rudimentary client in Python, knowing that this part is based on proved software) instead of starting to work on an Android client directly.
Now I'm just hoping that the kits arrive before the holiday season starts, so I can make some plans with the hardware too.

