blob: 1430f04fb04d895e6a10c09059da3b107a1f0a6f [file] [log] [blame]
.. _ebyte_e73_tbb_nrf52832:
EBYTE E73-TBB
#############
Overview
********
The EBYTE E73-TBB hardware provides
support for the Nordic Semiconductor nRF52832 ARM Cortex-M4F CPU and
the following devices:
* :abbr:`ADC (Analog to Digital Converter)`
* CLOCK
* FLASH
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* :abbr:`MPU (Memory Protection Unit)`
* :abbr:`NVIC (Nested Vectored Interrupt Controller)`
* :abbr:`PWM (Pulse Width Modulation)`
* RADIO (Bluetooth Low Energy)
* :abbr:`RTC (nRF RTC System Clock)`
* Segger RTT (RTT Console)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UART (Universal asynchronous receiver-transmitter)`
* :abbr:`WDT (Watchdog Timer)`
.. figure:: img/ebyte_e73_tbb_nrf52832.jpg
:width: 520
:align: center
:alt: EBYTE E73-TBB
EBYTE E73-TBB (Credit: EBYTE)
More information about the board can be found at the
`E73-TBB website`_. The `Nordic Semiconductor Infocenter`_
contains the processor's information and the datasheet.
Hardware
********
E73-TBB has two external oscillators. The frequency of
the slow clock is 32.768 kHz. The frequency of the main clock
is 32 MHz. Additionally the board features CH340 USB-UART converter.
It is possible to connect external BT antenna using U.FL socket
and solder NFC antenna using NFC_ANT connector.
Supported Features
==================
The ebyte_e73_tbb_nrf52832 board configuration supports the following
hardware features:
+-----------+------------+----------------------+
| Interface | Controller | Driver/Component |
+===========+============+======================+
| ADC | on-chip | adc |
+-----------+------------+----------------------+
| CLOCK | on-chip | clock_control |
+-----------+------------+----------------------+
| FLASH | on-chip | flash |
+-----------+------------+----------------------+
| GPIO | on-chip | gpio |
+-----------+------------+----------------------+
| I2C(M) | on-chip | i2c |
+-----------+------------+----------------------+
| MPU | on-chip | arch/arm |
+-----------+------------+----------------------+
| NVIC | on-chip | arch/arm |
+-----------+------------+----------------------+
| PWM | on-chip | pwm |
+-----------+------------+----------------------+
| RADIO | on-chip | Bluetooth |
+-----------+------------+----------------------+
| RTC | on-chip | system clock |
+-----------+------------+----------------------+
| RTT | Segger | console |
+-----------+------------+----------------------+
| SPI(M/S) | on-chip | spi |
+-----------+------------+----------------------+
| UART | on-chip | serial |
+-----------+------------+----------------------+
| WDT | on-chip | watchdog |
+-----------+------------+----------------------+
Other hardware features are not supported by the Zephyr kernel.
See `E73-TBB website`_ and `Nordic Semiconductor Infocenter`_
for a complete list of nRF52832 hardware features.
Connections and IOs
===================
LED
---
* LED0 (red) = P0.17
* LED1 (red) = P0.18
Push buttons
------------
* BUTTON0 = SW1 = P0.14
* BUTTON1 = SW2 = P0.13
External Connectors
-------------------
P1 Header
+-------+--------------+
| PIN # | Signal Name |
+=======+==============+
| 1 | GND |
+-------+--------------+
| 2 | 3.3V |
+-------+--------------+
| 3 | P0.04 |
+-------+--------------+
| 4 | P0.03 |
+-------+--------------+
| 5 | P0.02 |
+-------+--------------+
| 6 | P0.31 |
+-------+--------------+
| 7 | P0.30 |
+-------+--------------+
| 8 | P0.29 |
+-------+--------------+
| 9 | P0.28 |
+-------+--------------+
| 10 | P0.27 |
+-------+--------------+
| 11 | P0.26 |
+-------+--------------+
| 12 | P0.25 |
+-------+--------------+
P2 Header
+-------+--------------+
| PIN # | Signal Name |
+=======+==============+
| 1 | P0.24 |
+-------+--------------+
| 2 | P0.23 |
+-------+--------------+
| 3 | P0.22 |
+-------+--------------+
| 4 | SWDIO |
+-------+--------------+
| 5 | SWDCLK |
+-------+--------------+
| 6 | P0.21/RST |
+-------+--------------+
| 7 | P0.20 |
+-------+--------------+
| 8 | P0.19 |
+-------+--------------+
| 9 | P0.16 |
+-------+--------------+
| 10 | P0.15 |
+-------+--------------+
| 11 | P0.12 |
+-------+--------------+
| 12 | P0.11 |
+-------+--------------+
NFC_ANT
+-------+--------------+
| PIN # | Signal Name |
+=======+==============+
| 1 | P0.10 |
+-------+--------------+
| 2 | P0.09 |
+-------+--------------+
Programming and Debugging
*************************
Flashing
========
Follow the instructions in the :ref:`nordic_segger` page to install
and configure all the necessary software.
To flash the board connect pins: SWDIO, SWDCLK, RST, GND from E73-TBB
to corresponding pins on your J-Link device, then build and flash the application in the usual way.
.. zephyr-app-commands::
:zephyr-app: samples/blinky
:board: ebyte_e73_tbb_nrf52832
:goals: build flash
Debugging
=========
Refer to the :ref:`nordic_segger` page to learn about debugging Nordic chips with a
Segger IC.
Testing the LEDs and buttons in the E73-TBB
*******************************************
There are 2 samples that allow you to test that the buttons (switches) and LEDs on
the board are working properly with Zephyr:
.. code-block:: console
:ref:`blinky-sample`
:ref:`button-sample`
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/arm/ebyte_e73_tbb_nrf52832/ebyte_e73_tbb_nrf52832.dts`.
References
**********
.. target-notes::
.. _E73-TBB website: https://www.ebyte.com/en/product-view-news.html?id=889
.. _Nordic Semiconductor Infocenter: https://infocenter.nordicsemi.com