This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

I am new to the nrf51 DK, and would like some insight on Bluetooth

For starters, I'd like to use an Arduino Uno to receive a Bluetooth signal from the nrf51 DK and turn an LED on/off.

What materials do I need to do something simple like that with nrf51 DK and Bluetooth 4.0?

Also, if I want to do more advanced tasks with low energy Bluetooth, how do I proceed?

-Thanks!

Parents
  • Hi Callie,

    Welcome on board;) Luckily for you nRF5x platform is quite easy to understand and code/program in case you are familiar with embedded C programming in general (ARM Cortex-M experience makes it even better but not mandatory). You said that you know Arduino so I assume you know at least basics on the level of e.g. this tutorial page. Then you need to understand BLE pretty well to do really good and efficient application. I'd recommend some 1-2 day face to face training but if there is nothing in your area and/or you are on low budget you can try to start with this presentation from BT SIG (registration needed but it's for free). There are other presentations and tutorials on youtube so once you have some specific question I believe you can get answers around (search works well in this dev forum as well;).

    Once you are confident that you know what you want (which GAP role(s) your device should serve, if you want to use GATT and which role, what will be your top level "application" protocol and data flow, what are your constrains in terms of power savings vs. throughput, what other wired interfaces you need and what will run on them - e.g. do you want to just serialize BT stack over SPI/I2C/UART and perform everything in Arduino or do you want to have just some high-level protocol with your proprietary - and hopefully very simple - command set? etc.) then you can jump to Getting started guide from nRF51 SKD (you are saying that you want to use nRF51 DK - this is good choice for now but I'd suggest to think about nRF52 as it is more powerful, with little bit of effort more power efficient and has many advantages on peripherals, so for every new design it's probably the best choice + for newcomers it can forgive some mistakes or inefficiency at the beginning). Once you get to the coding you should chose one from 4 dev environments (Eclipse + GCC, Keil MDK, IAR or BT Studio) and jump to it - probably starting form one of the templates or examples. This app note is essential if you still don't know how to get there;)

    Oh and great list of tutorials is directly here on the forum!

    Last notes: you should be ready to migrate to merged nRF5 SDK soon but as it is beta fro now let's stick with the latest stable release for nRF51. Whole infocenter and this dev forum are great sources so if you are used to gather information from such wiki style pages you probably don't need anything else.

    Cheers Jan

Reply
  • Hi Callie,

    Welcome on board;) Luckily for you nRF5x platform is quite easy to understand and code/program in case you are familiar with embedded C programming in general (ARM Cortex-M experience makes it even better but not mandatory). You said that you know Arduino so I assume you know at least basics on the level of e.g. this tutorial page. Then you need to understand BLE pretty well to do really good and efficient application. I'd recommend some 1-2 day face to face training but if there is nothing in your area and/or you are on low budget you can try to start with this presentation from BT SIG (registration needed but it's for free). There are other presentations and tutorials on youtube so once you have some specific question I believe you can get answers around (search works well in this dev forum as well;).

    Once you are confident that you know what you want (which GAP role(s) your device should serve, if you want to use GATT and which role, what will be your top level "application" protocol and data flow, what are your constrains in terms of power savings vs. throughput, what other wired interfaces you need and what will run on them - e.g. do you want to just serialize BT stack over SPI/I2C/UART and perform everything in Arduino or do you want to have just some high-level protocol with your proprietary - and hopefully very simple - command set? etc.) then you can jump to Getting started guide from nRF51 SKD (you are saying that you want to use nRF51 DK - this is good choice for now but I'd suggest to think about nRF52 as it is more powerful, with little bit of effort more power efficient and has many advantages on peripherals, so for every new design it's probably the best choice + for newcomers it can forgive some mistakes or inefficiency at the beginning). Once you get to the coding you should chose one from 4 dev environments (Eclipse + GCC, Keil MDK, IAR or BT Studio) and jump to it - probably starting form one of the templates or examples. This app note is essential if you still don't know how to get there;)

    Oh and great list of tutorials is directly here on the forum!

    Last notes: you should be ready to migrate to merged nRF5 SDK soon but as it is beta fro now let's stick with the latest stable release for nRF51. Whole infocenter and this dev forum are great sources so if you are used to gather information from such wiki style pages you probably don't need anything else.

    Cheers Jan

Children
No Data
Related