Nordic Bluetooth Low Energy(BLE) Training:
This training course provides in-depth technical exposure on the Bluetooth Low Energy (BLE) chips by Nordic Semiconductor. Namely, the nRF5x family (Both nRF51 and nRF52) which has six chips options: nRF52840, nRF52832, nRF52810, nRF51822, nRF51422 and nRF51824. Most of these chips support multiple short range wireless protocols; BLE, ANT, 802.15.4, and 2.4Ghz propitiatory protocols; However, the focus of this course is on Bluetooth Low Energy/Bluetooth 5. Nordic Semiconductor is one of the lead pioneers in the Bluetooth Low Energy sector. Their chips are used in a wide spectrum of branded Bluetooth-enabled consumer electronic products worldwide.
Course Outline :
A- Entry Level
LabA-1) nRF5x SoC overview : Gives an overview on the nRF5x family ( nRF52 and nRF51) of System on Chip (SoC) highlighting its core features, typical applications, computational capabilities, available hardware peripherals/memory and available chip options . The lab also provides a summary comparison between the nRF51 series and the nRF52 series of the nRF5x family.
LabA-2) nRF51 architecture: The hardware architecture of the nRF51 series is examined . A list of recommended development boards for this series is provided.
LabA-3) nRF52 architecture: The hardware architecture of the nRF52, which is the enhanced successor the nRF51 series is studied thoroughly. A list of recommended development boards for this series is provided.
LabA-4) nRF5 Software Development Kit (SDK) tutorial: All available methods and IDEs to program and develop firmware for the nRFx SoCs are presented and compared. The nRF5 SDK by Nordic Semiconductor is explored. It contains a broad selection of drivers, libraries, board definition files ,communication protocol stacks such as the SoftDevices for BLE and a large set of examples.
LabA-5) Segger Embedded Studio for Nordic nRF5x tutorial: This lab will go over all the steps needed to download, install , configure, license and test the SEGGER Embedded studio for Nordic nRF5x devices and development boards.
LabA-6) Interacting with the nRF5x hardware peripherals: A set of hands-on examples to get familiarized with some of the available drivers, hardware abstractions layers, libraries, and protocols APIs of the nRF5 SDK.
- LabA-6.1) nRF5x GPIO tutorial: In this sub lab, we will take a close look on the General Purpose Input/Output (GPIO) hardware peripheral (aka: GPIO Port) available inside an nRF5x SoC, its registers layout and software available abstraction layers. The GPIO will be used in this lab to communicate with the push buttons and LEDs on the nRF52840-DK . Even though there is an easier approach to interact with the LEDs and push buttons which is through the Board Support Package (BSP) library seen in LabA-5 , however, understanding the GPIO port is critical and will enable us to interface with a broader range of external circuitry and not just the board’s LEDs and push buttons. The GPIOTE is not covered here.
- LabA-6.2) Communicating over UART.
- LabA-6.3) Hardware timer tutorial.
- LabA-6.4) Hardware RNG (Random Number Generator ) tutorial.
B- Intermediate Level
LabB-1) Introduction to Bluetooth Low Energy(BLE).
LabB-2) BLE device roles and network topology.
LabB-3) Blinking LEDs and reading buttons through BLE.
LabB-4) UART/Serial Port Emulation over BLE.
LabB-5) BLE Heart Rate monitor example.
LabB-6) BLE URL Beacon example.
LabB-7) Over-the-air Device Firmware Update(DFU).
LabB-8) Linux Bluez Bluetooth stack tutorial (For host machines acting as central).
C- Advanced Level
LabC-1) Introduction to Thread network protocol.
LabC-2) Build and configure a Thread network using nRF52480-DKs.
LabC-3) nRF Thread Topology Monitor.
LabC-4) Thread CoAP example.
LabC-5) Thread Cloud CoAP Client example.
LabC-6) Thread MQTT-SN example.