We've uploaded the first 20 projects in 100 Projects in 100 Days blog series.
All of these projects can be verified using $49 CY8CKIT-042-BLE Bluetooth Low Energy Pioneer Kit. Here is the list of the 20 projects:
Project #001: BLE Find Me
Project #002: BLE Heart Rate Sensor
Project #003: BLE Custom Profile - CapSense and RGB LED
Project #004: CapSense Proximity
Project #005: Health Thermometer
Project #006: BLE Central with Immediate Alert Service
Project #007: BLE Peripheral and Broadcaster - Changing GAP Roles
Project #008: GAP Broadcaster
Project #009: Dynamic Broadcaster - Changing Advertising Packets
Project #010: BLE GAP Observer
Project #011: GAP Central and Observer
Project #012: BLE GAP Central and Peripheral
Project #013: GATT Client and Server
Project #014: Whitelist
Project #015: Bonding
Project #016: Authentication
Project #017: BLE Privacy
Project #018: Direct Test Mode (DTM)
Project #019: Updating BLE Connection Parameters
Project #020: UART to BLE Bridge
Stay tuned! A lot more interesting projects are coming in the following weeks.
Are you guys also open for requests/ideas from the forum members? Or open up a challenge for forum members to create something and you include those in your 100 project list?
Yes, it'll be great if we can get ideas from the forum members regarding what project they want. We can try to include those projects as a part of our 100 Projects list.
Regarding forum members posting a project, certainly yes. It'll be our pleasure if any of the forum member would like to upload his/her project, designed using PSoC 4 BLE device. We can validate the project and upload it on the website.
We do have a BLE Design Challenge going on - PSoC Maker, user can participate in that.
I would like to see an example for setting the current time / date on a PSoC BLE device. Specifically: I have a GAP peripheral that acts as a GATT server, and I want to set its time from the connected phone (thats acting as GATT client).
And since I have seen this question coming up: a project showing how firmware can be updated via BLE (a BLE bootloader) would also be nice.
@hli - Good ones..
In case you need the time example now, I stumbled upon this (when I was looking for BLE MIDI code) - https://github.com/yourskp/BLE/tree/master/PSoC4_BLE_RTC/PSoC4_BLE_RTC.c...
This looks like a cypress internal repo :)
My list - Home automation, IPv6, firmware update, toy control.. more of BLE systems and not just the simple examples.
Cool find, I will have a look at it. But from a quick look it seems as if this is using a GATT client, and thats not my use case :(
I don't think we will see IPv& over BLE, its deisgned for network connections (UART is already a stretch).
@hli - Got it..then that needs to be a custom service implementation?.. curious to know why you want the accessory as GATT server when the phone supports current time server?
6LoWPAN over Bluetooth LE is real now.
In my project the PSoC is a GATT server since its the one providing the data to the phone (the PSoC works as kind of data logger). I could live without the proper time, but it would make the functionality much better.
I just saw that Project #13 (http://www.cypress.com/?rID=108579&cache=0 ) does kind of what I would need - a GAP peripheral works as GATT client and server at the same time. Maybe I need to look at that.
We started with how easily you can implement basic features of BLE using PSoC 4 BLE device. In the coming projects, we'll see firmware update over the air (BLE bootloader), and various application specific examples like toy control, home automation, gas sensor etc.