Created: Jul, 2015
Last modified: Aug, 2015
Here are links to posts or tutorials I found useful when learning nRF51822.
ARM mbed talks about firmware over the air (FOTA) update
Why do I get “Error: Flash download failed – Cortex-M0” when downloading a project from Keil? This and [this] (https://devzone.nordicsemi.com/question/15208/error-flash-download-failed-cortex-m0/)
nRF51 development with Eclipse and GCC: Nordic blog post,
RedBearLab
ADC conversion time is about 68 us in nRF51822, which makes the max sample rate about 14 kHz; see here.
How to configure high-drive on the GPIO pins of nRF51822.
When using app_button libraries:
static app_button_cfg_t buttons[] =
{
// this enables internal pull-up
// {BUTTON_SS, false, BUTTON_PULL, button_event_handler}
// this disables the internal pull-up, to use the external pull-up
{BUTTON_SS, APP_BUTTON_ACTIVE_LOW, NRF_GPIO_PIN_NOPULL, button_event_handler}
};
Flash write/erase cycles of nRF51822 is 2000 minimum, according to Table 19 in the Product Specification v 3.1.
The nRF51822 internal (die) temperature characteristics: results reported by a user in Nordic’s Devzone.
Understand the concept of notification: “This operation (notification) is initiated by the server when a new value is written to a notify-enabled characteristic. If the client has subscribed to notifications on that characteristic, then the new value is pushed to the client when it is written. Notifications are not acknowledged, but you may send more than one notification in a single connection interval, which can be helpful for maximizing throughput. Notifications cannot be enabled by the server; they must be enabled by the client in order for the actual data transmission to occur.” from this post.