.. _redbear_nano2: RedBear Nano 2 =============== The RedBear Nano 2 is a microcontroller board based on the Nordic `NRF52832 Cortex-M4F MCU `_. It is a tiny board based on the MB-N2 module by RedBear with an U.FL connector for externak NFC antenna. .. figure:: /custom/img/RedBearNano2.jpg :align: center :figwidth: 450 :alt: RedBear Nano 2 .. figure:: /custom/img/RedBearNano2DapLink.jpg :align: center :figwidth: 450 :alt: RedBear DAP Link board Pin Mapping *********** .. figure:: /custom/img/RedBearNano2Pin.png :align: center :figwidth: 700 :alt: RedBear Nano 2 Flash Layout ************ The internal flash of the NRF52832 is organized as a single bank of 512Kb, with pages of 4Kb each. The flash begins at address 0x00000. Board Summary ************* * Microcontroller: NRF52832 * Operating Voltage: 3.3V * Digital I/O Pins (DIO): 12 * Analog Input Pins (ADC): 6 * Analog Outputs Pins (DAC): 0 * UARTs: 1 * SPIs: 1 * I2Cs: 1 * Flash Memory: 512 Kb * SRAM: 64 Kb * Clock Speed: 64 MHz * Size (LxW mm): 18.0 x 21.0 Power ***** The RedBear Nano 2 can be powered via the USB connector of the companion DAP Link adapter or with an external power supply. Connect, Virtualize and Program ******************************* The RedBear Nano 2 can be programmed through the companion DAP Link adapter that exposes three USB interfaces: * A serial port over USB * A mass storage device for drag-n-drop programming flash memory * A DAP compliant debug channel DAP Link should be supported natively by all platforms. Once connected to a USB port, the RedBear Nano 2 + DAP Link board is recognized by Zerynth Studio. The board can be virtualized by clicking the related Studio button without requiring any other user intervention. Follow these steps to uplink a Zerynth script on a virtualized RedBear Nano 2: * **Select** the Nano 2 on the **Device Management Toolbar**; * **Register** the device by clicking the "Z" button from the Zerynth Studio; * **Create** a Virtual Machine for the device by clicking the "Z" button for the second time; * **Virtualize** the device by clicking the "Z" button for the third time. After virtualization, the device is ready to be programmed and the Zerynth scripts **uploaded**. Just **Select** the virtualized device from the "Device Management Toolbar" and **click** the dedicated "upload" button of Zerynth Studio and **reset** the device by pressing the Reset on-board button when asked. .. important:: To exploit the BLE chip functionalities of the Nano 2, the :ref:`lib.nordic.nrf52_ble library ` must be installed and imported on the Zerynth script. Moreover, in the creation phase, a VM with BLE support must be selected.