AWTK GUI Demo (Smart Watch) on nRF52840

This blog is to show to the AWTK GUI demo on the Nordic nRF52840 DK board. Sample Slide Screen DemoSmart Watch This demo is done with AWTK ZLG (https://github.com/zlgopen/awtk). Simple GUI Demo https://youtu.be/K9zhBcDBX0Q Smart Watch Demo https://youtu.be/zD-7YdxynLo About AWTK GUI, ZLG has created a powerful, reliable, and easy-to-use open source GUI engine, AWTK. AWTK, called … Continue reading AWTK GUI Demo (Smart Watch) on nRF52840

I2C MEMS Microphone with Nordic nRF52 Series

This blog is described how to connect the MEMS Microphone through I2C to Nordic NRF52 Series chipset. Hardware Requirement: NRF52840 DK Board x 1 Adafruit I2S MEMS Microphonehttps://learn.adafruit.com/adafruit-i2s-mems-microphone-breakout/ Adafruit I2S MEMS Microphone Power Pins 3V - this is the power in pin. Technically it can be powered from as low as 1.6V to 3.6V but you'll … Continue reading I2C MEMS Microphone with Nordic nRF52 Series

Low Power RFID Solution Demo on the Nordic nRF52 Series

This blog is to use the ESB for building the RFID demo. On every 2 seconds, the PTX would send 4 times RFID data out. Here is the demo code at the github https://github.com/jimmywong2003/nrf52-esb-rtc-low-power static void send_packet(uint8_t *data_ptr, uint32_t length) { static nrf_esb_payload_t esb_payload; esb_payload.noack = 0; esb_payload.pipe = 0; memcpy(esb_payload.data, data_ptr, length); esb_payload.length = … Continue reading Low Power RFID Solution Demo on the Nordic nRF52 Series

Maximum BLE Throughput with IOS

This blog is to show the BLE throughput on different user scenarios. I plan to show the maximum throughput in the real world, particularly showing 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 … Continue reading Maximum BLE Throughput with IOS

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. I have refer to some webpage post about this such as https://rick.cogley.info/post/update-your-forked-repository-directly-on-github/ Guideline from Zephyr Project https://docs.zephyrproject.org/latest/contribute/index.html#coding-style One general practice we encourage, is to … Continue reading Building app with nRF Connect SDK in Private Repo

Radio Timeslot API for the Multiple Protocols

This blog is to describe more details how to use the Radio Timeslot API usage. The Radio Timeslot API was introduced since Nordic Softdevice S110v6.0 or later. It can be used to implement the concurrent multiprotocol with BLE together. All the timeslot API are based on the framework of Nordic Bluetooth Softdevice stack. For example, … Continue reading Radio Timeslot API for the Multiple Protocols

How to configure the number of packets per every BLE connection interval

This blog is to show the method how to configure the number of packets per each connection interval. Basically, it is very similar to the blog (https://jimmywongiot.com/2019/12/15/how-to-set-the-bandwidth-on-ble-link-connection/). I would give more details how to achieve for example 3 packet per connection interval. 3 packets per each connection interval Suppose on the Nordic nRF5 SDK, it … Continue reading How to configure the number of packets per every BLE connection interval

Step by Step to Compile Nordic NRF5 HIDs Keyboard / Mouse Example on nRF Connect SDK

This blog is to describe how to compile and run the nRF5 HIDs Keyboard example from nRF Connect SDK. nRF Connect SDK The nRF Connect SDK is where you begin building low power wireless applications with Nordic Semiconductor nRF52, nRF53, and nRF91 Series devices. The nRF Connect SDK is moved to https://github.com/nrfconnect instead of https://github.com/nordicplayground/nrfconnect. … Continue reading Step by Step to Compile Nordic NRF5 HIDs Keyboard / Mouse Example on nRF Connect SDK

How to Compile the Ble_Connectivity hex and Run with nRF Connect Desktop

Nordic has supported the nRF Connect Desktop tool to run as the BLE Peripheral role or BLE Central Role. This blog is to provide the demo how to compile the HEX to run on the nRF52840 DK or nRF52840 dongle. nRF Connect for Desktop Cross-platform development software for Bluetooth Low Energy and cIoT nRF Connect … Continue reading How to Compile the Ble_Connectivity hex and Run with nRF Connect Desktop

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

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

How to Accept / Reject the BLE Bonding Request from Central

This blog is to give an idea how to control the BLE peripheral either accept or reject the bonding request from the central role. Nordic Softdevice Message Sequence Nordic SoftDevice Peripheral Security Request https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v7.0.1/group___b_l_e___g_a_p___p_e_r_i_p_h___s_e_c___r_e_q___m_s_c.html Pairing failure: Pairing aborted by the application When the application detects that the pairing should not be performed, for example an … Continue reading How to Accept / Reject the BLE Bonding Request from Central

Swift Pair on the Windows 10

This blog is to describe the Swift Pair on the Windows 10 particular it was introduced version 1803. I would like to collect all the information about this feature and how to enable on the Nordic SDK to support this. Most of the materials are referred to Microsoft documentation as below. https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/bluetooth-swift-pair Swift Pair Introduced … Continue reading Swift Pair on the Windows 10