Arduino Nano 33 BLE (Sense) - Zephyr Project Documentation

Logo 3.1.0-0 Zephyr Project v: latest Document Release Versions latest 3.1.0 3.0.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 1.14.1 Downloads PDF zephyrproject.org Links Project Home SDK Releases

Contents

  • Introduction
  • Developing with Zephyr
  • Kernel
  • OS Services
  • Build and Configuration Systems
  • Connectivity
  • Hardware Support
  • Contributing to Zephyr
  • Project and Governance
  • Security
  • Samples and Demos
  • Supported Boards
    • x86 Boards
    • ARM Boards
      • 96Boards Aerocore2
      • 96Boards Argonkey
      • 96Boards Avenger96
      • 96Boards Carbon
      • 96Boards Carbon nRF51
      • 96Boards Meerkat96
      • 96Boards Neonkey
      • 96Boards Nitrogen
      • 96Boards STM32 Sensor Mezzanine
      • 96Boards WisTrio
      • Actinius Icarus
      • Actinius Icarus Bee
      • Actinius Icarus SoM
      • Adafruit Feather M0 Basic Proto
      • Adafruit Feather nRF52840 Express
      • Adafruit Feather STM32F405 Express
      • Adafruit ItsyBitsy M4 Express
      • Adafruit Trinket M0
      • Arduino Due
      • Arduino Nano 33 BLE (Sense)
        • Overview
        • Hardware
        • Programming and Debugging
        • References
      • Arduino Nano 33 IOT
      • Arduino Nicla Sense ME
      • Arduino/Genuino Zero
      • Digilent Arty
      • AST1030_EVB
      • SAM D20 Xplained Pro Evaluation Kit
      • SAM D21 Xplained Pro Evaluation Kit
      • SAM E54 Xplained Pro Evaluation Kit
      • SAM R21 Xplained Pro Evaluation Kit
      • ST B-G474E-DPOW1 Discovery
      • ST B-L072Z-LRWAN1 Discovery kit
      • ST B_L4S5I_IOT01A Discovery kit
      • ST B_U585I_IOT02A Discovery kit
      • BBC MicroBit
      • BBC MicroBit V2
      • Broadcom BCM958401M2
      • Broadcom BCM958402M2 (Cortex-M7)
      • Laird Connectivity BL5340 DVK
      • Laird Connectivity BL652 DVK
      • Laird Connectivity BL653 DVK
      • Laird Connectivity BL654 DVK
      • Laird Connectivity BL654 Sensor Board
      • Laird Connectivity BL654 USB (451-00004)
      • Black STM32 F407VE Development Board
      • Black STM32 F407ZG Pro Development Board
      • WeAct Studio Black Pill V3.0
      • WeAct Studio Black Pill V2.0
      • Blue Clover PLT Demo V2 nRF52832
      • Laird Connectivity Sentrius BT510 Sensor
      • Laird Connectivity Sentrius BT610 Sensor
      • CC1352R1 LaunchXL
      • CC1352R SensorTag
      • CC26x2R1 LaunchXL
      • CC3220SF LaunchXL
      • CC3235SF LaunchXL
      • nRF9160 Feather
      • NXP i.MX 7 Computer on Module - Colibri iMX7
      • Contextual Electronics Advanced BLE Cell
      • PSoC63 BLE Pioneer Kit
      • PSoC6 WiFi-BT Pioneer Kit
      • Intel® Cyclone® V SoC Development Kit
      • Decawave DWM1001
      • Degu Evaluation Kit
      • ST Disco L475 IOT01 (B-L475E-IOT01A)
      • Dragino LSN50 LoRA Sensor Node
      • Dragino NBSN95 NB-IoT Sensor Node
      • WGM160P Starter Kit
      • EFM32 Giant Gecko GG11 Starter Kit
      • EFM32HG-SLSTK3400A
      • EFM32 Pearl Gecko Starter Kit
      • EFM32 Pearl Gecko Starter Kit
      • EFM32WG-STK3800
      • EFR32 BRD4104A (SLWRB4104A)
      • EFR32 BRD4180A (SLWRB4180A)
      • EFR32 BRD4250B (SLWRB4250B)
      • EFR32 BRD4255A (SLWRB4255A)
      • EFR32 Radio Boards
      • EFR32MG-SLTB004A
      • Seagate FireCuda Gaming SSD (FaZe) board
      • NXP FRDM-K22F
      • NXP FRDM-K64F
      • NXP FRDM-K82F
      • NXP FRDM-KL25Z
      • NXP FRDM-KW41Z
      • Arm FVP BaseR AEMv8-R AArch32
      • GigaDevice GD32E103V-EVAL
      • GigaDevice GD32F350R-EVAL
      • GigaDevice GD32F403Z-EVAL
      • GigaDevice GD32F450I-EVAL
      • Google Kukui EC
      • Hexiwear
      • Hexiwear KW40Z
      • Holyiot YJ-16019
      • SEGGER IP Switch Board
      • Legend
      • Seeed Studio LoRa-E5 Dev Board
      • NXP LPCXpresso11U68
      • NXP LPCXPRESSO54114
      • NXP LPCXpresso55S06
      • NXP LPCXpresso55S16
      • NXP LPCXpresso55S28
      • NXP LPCXPRESSO55S69
      • MEC1501 Modular card ASSY6885
      • MEC15xxEVB ASSY6853
      • MEC172xEVB ASSY6906
      • MEC2016EVB ASSY6797
      • MikroE Clicker 2 for STM32
      • Mikroe MINI-M4 for STM32
      • NXP MIMX8MM EVK
      • NXP MIMX8MP EVK
      • NXP MIMX8MQ EVK
      • NXP MIMXRT1010-EVK
      • NXP MIMXRT1015-EVK
      • NXP MIMXRT1020-EVK
      • NXP MIMXRT1024-EVK
      • NXP MIMXRT1050-EVK
      • NXP MIMXRT1060-EVK
      • NXP MIMXRT1064-EVK
      • NXP MIMXRT1160-EVK
      • NXP MIMXRT1170-EVK
      • NXP MIMXRT595-EVK
      • NXP MIMXRT685-EVK
      • MadMachine SwiftIO Feather
      • MadMachine SwiftIO
      • ARM V2M MPS2
      • ARM MPS2+ AN521
      • ARM MPS3 AN547
      • MSP-EXP432P401R LaunchXL
      • NPCX7M6FB_EVB
      • NPCX9M6F_EVB
      • nRF21540 DK
      • Waveshare BLE400
      • Redbear Labs Nano
      • nRF51-VBLUno51
      • nRF51 DK
      • nRF51 Dongle
      • nRF52832-mdk
      • nRF52820 emulation on nRF52833 DK
      • nRF52833 DK
      • Electronut Labs Blip
      • nRF52840-mdk
      • nRF52840 MDK USB Dongle
      • Electronut Labs Papyr
      • nRF52811 emulation on nRF52840 DK
      • nRF52840 DK
      • nRF52840 Dongle
      • nRF52 Adafruit Feather
      • Redbear Labs Nano v2
      • nRF52-VBLUno52
      • nRF52805 emulation on nRF52 DK
      • nRF52810 emulation on nRF52 DK
      • nRF52 DK
      • nRF5340 DK
      • nRF9160 INNBLUE21
      • nRF9160 INNBLUE22
      • nRF9160 DK - nRF52840
      • nRF9160 DK
      • ST Nucleo F030R8
      • ST Nucleo F031K6
      • ST Nucleo F070RB
      • ST Nucleo F091RC
      • ST Nucleo F103RB
      • ST Nucleo F207ZG
      • ST Nucleo F302R8
      • ST Nucleo F303K8
      • ST Nucleo F303RE
      • ST Nucleo F334R8
      • ST Nucleo F401RE
      • ST Nucleo F410RB
      • ST Nucleo F411RE
      • ST Nucleo F412ZG
      • ST Nucleo F413ZH
      • ST Nucleo F429ZI
      • ST Nucleo F446RE
      • ST Nucleo F446ZE
      • ST Nucleo F746ZG
      • ST Nucleo F756ZG
      • ST Nucleo F767ZI
      • ST Nucleo G031K8
      • ST Nucleo G071RB
      • ST Nucleo G0B1RE
      • ST Nucleo G431RB
      • ST Nucleo G474RE
      • ST Nucleo H723ZG
      • ST Nucleo H743ZI
      • ST Nucleo H745ZI-Q
      • ST Nucleo H753ZI
      • ST Nucleo H7A3ZI-Q
      • ST Nucleo L011K4
      • ST Nucleo L031K6
      • ST Nucleo L053R8
      • ST Nucleo L073RZ
      • ST Nucleo L152RE
      • ST Nucleo L412RB-P
      • ST Nucleo L432KC
      • ST Nucleo L433RC
      • ST Nucleo L452RE
      • ST Nucleo L476RG
      • ST Nucleo L496ZG
      • ST Nucleo L4R5ZI
      • ST Nucleo L552ZE Q
      • ST Nucleo U575ZI Q
      • ST Nucleo WB55RG
      • ST Nucleo WL55JC
      • NUVOTON NUMAKER PFM M487
      • OLIMEX-STM32-E407
      • OLIMEX-STM32-H103
      • OLIMEX-STM32-H405
      • OLIMEX-STM32-H407
      • OLIMEX-STM32-P405
      • OLIMEXINO-STM32
      • Particle Argon
      • Particle Boron
      • Particle Xenon
      • Pico-Pi i.MX7D - Android Things IoT Development Platform
      • Pine64 PineTime DevKit0
      • Laird Connectivity Pinnacle 100 DVK
      • ARM Cortex-M0 Emulation (QEMU)
      • ARM Cortex-M3 Emulation (QEMU)
      • ARM Cortex-R5 Emulation (QEMU)
      • QuickFeather
      • RAK4631
      • RAK5010
      • Renesas R-Car H3 Salvator-X
      • Renesas R-Car H3ULCB
      • NXP RDDRONE-FMUK66
      • reel board
      • Laird Connectivity RM1xx DVK
      • Ronoth LoDev
      • AcSIP S76S
      • Raspberry Pi Pico
      • Ruuvi RuuviTag
      • SAM4E Xplained Pro
      • SAM4L-EK
      • SAM4S Xplained
      • SAM E70(B) Xplained
      • SAM V71(B) Xplained Ultra
      • Space Cubics OBC module 1
      • Seeeduino XIAO
      • Cortex-M Trace Reference Board V1.2
      • ST SensorTile.box
      • Arturo182 Serpente
      • nRF9160 Thing Plus
      • ST STM32 Flight Controller Unit
      • ST STM3210C Evaluation
      • ST STM32373C Evaluation
      • STM32 Minimum Development Board
      • STM32F030 DEMO BOARD
      • ST STM32F072 Evaluation
      • ST STM32F072B Discovery
      • ST STM32F0 Discovery
      • STM32F103 Mini
      • ST STM32F3 Discovery
      • STM32 Mini F401
      • ST STM32F411E Discovery
      • ST STM32F412G Discovery
      • ST STM32F429I Discovery
      • ST STM32F469I Discovery
      • ST STM32F4 Discovery
      • ST STM32F723E Discovery
      • ST STM32F746G Discovery
      • ST STM32F769I Discovery
      • ST STM32G0316 Discovery
      • ST STM32G071B Discovery
      • ST STM32G081B Evaluation
      • ST STM32H735G Discovery
      • ST STM32H747I Discovery
      • ST STM32H7B3I Discovery Kit
      • ST STM32L1 Discovery
      • ST STM32L476G Discovery
      • ST STM32L496G Discovery
      • ST STM32L562E-DK Discovery
      • ST STM32MP157C-DK2 Discovery
      • ST STM32VL Discovery
      • PJRC TEENSY 4
      • Thingy:52
      • Thingy:53
      • NXP TWR-KE18F
      • NXP TWR-KV58F220M
      • u-blox EVK-BMD-30/35: BMD-300-EVAL, BMD-301-EVAL, and BMD-350-EVAL
      • u-blox EVK-BMD-330: BMD-330-EVAL
      • u-blox EVK-BMD-34/38: BMD-340-EVAL and BMD-341-EVAL
      • u-blox EVK-BMD-34/38: BMD-345-EVAL
      • u-blox EVK-BMD-360: BMD-360-EVAL
      • u-blox EVK-BMD-34/48: BMD-380-EVAL
      • u-blox EVK-ANNA-B11x
      • u-blox EVK NINA-B11x
      • u-blox EVK-NINA-B3
      • u-blox EVK NINA-B40x
      • UDOO Neo Full
      • NXP USB-KW24D512
      • ARM V2M Beetle
      • ARM V2M Musca B1
      • ARM V2M Musca-S1
      • WaRP7 - Next Generation IoT and Wearable Development Platform
      • Waveshare Open103Z
      • Ophelia-I EV NRF52805
      • Würth Elektronik Proteus-II-EV
      • Würth Elektronik Proteus-III-EV
      • INFINEON XMC45-RELAX-KIT
    • ARM64 Boards
    • ARC Boards
    • MIPS Boards
    • NIOS II Boards
    • XTENSA Boards
    • POSIX/NATIVE Boards
    • RISCV Boards
    • SPARC Boards
    • Shields
  • Release Notes

Reference

  • API
  • Kconfig Options
  • Devicetree Bindings
Zephyr Project
  • Docs / 3.1.0-0 »
  • Supported Boards »
  • ARM Boards »
  • Arduino Nano 33 BLE (Sense)
  • Open on GitHub
The latest development version of this page may be more current than this released 3.1.0-0 version. Arduino Nano 33 BLE (Sense)¶

Overview¶

The Arduino Nano 33 BLE is designed around Nordic Semiconductor’s nRF52840 ARM Cortex-M4F CPU. Arduino sells 2 variants of the board, the plain BLE 1 type and the BLE Sense 2 type. The “Sense” variant is distinguished by the inclusion of more sensors, but otherwise both variants are the same.

Arduino Nano 33 BLE (Sense variant)

The Sense variant of the board

Hardware¶

Supported Features¶

The package is configured to support the following hardware:

Interface

Controller

Driver/Component

ADC

on-chip

adc

CLOCK

on-chip

clock_control

FLASH

on-chip

flash

GPIO

on-chip

gpio

I2C0

on-chip

i2c

I2C1

on-chip

i2c

MPU

on-chip

arch/arm

NVIC

on-chip

arch/arm

PWM

on-chip

pwm

RADIO

on-chip

Bluetooth, ieee802154

RTC

on-chip

system clock

SPI

on-chip

spi

UART

on-chip

serial

USB

on-chip

usb

WDT

on-chip

watchdog

Other hardware features have not been enabled yet for this board.

Notably, this includes the PDM (microphone) interface.

Connections and IOs¶

The schematic 3 will tell you everything you need to know about the pins.

The I2C pull-ups are enabled by setting pin P1.00 high. This is automatically done at system init. The pin is specified in the zephyr,user Devicetree node as pull-up-gpios.

Programming and Debugging¶

This board requires the Arduino variant of bossac. You will not be able to flash with the bossac included with the zephyr-sdk, or using shumatech’s mainline build.

You can get this variant of bossac with one of two ways:

  1. Building the binary from the Arduino source tree

  2. Downloading the Arduino IDE

    1. Install the board support package within the IDE

    2. Change your IDE preferences to provide verbose logging

    3. Build and flash a sample application, and read the logs to figure out where Arduino stored bossac.

    4. In most Linux based systems the path is $HOME/.arduino15/packages/arduino/tools/bossac/1.9.1-arduino2/bossac.

Once you have a path to bossac, you can pass it as an argument to west:

west flash --bossac="<path to the arduino version of bossac>"

For example

west flash --bossac=$HOME/.arduino15/packages/arduino/tools/bossac/1.9.1-arduino2/bossac

Flashing¶

Attach the board to your computer using the USB cable, and then

west build -b arduino_nano_33_ble samples/basic/blinky

Double-tap the RESET button on your board. Your board should disconnect, reconnect, and there should be a pulsing orange LED near the USB port.

Then, you can flash the image using the above script.

You should see the the red LED blink.

References¶

1

https://store.arduino.cc/usa/nano-33-ble/

2

https://store.arduino.cc/usa/nano-33-ble-sense/

3

https://content.arduino.cc/assets/NANO33BLE_V2.0_sch.pdf

Tag » Arduino Ble 33 Sense