3 posts / 0 new
Last post
mkkn
Offline
Last seen: 5 months 2 weeks ago
Joined: 2019-01-28 22:13
Simple BLE project: advice needed

Hi there,

I'm an electrical engineering student looking to make a simple home project to get my head around PCB design, Altium, soldering etc. and I'm in need of some advice.

I want to build a system centred on (I think) one of the smart bond chips, a button, a coin battery, and a connection to my phone.

I want to be able to press a button connected to the DA14xxx, and make a matching android app that will register the button press. Should be simple enough right?
My big question is which chip? And are there any reference designs that I can look at for a system like this?
DA14585, DA14586, DA14682 and DA14683 all seem like good options? I don't really know how to break it down.

Thanks in advance for your help,
Matt

Device: 
mkkn
Offline
Last seen: 5 months 2 weeks ago
Joined: 2019-01-28 22:13
I think I'm going to use the

I think I'm going to use the DA14586 (with the on board flash) to keep things simple. DA14682 also looks appropriate but twice the price.
I've ordered a KEIL compatible JLINK programmer. I'm going to attempt to put together a custom board and program that.
Do you have any suggestions for similar projects?

PM_Dialog
Online
Last seen: 8 min 5 sec ago
Staff
Joined: 2018-02-08 11:03
Hi mkkn,

Hi mkkn,

Regarding your application that you would like to develop, I would recommend you to use DA14585/6 family chips. Except from the low price, if you are starter with are products, the usage of the DA14585/6 will keep the thing easy. As you mentioned in your last post, the DA14586 has an embedded SPI flash, so I suppose this chip is the most appropriate for the application. Also, the DA1468x devices are based on operating system called FreeRTOS and if you are not familiar with OS, it would be difficult and complicated to implement your application. The DA158x based on a simple scheduler. The core of the kernel is a scheduler running in the main loop of the application. The scheduler checks if an event is set and services the pending events by calling the corresponding handler. The event may be a BLE or timer event, a message between two tasks. To summarize, the best solution according to the requirements of your application is DA14586!

Thanks, PM_Dialog