Drivers · NRF5 SDK · NRF5 Series · NRF52810 · NRF52832 · NRF52840 · PWM

Advanced Pulse Width Modulation (PWM) on Nordic nRF52 Series

In this blog, I would like to describe more details how to use the PWM module on Nordic nRF52 Series MCU. Basically, nRF52 has started to support hardware PWM modules. If someone would like to generate some complicated duty cycle or waveform, it is better to know how to use the PWM module inside nRF52.… Continue reading Advanced Pulse Width Modulation (PWM) on Nordic nRF52 Series

Git · nRF Connect SDK

Building app with nRF Connect SDK in Private Repo

In this blog, I would like to describe how to fork the Nordic nRF Connect SDK or Zephyr on your own github and then how to sync with the original stream. You can maintain on your repo and do the version control on it. I have refer to some webpage post about this such as… Continue reading Building app with nRF Connect SDK in Private Repo

Advertising · Bluetooth · Debug Skill · NRF5 SDK · NRF5 Series · NRF52810 · NRF52840 · NRF52840 DK board

BLE Scanner with RSSI and MAC Address

This blog is to give a demo how to scan the ble advertiser and show the RSSI and MAC address in sorting order. It is the feature similar to the mobile phone. For example, as below, the scanner is kept to get the nearby advertiser. It would get all the corresponding advertising payload, peer address… Continue reading BLE Scanner with RSSI and MAC Address

Debug Skill

QSPI interface for LCD display @ nRF52 series

Following up to the blog LCD demo 320x240 @ nRF52840, I would like to describe how to use the QSPI interface to drive the bigger LCD display such as 360 x 360 resolution @ nRF52840. QSPI Quad Serial Peripheral Interface The QSPI peripheral provides support for communicating with an external flash memory device using SPI.… Continue reading QSPI interface for LCD display @ nRF52 series

BLE Peripheral Role · Bluetooth · Bluetooth 5 · Development Board · IOS · NRF5 Series · NRF52840 · NRF52840 DK board · Throughput

Maximum BLE Throughput with IOS

This blog is to show the BLE throughput on different user scenarios. I would also show the maximum throughput in the real world, particularly how fast the BLE communication with IOS devices. I would use 2 x nRF52840 DK for the central and peripheral bi direction communication and print out the live throughput. After that,… Continue reading Maximum BLE Throughput with IOS

BLE Peripheral Role · NRF52832 · NRF52840

BLE Multiple Concurrent Role Example

Goal In this blog, I would share how to create the multiple role concurrently example on nRF5 SDK.  It would cover how to do the multiple peripheral role, single central role to connect multiple peripherals, combo example (2 x peripheral role + 2 x central role) concurrently.  This example is based on the Nordic NRF5… Continue reading BLE Multiple Concurrent Role Example

bootloader · DFU · nRF Connect SDK · OTA

Overview on MCUBoot @ Zephyr RTOS

This blog is to give you a guideline how to run the MCUBoot on the nRF Connect SDK / Zephyr RTOS at Nordic nRF52840 / nRF9160 chipset. For example, the below is the modem FOTA upgrade at the nRF9160 chipset. What is the MCUboot? MCUboot is a secure bootloader for 32-bit MCUs. The goal of… Continue reading Overview on MCUBoot @ Zephyr RTOS

BLE Peripheral Role · Bluetooth · Service Change

Service Change on BLE GATT Table

This blog is to describe about the Service Change handling on the BLE GATT. For example, there is a GATT Server at the BLE Peripheral Side. By using the service change indicator approach, it can force the host side to re-do the service discovery. Flow Diagram on the GATT Server with service discovery Service Change… Continue reading Service Change on BLE GATT Table

Advertising · Advertising Extension · Bluetooth 5 · Long Range · NRF5 SDK · NRF5 Series · NRF52832

How to work with BLE Codec 1Mbps , 2Mbps and Codec PHY on nRF52 Series

This blog is to introduce the Bluetooth Low Energy with difference codec configuration on Nordic nRF52 SDK. Bluetooth 5.0 had introduced the long range (Codec Phy 125kbps, 500kbps) and high speed 2 Mbps (uncoded PHY). Here are the topics in this blog: Basic introduction on the difference Coded/Uncoded Phy on the Bluetooth 5.0 specificationHow to… Continue reading How to work with BLE Codec 1Mbps , 2Mbps and Codec PHY on nRF52 Series

nRF Connect SDK

How to specify the memory section on the Zephyr RTOS Project

This blog is to introduce a method how to specify a memory section on the Zephyr RTOS Project. In this page, I refer to multiple passages as below URL and summarize all necessary information together. https://blog.csdn.net/weixin_30667301/article/details/98376865https://www.keil.com/support/man/docs/armlink/armlink_pge1362066000009.htmhttp://bhduan.blogspot.com/2006/09/scatter-loading-mechanism-in-arm.htmlhttps://www.cnblogs.com/qiyuexin/p/9025096.html Also, I use the example from the zephyr project and show how to verify the memory address by reading… Continue reading How to specify the memory section on the Zephyr RTOS Project