NiCE5340 SoM packs Nordic nRF5340 MCU, Lattice iCE40 FPGA, and 11 sensors into a tiny 29x16mm form factor

Stefano Viola’s NiCE5340 SoM is built around a Nordic Semi nRF5340 Bluetooth SoC, an iCE40 FPGA, 11 sensors, a battery charger, and various other peripherals in a 29×16 mm form factor. The nRF5340 used in the SoM is a low-power, dual-core Arm Cortex-M33 SoC with Bluetooth 5.4, Bluetooth LE (BLE), Thread, Zigbee, and other proprietary protocols. Meanwhile, the Lattice iCE40 FPGA features 3520 logic cells, 80 Kbits of embedded Block RAM, I2C, and SPI blocks, and many other features that make it suitable for applications like environmental monitoring, health tracking, and others.

Previously, we have written about Unexpected Maker NANOS3, TinyS3, FeatherS3, and ProS3 boards, and ESP32-S3 4G dev board which all fall under the tiny and compact board category but this is the first time we have seen an MCU board with so many features built into a module of that size.

NiCE5340 SoM with nRF5340 SoC and iCE40 FPGA

Stefano Viola’s NiCE5340 SoM Specification

  • ICs
  • Storage – 64Mbit (8MB) flash (AT25QL641-UUE-T)
  • Wireless Connectivity
    • Bluetooth 5.4 LE (BLE)
    • Thread
    • Zigbee
  • Sensors
    • 6DOF IMU – LSM6DSMTR (STMicroelectronics)
    • Biosignal converting unit – AS7057-BWL (Osram)
    • Magnetometer – MMC3630KJ (Memsic)
    • SAR sensor (touch) – SX9328ICSTRT (Semtech)
    • PDM MEMS MIC – ICS-41351 (TDK)
    • Humidity/temperature – SHTC3 (Sensirion)
    • Haptic driver – DRV2605LYZF (Texas Instruments)
    • RGB IR color sensor – BH1749NUC-E2 (Rohm Semi)
    • Barometric pressure sensor – DPS310XTSA1 (Infineon)
    • Charge/discharge current measurement – INA231AIYFDT (Texas Instruments)
  • Misc – RTC – MAX31342EWA+T (Analog Devices)
  • Power Management – Nordic Semiconductor nPM1100
  • Additional Features:
    • Onboard chip antenna
    • MHF4 connector for external antenna
    • RGB LED (Only the R and G connected)
  • Dimensions – 29 x 16 millimeters

NiCE5340 Block Diagram

After a careful inspection, I immediately noticed that there was no way to program this board so after looking at the schematic of the board I found that there is a separate carrier board for the SoM, and there, the USB port is directly connected to the nRF5340 IC, and the SoC is connected to the FPGA via I2C and QSPI bus. As the nRF5340 is a wireless IC, Viola mentioned that it can also support Over-the-air (OTA) programming but OTA for the FPGA is still in the testing phase.

NiCE5340 Top and Bottom

Upon checking I found the design of the SOM is quite unique and annoying at the same time, The SoM will not feature a connector like Raspberry Pi CM4 or a SODIMM connector like the Late Panda Mu, but the SoM has land-grid-array (LGA)-style pads which need to be reballed and then soldered to the carrier board.

1714588180576

Stefano Viola designed the NiCE5340 board primarily as a design challenge, so its future isn’t set in stone. You can find the PDF schematic and nRF5340 firmware on GitHub, and Viola plans to add code examples for the Arm MCU and iCE40 FPGA soon. If you’re interested in this board, want to try it out, or have ideas for improvements, connect with Stefano Viola on LinkedIn.

by Hackster.io

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
7 Comments
oldest
newest
Willy
1 month ago

It’s a good idea to have placed a coin next to it. Everything on the board is so small that it in fact looked like a regular, much larger board without the coin!

Rogan Dawes
Rogan Dawes
1 month ago

> but this is the first time we have seen an ESP32(-S3) board with so many features built into a module of that size.

Note that this is not an ESP32-based board at all. Nordic is a completely different vendor. Quite interesting, nonetheless, but programmed using a vastly different ecosystem.

Jean-Luc Aufranc (CNXSoft)
Admin

Sorry, my mistake, I was not thinking right when editing the post.

Stefano Viola
Stefano Viola
1 month ago

Thank you all guys. Perhaps the SoM has an unusual electrical connection, but its small size does not allow for other possibilities. The aim was to design a module that was miniaturised enough for wearable applications as well. The header is LGA and the use of the SoM involves a small mainboard for the final application. I am well advanced with the bring up and the power consumption is very low. Almost all the peripherals were tested individually. The future goal is to be able to create a dashboard where I can collect all the data from the various peripherals… Read more »

Parthiban
1 month ago

Great work Stefano Viola. We would like to try Zephyr RTOS with this and support in terms of software. Happy to discuss.

Upgrade pi-top [3]
Upgrade pi-top [3]
1 month ago

I hope to see a Pip-Boy or Tricorder very soon!

Khadas VIM4 SBC