This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:iot-open:hardware2:nrf52 [2023/10/02 14:25] – pczekalski | en:iot-open:hardware2:nrf52 [2023/11/23 11:10] (current) – pczekalski | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | === nRF52 General Overview | + | < |
- | <box # | + | ====== Nordic Semiconductor |
- | <box # | + | {{: |
+ | Nordic Semiconductor is a company established in Norway that develops and produces exciting electronic elements capable of transmitting data with radio signals. Among other advanced chips, their portfolio includes the nRF52 family of SoCs, which support low-power radio communication with chosen popular protocols, including Bluetooth Low Energy, ZigBee, NFC, Matter and Thread. They achieved high popularity due to the low power consumption possible by implementing an advanced, adaptive power management system. There are a few versions of chips which support different combinations of protocols. The simplest nRF52805 supports BLE only, while the most advanced nRF52840 is a fully multiprotocol chip with all previously mentioned standards support. A non-exhaustive list of features and nRF boards is present in table {{ref>nrfspecs}}. | ||
- | Nordic Semiconductor | + | == Hardware == |
+ | Nordic Semiconductor's series of SoCs includes | ||
+ | There are some development boards available for nRF52 series SoCs. Nordic Semiconductor produces development kits for nRF52, nRF52833 and nRF52840. For the last one, there is also a USB dongle. Other companies also offer their development boards for the nRF52 series | ||
- | === Hardware === | + | == Processor |
- | Nordic Semiconductor' | + | All nRF52 SoCs are built with 64 MHz ARM® Cortex-M4 |
- | There are some development boards available for nRF52 series SoCs. Nordic Semiconductor produces development kits for nRF52, nRF52833 and nRF52840. For the last one, there is also a USB dongle. Other companies also offer their own development boards for the nRF52 series with very interesting Arduino Nano 33 BLE, Adafruit Feather nRF52 Bluefruit LE, and Adafruit Feather nRF52840 Sense among them. | + | |
- | === Processor === | + | == Memory |
- | All nRF52 SoCs are built with 64 MHz ARM® Cortex-M4 core working at 64MHz of clock. The main processor is supported by a floating point calculation unit (FPU). | + | |
- | + | ||
- | === RAM memory === | + | |
Different versions contain different sizes of RAM and Flash memory. The **nRF52805**, | Different versions contain different sizes of RAM and Flash memory. The **nRF52805**, | ||
- | === Networking | + | == Networking == |
The nRF52 family was developed to support low-power radio communication using a 2.4GHz band. This set of protocols includes Bluetooth 5.4, Thread, Matter, Zigbee, and Bluetooth Mesh. nRF52 family of SoCs does not support WiFi directly or wired Ethernet network protocol. To achieve such functionality, | The nRF52 family was developed to support low-power radio communication using a 2.4GHz band. This set of protocols includes Bluetooth 5.4, Thread, Matter, Zigbee, and Bluetooth Mesh. nRF52 family of SoCs does not support WiFi directly or wired Ethernet network protocol. To achieve such functionality, | ||
- | === Peripherals | + | == Peripherals == |
- | The nRF SoCs are equipped with a reach set of peripherals, | + | The nRF SoCs are equipped with a rich set of peripherals, |
- | * GPIO – General Purpose Input Output lines | + | * GPIO – General Purpose Input Output lines, |
- | * TWI – Two Wire interface that can work in both master or slave mode | + | * TWI – Two Wire interface that can work in both master or slave mode, |
- | * SPI – Serial Peripheral Interface working in master or slave mode | + | * SPI – Serial Peripheral Interface working in master or slave mode, |
- | * UART – Universal asynchronous receiver/ | + | * UART – Universal asynchronous receiver/ |
- | * Timer – timer/ | + | * Timer – timer/ |
- | * RTC – Real-time counter | + | * RTC – Real-time counter, |
- | * WDT – Watchdog timer | + | * WDT – Watchdog timer. |
- | In selected models | + | In selected models, additional units are available: |
- | * QSPI – Quad SPI and high-speed SPI in some versions | + | * QSPI – Quad SPI and high-speed SPI in some versions, |
- | * I2S – Inter-IC sound interface | + | * I2S – Inter-IC sound interface, |
- | * USB – Universal serial bus device | + | * USB – Universal serial bus device, |
- | * PDM – Pulse Density Modulation (PDM) | + | * PDM – Pulse Density Modulation (PDM), |
- | * PWM – Pulse Width Modulation | + | * PWM – Pulse Width Modulation, |
- | * COMP – Analog comparator with low power version LPCOMP | + | * COMP – Analog comparator with low power version LPCOMP, |
- | * SAADC – Successive approximation analog-to-digital converter | + | * SAADC – Successive approximation analog-to-digital converter. |
All peripherals are connected to the processor via PPI (Programmable Peripheral Interconnect), | All peripherals are connected to the processor via PPI (Programmable Peripheral Interconnect), | ||
Some units can be handled with an internal DMA mechanism (EasyDMA) that supports data transmission between peripherals and memory without code execution. | Some units can be handled with an internal DMA mechanism (EasyDMA) that supports data transmission between peripherals and memory without code execution. | ||
To enable safe wireless transmission, | To enable safe wireless transmission, | ||
- | * RNG – Random Number Generator | + | * RNG – Random Number Generator, |
- | * ACL – Access contol list | + | * ACL – Access contol list, |
- | * AAR – Accelerated address resolver | + | * AAR – Accelerated address resolver, |
- | * CCM – Cipher block chaining - message authentication code | + | * CCM – Cipher block chaining - message authentication code, |
- | * ECB – AES electronic codebook | + | * ECB – AES electronic codebook, |
- | * Cryptocell | + | * Cryptocell. |
- | The Cryptocell is a special | + | The Cryptocell is a particular |
- | + | <table nrfspecs> | |
- | === Hardware summary | + | < |
^ Version | ^ Version | ||
| Bluetooth 5.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | | | Bluetooth 5.4 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | | ||
Line 61: | Line 60: | ||
| Others | | Others | ||
| No. of GPIOs | 10 | 15-32 | 15-32 | 18 | 32 | 18-42 | 48 | | | No. of GPIOs | 10 | 15-32 | 15-32 | 18 | 32 | 18-42 | 48 | | ||
- | === The most popular boards | + | </ |
- | Nordic Semiconductor created development boards for their SoCs. The most popular is nRF52840 DK, which includes the nRF52840 chip, SEGGER J-Link debugger, the micro USB port for flashing, debugging and serial data communication, | + | == The most popular boards == |
- | < | + | Nordic Semiconductor created development boards for their SoCs. The most popular is nRF52840 DK (figure {{ref> |
- | {{: | + | |
+ | < | ||
+ | {{ : | ||
< | < | ||
</ | </ | ||
- | Another board created by Nordic Semiconductor is a USB dongle with the same nRF52840 SoC built-in. It doesn' | + | Another board created by Nordic Semiconductor is a USB dongle |
- | < | + | < |
- | {{: | + | {{ : |
< | < | ||
</ | </ | ||
- | Adaftuit developed | + | Adaftuit developed |
Sensors include: | Sensors include: | ||
- | * LSM6DS33 accelerometer and gyro | + | * LSM6DS33 accelerometer and gyro, |
- | * LIS3MDL magnetometer | + | * LIS3MDL magnetometer, |
- | * APDS9960 proximity, light, colour and gesture sensor | + | * APDS9960 proximity, light, colour and gesture sensor, |
- | * MP34DT01-M microphone | + | * MP34DT01-M microphone, |
- | * SHT-30 humidity sensor | + | * SHT-30 humidity sensor, |
- | * BMP280 temperature and air pressure sensor | + | * BMP280 temperature and air pressure sensor. |
- | < | + | < |
- | {{: | + | {{ : |
< | < | ||
</ | </ | ||