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.
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 |
Powering the Board:
Programming the Board:
Connecting I/O:
Board not recognized by the computer:
Failure to upload sketches:
Inconsistent behavior when running on battery:
Can I use the ItsyBitsy nRF52840 with Arduino IDE?
Does the board support over-the-air (OTA) updates?
What is the maximum range of the BLE on this board?
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.