V
Visla Hardware
Portal R&D
🧠 MCU 🏷️ Bluetooth LE ⚡ Low power

nRF5340

Nordic Semiconductor
Dual-core Cortex-M33 (app + net)BLE 5.4 + 802.15.4 + Thread/Zigbee-40/+105°C industrial

Curiosity

Il primo wireless SoC dual-core di Nordic: due ARM Cortex-M33 indipendenti — un application core a 128/64 MHz (1 MB flash, 512 KB RAM) per l’applicazione utente, e un network core a 64 MHz (256 KB flash, 64 KB RAM) dedicato esclusivamente allo stack radio. La separazione hardware tra i due core isola il firmware applicativo dal real-time dello stack BLE/802.15.4, semplificando certificazioni e robustezza. Supporta BLE 5.4, LE Audio, Direction Finding (AoA/AoD), Thread, Zigbee, Matter, NFC, ANT e proprietary 2.4 GHz. È il fratello maggiore “multi-protocollo industriale” rispetto al più recente nRF54L15 (single-core M33 + coproc RISC-V, BLE 6.0): l’nRF5340 resta la scelta quando serve range industriale -40/+105°C e affiancamento al companion WiFi nRF7002 per connettività IP. Per applicazioni nuove low-power BLE-only la serie nRF54L è generalmente preferibile.

Specs tecniche

ParametroValore
ChipNordic nRF5340 dual-core wireless SoC
Application coreARM Cortex-M33 @ 128/64 MHz · 1 MB flash · 512 KB RAM
Network coreARM Cortex-M33 @ 64 MHz · 256 KB flash · 64 KB RAM
WirelessBLE 5.4 · LE Audio (2 Mbps, Adv Extensions, Long Range) · Direction Finding (AoA/AoD) · Bluetooth Mesh · Thread · Zigbee · Matter · NFC · ANT · 802.15.4 · Proprietary 2.4 GHz
BLE versione5.4
SecurityARM TrustZone · ARM CryptoCell-312 (crypto HW-accelerated) · KMU (Key Management Unit / root-of-trust) · PSA Certified Level 2
PeripheralsUSB · QSPI · High-Speed SPI · PWM · PDM · I2S · ADC · comparator
GPIO48 pin
PackageaQFN94 (7×7 mm) · WLCSP (4.4×4.0 mm)
Supply voltage1.7 - 5.5 V
Working temp-40 / +105 °C (industrial)
SoftwareNordic nRF Connect SDK (Zephyr) — NO Arduino IDE

🧪 Note dal bench Visla

  • Range industriale -40/+105°C: a differenza del nRF54L15 (-20/+70°C), l’nRF5340 regge l’outdoor invernale severo — rilevante per asset tracker esterni
  • Dual-core isolato: lo stack radio gira sul network core, l’applicazione sull’app core — il timing BLE non viene mai disturbato da carichi applicativi pesanti
  • ⚠️ WiFi non integrato: per connettività IP serve il companion nRF7002 (WiFi 6 co-processor) via SPI/QSPI — due chip + due antenne, BOM e layout più complessi
  • ⚠️ Toolchain Zephyr: solo nRF Connect SDK, dual-core da gestire (due immagini firmware, build separate) — curva di apprendimento marcata, niente Arduino
  • ⚠️ BLE 5.4, no Channel Sounding: per ranging cm-level serve la serie nRF54L (BLE 6.0) — l’nRF5340 fa solo Direction Finding AoA/AoD

⚠️ Gotchas

  • NO Arduino IDE: solo Nordic nRF Connect SDK / Zephyr — riscrittura completa del firmware se vieni da Arduino
  • Dual-core = due firmware: app core e network core hanno immagini separate; flash, debug e OTA vanno gestiti su entrambi (più complesso del single-core)
  • Per WiFi serve il companion nRF7002 esterno: l’nRF5340 da solo è BLE/802.15.4/2.4GHz, niente IP nativo
  • I 512 KB RAM sono dell’app core; il network core ne ha solo 64 KB — attenzione al dimensionamento dello stack radio custom
  • Package WLCSP (4.4×4.0 mm) richiede PCB HDI / via-in-pad — per prototipazione preferire aQFN94

🔗 Risorse