Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit ItsyBitsy nRF52840: Examples, Pinouts, and Specs

Image of Adafruit ItsyBitsy nRF52840
Cirkit Designer LogoDesign with Adafruit ItsyBitsy nRF52840 in Cirkit Designer

Introduction

The Adafruit ItsyBitsy nRF52840 is a small and powerful microcontroller board that harnesses the capabilities of the Nordic nRF52840 chipset. This board is equipped with a 32-bit ARM Cortex-M4F processor, which provides ample computational power for a wide range of applications. With built-in USB support, Bluetooth Low Energy (BLE), and a rich set of I/O options, the ItsyBitsy nRF52840 is an ideal choice for projects that require wireless connectivity, such as wearable devices, smart home applications, and IoT prototypes.

Explore Projects Built with Adafruit ItsyBitsy nRF52840

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
Image of Senior Design-Circuitry: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Wireless Communication System with nRF24L01 Module
Image of drone reciever: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
This circuit connects an nRF24L01 wireless transceiver module to an Arduino Nano microcontroller through an adapter board. The Arduino Nano is configured to communicate with the nRF24L01 via SPI (Serial Peripheral Interface), using pins D9 and D10 for chip enable (CE) and chip select (CSN), and pins D11 to D13 for the SPI bus (MOSI, MISO, SCK). An electrolytic capacitor is connected across the power supply lines likely for power stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Micro-Controlled Wireless Communication System with LCD Interface
Image of Festus project transmitter: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
This circuit features an Arduino Micro microcontroller interfaced with an NRF24L01 wireless transceiver module, a 16x2 LCD screen with I2C communication, and a pushbutton. The Arduino Micro controls the NRF24L01 for wireless data communication and displays information on the LCD screen, while the pushbutton provides user input. A 7805 voltage regulator is used to step down the 12V power supply to 5V, powering the Arduino, the LCD, and the NRF24L01 module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Arduino Nano with NRF24L01 and MPU-6050 for Wireless Motion Sensing
Image of gesture controll bot transmitter side: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless transceiver module and an MPU-6050 accelerometer and gyroscope sensor. The Arduino Nano is powered by a 18650 Li-Ion battery and communicates with the NRF24L01 via SPI and the MPU-6050 via I2C, enabling wireless transmission of motion data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit ItsyBitsy nRF52840

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Senior Design-Circuitry: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
Battery-Powered Heart Rate Monitor using Seeed Studio nRF52840 and MAX30102
This circuit integrates a Seeed Studio nRF52840 microcontroller with a MAX30102 sensor module. The microcontroller powers the sensor and communicates with it via I2C protocol, enabling functionalities such as heart rate and SpO2 monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of drone reciever: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
Arduino Nano Wireless Communication System with nRF24L01 Module
This circuit connects an nRF24L01 wireless transceiver module to an Arduino Nano microcontroller through an adapter board. The Arduino Nano is configured to communicate with the nRF24L01 via SPI (Serial Peripheral Interface), using pins D9 and D10 for chip enable (CE) and chip select (CSN), and pins D11 to D13 for the SPI bus (MOSI, MISO, SCK). An electrolytic capacitor is connected across the power supply lines likely for power stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Festus project transmitter: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
Arduino Micro-Controlled Wireless Communication System with LCD Interface
This circuit features an Arduino Micro microcontroller interfaced with an NRF24L01 wireless transceiver module, a 16x2 LCD screen with I2C communication, and a pushbutton. The Arduino Micro controls the NRF24L01 for wireless data communication and displays information on the LCD screen, while the pushbutton provides user input. A 7805 voltage regulator is used to step down the 12V power supply to 5V, powering the Arduino, the LCD, and the NRF24L01 module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gesture controll bot transmitter side: A project utilizing Adafruit ItsyBitsy nRF52840 in a practical application
Battery-Powered Arduino Nano with NRF24L01 and MPU-6050 for Wireless Motion Sensing
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless transceiver module and an MPU-6050 accelerometer and gyroscope sensor. The Arduino Nano is powered by a 18650 Li-Ion battery and communicates with the NRF24L01 via SPI and the MPU-6050 via I2C, enabling wireless transmission of motion data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wearable electronics
  • Wireless sensor networks
  • IoT devices
  • Smart home automation
  • Prototyping for Bluetooth-enabled products
  • Educational projects and learning platforms

Technical Specifications

Key Technical Details

  • Microcontroller: Nordic nRF52840
  • Processor: ARM Cortex-M4F 32-bit processor with floating-point unit (FPU)
  • Clock Speed: 64 MHz
  • Flash Memory: 1 MB
  • SRAM: 256 KB
  • I/O Pins: 23 GPIO pins
  • Analog Inputs: 6 (14-bit ADC)
  • PWM Outputs: All GPIO pins support PWM
  • Voltage Supply: 3.3V regulator with 600mA peak current output
  • USB: Native USB support with onboard USB bootloader and serial port debugging

Pin Configuration and Descriptions

Pin Number Function Description
1 GND Ground
2 VBAT Battery input for an optional LiPo battery
3 EN Enable pin for the 3.3V regulator
4 VBUS USB power input
5 3V 3.3V output from the regulator
6-11 A0-A5 Analog input pins (can also be used as digital)
12-28 D0-D13, SCK, MO, MI Digital I/O pins (D13 is also the LED pin)
29 RST Reset pin
30 RX UART receive pin
31 TX UART transmit pin

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect a 3.7V LiPo battery to the VBAT pin for battery operation.
    • Alternatively, supply power via the USB port.
  2. Programming the Board:

    • Connect the board to a computer using a micro USB cable.
    • Select the Adafruit ItsyBitsy nRF52840 board from your Arduino IDE or preferred development environment.
  3. Connecting I/O:

    • Use the GPIO pins for digital input and output.
    • Analog pins A0-A5 can be used for analog sensors.
    • PWM functionality is available on all GPIO pins for controlling motors or LEDs.

Important Considerations and Best Practices

  • Always ensure that the power supply is within the specified range to prevent damage.
  • When using the board with a battery, monitor the battery voltage to avoid deep discharge.
  • Use appropriate pull-up or pull-down resistors with inputs to ensure defined logic levels.
  • Avoid drawing more than the maximum current from the 3.3V regulator.
  • When using BLE, follow best practices for wireless communication, such as proper antenna placement.

Troubleshooting and FAQs

Common Issues Users Might Face

  • Board not recognized by the computer:

    • Ensure the micro USB cable is properly connected and the board is powered on.
    • Try using a different USB port or cable.
  • Failure to upload sketches:

    • Check that the correct board and port are selected in the development environment.
    • Press the reset button twice quickly to enter bootloader mode if necessary.
  • Inconsistent behavior when running on battery:

    • Verify that the battery is charged and functioning correctly.
    • Check for proper connection at the VBAT pin.

Solutions and Tips for Troubleshooting

  • Always start with simple blink sketches to ensure the board is functioning correctly.
  • Use serial debugging to print out status and error messages.
  • Consult the Adafruit forums and online resources for community support.

FAQs

  • Can I use the ItsyBitsy nRF52840 with Arduino IDE?

    • Yes, you can program the board using the Arduino IDE by adding the Adafruit board support package.
  • Does the board support over-the-air (OTA) updates?

    • Yes, the nRF52840 chipset supports OTA updates, which can be implemented using BLE.
  • What is the maximum range of the BLE on this board?

    • The range depends on many factors, including antenna design and environmental conditions, but typically it can be up to 100 meters line-of-sight.

Example Code for Arduino UNO

Here is a simple example of how to blink the onboard LED using the Arduino IDE:

// Define the LED pin
#define LED_PIN 13

void setup() {
  // Set the LED pin as an output
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  // Turn the LED on
  digitalWrite(LED_PIN, HIGH);
  delay(500); // Wait for 500 milliseconds

  // Turn the LED off
  digitalWrite(LED_PIN, LOW);
  delay(500); // Wait for 500 milliseconds
}

Remember to select the Adafruit ItsyBitsy nRF52840 board from the board manager before uploading the code. This example will toggle the onboard LED every half-second, serving as a basic test to ensure your board is working correctly.