Nordic Semiconductor
256 KB SRAM with FPU and DSP supports gesture recognition and keyword spotting. Limited clock speed (64 MHz) constrains larger models.
| Processor | ARM Cortex-M4F @ 64 MHz |
| Cores | 1 |
| Clock | 64 MHz |
| SRAM | 256 KB |
| Flash | 1 MB |
| FPU | single |
| Connectivity | Bluetooth 5.0 LE, 802.15.4 (Thread/Zigbee), NFC, USB 2.0 |
| Key Features | Built-in 9-axis IMU (LSM9DS1) on Arduino Nano 33 BLE, Arduino ecosystem, Ultra-low-power BLE, Built-in microphone (Sense variant) |
| Price | $5–$8 (chip), $20–$35 (dev board) |
22 dev boards available across PlatformIO registries.
Good
The Arduino Nano 33 BLE Sense runs Edge Impulse anomaly detection using its built-in sensors — accelerometer, temperature, and microphone. E…
Good
The Arduino Nano 33 BLE is a beginner-friendly option for gesture recognition with TFLite Micro. Its built-in 9-axis IMU (LSM9DS1) eliminate…
Possible
The Arduino Nano 33 BLE Sense runs keyword spotting with Edge Impulse using its built-in MP34DT05 microphone. The 256 KB SRAM handles small …
Excellent
For anomaly detection, the nRF52840 with Edge Impulse scores Excellent. Its 256 KB internal SRAM (8.0x the required 32 KB) and 64 MHz clock …
Excellent
Nordic Semiconductor's nRF52840 excels at anomaly detection via TFLite Micro. The 1-core cortex-m4f at 64 MHz with 256 KB SRAM handles 15 KB…
Excellent
The nRF52840 is an excellent match for fall detection with Edge Impulse. 256 KB SRAM delivers 4.0x the 64 KB minimum while 64 MHz processes …
Excellent
The nRF52840 is an excellent match for fall detection with TFLite Micro. 256 KB SRAM delivers 4.0x the 64 KB minimum while 64 MHz processes …
Excellent
Nordic Semiconductor's nRF52840 excels at gesture recognition via Edge Impulse. The 1-core cortex-m4f at 64 MHz with 256 KB SRAM handles 20 …
Good
Running gesture recognition on the nRF52840 with TFLite Micro is practical. 256 KB SRAM meets the 64 KB minimum with 4.0x headroom. The 64 M…
Good
The nRF52840 handles image classification effectively with Edge Impulse. 256 KB SRAM at 64 MHz provides 2.0x headroom over the 128 KB requir…
Good
Running image classification on the nRF52840 with TFLite Micro is practical. 256 KB SRAM meets the 128 KB minimum with 2.0x headroom. The 64…
Excellent
For predictive maintenance, the nRF52840 with Edge Impulse scores Excellent. Its 256 KB internal SRAM (4.0x the required 64 KB) and 64 MHz c…
Excellent
For predictive maintenance, the nRF52840 with TFLite Micro scores Excellent. Its 256 KB internal SRAM (4.0x the required 64 KB) and 64 MHz c…
Excellent
The nRF52840 is an excellent match for sound classification with Edge Impulse. 256 KB SRAM delivers 4.0x the 64 KB minimum while 64 MHz proc…
Excellent
The nRF52840 is an excellent match for sound classification with TFLite Micro. 256 KB SRAM delivers 4.0x the 64 KB minimum while 64 MHz proc…
Good
The nRF52840 handles voice recognition effectively with Edge Impulse. 256 KB SRAM at 64 MHz provides 2.0x headroom over the 128 KB requireme…
Good
Running voice recognition on the nRF52840 with TFLite Micro is practical. 256 KB SRAM meets the 128 KB minimum with 2.0x headroom. The 64 MH…
Good
The nRF52840 handles wildlife monitoring effectively with Edge Impulse. 256 KB SRAM at 64 MHz provides 2.0x headroom over the 128 KB require…
Good
Nordic Semiconductor's nRF52840 is a solid choice for wildlife monitoring using TFLite Micro. The cortex-m4f core at 64 MHz with 256 KB SRAM…
Compare ESP32-S3, STM32H7, ESP32-C3, and Arduino Nano 33 BLE for on-device ML. Specs, benchmarks, and use-case recommendations.
Step-by-step guide to deploying machine learning models on ESP32, STM32, and Arduino MCUs using TensorFlow Lite Micro and Edge Impulse.
Learn TinyML from scratch. Set up your first machine learning project on a microcontroller with ESP32, Arduino, or STM32 using TFLite Micro or Edge Impulse.
EFR32MG
Silicon Labs
256 KB RAM · 40 MHz
ESP32
Espressif
520 KB RAM · 240 MHz
ESP32-C3
Espressif
400 KB RAM · 160 MHz
ESP32-C6
Espressif
512 KB RAM · 160 MHz
ESP32-S2
Espressif
320 KB RAM · 240 MHz
ESP32-S3
Espressif
512 KB RAM · 240 MHz
GAP8
GreenWaves Technologies
512 KB RAM · 250 MHz
i.MX RT1052
NXP
512 KB RAM · 600 MHz
i.MX RT1062
NXP
1024 KB RAM · 600 MHz
i.MX RT1064
NXP
1024 KB RAM · 600 MHz
LPC55xx
NXP
320 KB RAM · 150 MHz
nRF52832
Nordic Semiconductor
64 KB RAM · 64 MHz
nRF52833
Nordic Semiconductor
128 KB RAM · 64 MHz
RA6M5
Renesas
512 KB RAM · 200 MHz
SAMD51
Microchip
256 KB RAM · 120 MHz
SAME51
Microchip
256 KB RAM · 120 MHz
STM32F3
STMicroelectronics
80 KB RAM · 72 MHz
STM32F4
STMicroelectronics
192 KB RAM · 168 MHz
STM32F7
STMicroelectronics
512 KB RAM · 216 MHz
STM32G4
STMicroelectronics
128 KB RAM · 170 MHz
STM32H5
STMicroelectronics
640 KB RAM · 250 MHz
STM32H7
STMicroelectronics
1024 KB RAM · 480 MHz
STM32L4
STMicroelectronics
128 KB RAM · 80 MHz
STM32L5
STMicroelectronics
256 KB RAM · 110 MHz
STM32U5
STMicroelectronics
786 KB RAM · 160 MHz
STM32WB
STMicroelectronics
256 KB RAM · 64 MHz
ForestHub compiles visual AI workflows to C code for nRF52840. Build your pipeline and deploy in minutes.
Get Started Free