boards/adafruit/itsybitsy/doc/index.rst
.. zephyr:board:: adafruit_itsybitsy
Overview
The Adafruit ItsyBitsy nRF52840 Express is a small (36 mm x 18 mm) ARM development board with an onboard RGB LED, USB port, 2 MB of QSPI flash, and range of I/O broken out onto 21 GPIO pins.
This development kit has the following features:
ADC (Analog to Digital Converter)GPIO (General Purpose Input Output)I2C (Inter-Integrated Circuit)I2S (Inter-Integrated Sound)MPU (Memory Protection Unit)NVIC (Nested Vectored Interrupt Controller)PWM (Pulse Width Modulation)QSPI (Quad Serial Peripheral Interface)RTC (nRF RTC System Clock)SPI (Serial Peripheral Interface)UARTE (Universal asynchronous receiver-transmitter)USB (Universal Serial Bus)WDT (Watchdog Timer)Hardware
.. zephyr:board-supported-hw::
The Adafruit ItsyBitsy nRF52840 Express Learn site_ has detailed
information about the board including pinouts_ and the schematic_.
LED0 (red) = P0.06
LED1 (Adafruit DotStar)
DATA = P0.08
CLK = P1.09
SWITCH = P0.29
RESET = P0.18
Logging is done using the USB-CDC port. See the :zephyr:code-sample:logging sample
or the :zephyr:code-sample:usb-cdc-acm-console sample applications to see how this works.
Testing LEDs and buttons on the Adafruit ItsyBitsy nRF52840 Express
The :zephyr:code-sample:button sample lets you test the buttons (switches) and the red LED.
The :zephyr:code-sample:blinky sample lets you test the red LED.
The DotStar LED has been implemented as a SPI device and can be tested
with the :zephyr:code-sample:led-strip sample application.
You can build and flash the examples to make sure Zephyr is running correctly on
your board. The button and LED definitions can be found in
:zephyr_file:boards/adafruit/itsybitsy/adafruit_itsybitsy_nrf52840.dts.
Programming and Debugging
.. zephyr:board-supported-runners::
The ItsyBitsy ships with the BOSSA compatible UF2 bootloader. The bootloader can be entered by quickly tapping the reset button twice.
Some versions of this board were shipped with a buggy bootloader.
Ensure that the bootloader is up to date by following the
Adafruit UF2 Bootloader update_ tutorial. Note that this tutorial
was made for the Adafruit Feather nRF52840, but the steps to update
the bootloader are the same for the ItsyBitsy. The files for the
ItsyBitsy bootloader can be found in the Adafruit nRF52 Bootloader repo_.
The building and flashing of Zephyr applications have been tested with release 0.7.0 of the UF2 bootloader.
Flashing is done by dragging and dropping the built Zephyr UF2-file
into the :code:ITSY840BOOT drive.
#. Build the Zephyr kernel and the :zephyr:code-sample:blinky
sample application:
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: adafruit_itsybitsy/nrf52840 :goals: build :compact:
#. Connect the ItsyBitsy to your host computer using USB
#. Tap the reset button twice quickly to enter bootloader mode
#. Flash the image:
Drag and drop the file :code:samples/basic/blinky/build/zephyr/zephyr.uf2
into :code:ITSY840BOOT
The device will disconnect and you should see the red LED blink.
References
.. target-notes::
.. _Adafruit ItsyBitsy nRF52840 Express Learn site: https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express
.. _pinouts: https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express/pinouts
.. _schematic: https://learn.adafruit.com/adafruit-itsybitsy-nrf52840-express/downloads
.. _Adafruit UF2 Bootloader update: https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader
.. _Adafruit nRF52 Bootloader repo: https://github.com/adafruit/Adafruit_nRF52_Bootloader/releases