Small, powerful, BT connected and with all the sensors you may need to design innovative applications.
The Arduino Nano 33 BLE Sense is an evolution of the traditional Arduino Nano, but featuring a lot more powerful processor, the nRF52840 from Nordic Semiconductors, a 32-bit ARM® Cortex™-M4 CPU running at 64 MHz. This will allow you to make larger programs than with the Arduino Uno (it has 1MB of program memory, 32 times bigger), and with a lot more variables (the RAM is 128 times bigger). The main processor includes other amazing features like Bluetooth® pairing via NFC and ultra low power consumption modes.
The main feature of this board, besides the impressive selection of sensors, is the possibility of running Edge Computing applications (AI) on it using TinyML. You can create your machine learning models using TensorFlow™ Lite and upload them to your board using the Arduino IDE.
Its architecture, fully compatible with Arduino IDE Online and Offline, has a 9 axis Inertial Measurement Unit (IMU), temperature, pressure, humidity, light, color and even gestures sensors that are managed through our specialized libraries. Its reduced power consumption, compared to other same size boards, together with the NANO form factor opens up a wide range of applications.
This allows the design of wearable devices and gesture based projects that need to communicate to other devices at a close range. Arduino Nano 33 BLE Sense is ideal for interactive automation projects thanks to the multiprotocol BT 5.0 radio.
No reviews yet.
Looking for answers to technical questions?
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Log in or register to post comments.
Trying to use the SparkFun LSM9DS1 library since it can change sample rates unlike the official Arduino library. Seems like it tries to call some SPI stuff that doesn't exist in the Mbed OS stuff? (even if you aren't using SPI)
But when trying to compile the Basic_I2C example: error: 'class arduino::MbedSPI' has no member named 'setClockDivider' SPI.setClockDivider(SPI_CLOCK_DIV2);
How do I future proof this so it doesn't have the same error when somebody tries to run it after a fresh install?
Arduino IDE 2.0 Beta 11 SparkFun LSM9DS1 IMU version 2.0.0 Arduino Mbed OS Nano Boards by Arduino version 2.4.1 Arduino AVR boards by Arduino version 1.8.3 (Not used I think)
Update: the BLE Sense uses Wire1 for the sensors on the board. For now I also just commented out any SPI stuff in the LSM9DS1 library
I have two questions ... can we modify this to add additional serial, I2C or SPI ports?
How does it get powered by a 3.7v LiPo?
I am a little confused about your question as it sounds like you want to modify the hardware/firmware; in which case, you may want to reach out Arduino on their forum, who manufactures this board. Otherwise, you probably use and Arduino library to bit-bang the digital pins.
Based on the schematic and the user comment below; it doesn't.
From the documentation, it appears that I can't connect this board's vin pin to a 3.7V lithium battery. The vin pin requires at least 4.2 V or the board will not run. Also, I also can't connect this board's 3v3 pin to the battery because that is too much voltage and it will damage the board. My conclusion is that it is not a straight forward way to power this board with a 3.7 V lithium battery. Is this correct? Dave
You are correct and you would need additional hardware.