ARDUINO PRIMO. Code: A000135

Similar documents
ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO LEONARDO ETH Code: A000022

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

ARDUINO UNO REV3 Code: A000066

ARDUINO M0 PRO Code: A000111

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

ARDUINO MICRO WITHOUT HEADERS Code: A000093

ARDUINO YÚN Code: A000008

ARDUINO MEGA ADK REV3 Code: A000069

ARDUINO YÚN MINI Code: A000108

Arduino ADK Rev.3 Board A000069

ARDUINO MEGA 2560 REV3 Code: A000067

keyestudio Keyestudio MEGA 2560 R3 Board

ARDUINO INDUSTRIAL 1 01 Code: A000126

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Arduino Ethernet. Arduino Ethernet Rev. 2 board front view with optional PoE module. (

How to Use an Arduino

Arduino Uno R3 INTRODUCTION

ARDUINO MINI 05 Code: A000087

BLE MODULE SPECIFICATIONS

Sanguino TSB. Introduction: Features:

PBLN52832 DataSheet V Copyright c 2017 Prochild.

ESPino - Specifications

HZX N03 Bluetooth 4.0 Low Energy Module Datasheet

Wireless-Tag WT51822-S1

Prototyping Module Datasheet

Farklı Arduino Boardlar

Intel Galileo gen 2 Board

Cookie User Manual. For NuMicro Edition 1.0. Rev. 1.0 Release: forum.coocox.org.

SKB360I Bluetooth 4.0 Low Energy Module Datasheet

Gambar A.1 Board Arduino

EZ-Bv4 Datasheet v0.7

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

8:1 Serial Port Expander

WAVETEK BLE-WT51822AA/AB. Revision History. Bluetooth low energy Module WT51822AA (256k) /AB (128k) (Bluetooth Low Energy BT4.0) PRODUCT SPECIFICATION

Approval Sheet ( 產品承認書 )

Arduino Dock 2. The Hardware

Seeeduino LoRaWAN. Description

Pmod ESP32 Reference Manual

Product Datasheet: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

The Arduino Mega 2560 is a microcontroller board based on the ATmega2560 (datasheet). It has 54 digital input/output pins (of which 14 can be used as

IDUINO for maker s life. User Manual. For IDUINO Mega2560 Board(ST1026)

Introducting Itsy Bitsy 32u4

PN532 NFC RFID Module User Guide

ARDUINO BOARD LINE UP

Typical Applications: GHz Bluetooth low energy systems - Proprietary 2.4 GHz systems - Sports and leisure equipment - Mobile phone accessories,

ASME Lion. User Guide. Ver 1.3. Copyright 2016 Axel Elettronica

Goal: We want to build an autonomous vehicle (robot)

Adafruit Feather nrf52840 Express

The Riverside Robotic Society June 2016 ESP8266

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

Ultratronics v1.0 DATASHEET

Alessandra de Vitis. Arduino

chipkit WiFire Board Reference Manual May 12, 2014

User s Manual of Board ET-ESP32 WROVER MODULE V1 ET-ESP32 WROVER MODULE V1

Arduino Prof. Dr. Magdy M. Abdelhameed

ARROW ARIS EDGE Board User s Guide 27/09/2017

How to create your own peripheral modules for use with the ARC EMSK and embarc

Overview. Introduction. Key Features

FireBeetle ESP8266 IOT Microcontroller SKU: DFR0489

LM53X Development and Evaluation Product Family

WiFi Shield. User Guide

BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY (BUET) DHAKA TECHNICAL SPECIFICATION FOR SUPPLY AND INSTALLATION OF LABORATORY EQUIPMENTS (PKG1).

Academic Year Annexure I. 1. Project Title: Color sensor based multiple line follower robot with obstacle detection

ArduCAM CC3200 UNO board

BR03 Raspberry Pi Zero Bridge

Product Overview: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

pcduino V3B XC4350 User Manual

Melon S3 FPGA Development Board Product Datasheet

mbed Kit User Guide of NQ62x daughter board

Distributed Real-Time Control Systems. Module 3 Hardware for Real Time Distributed Control Systems

Freescale Semiconductor Inc. Microcontroller Solutions Group. FRDM-KL46Z User s Manual FRDM-KL46Z-UM Rev. 1.0

Distributed Real- Time Control Systems

FRDM-KL26Z User s Guide

Adafruit HUZZAH32 - ESP32 Feather

Arduino: The Novel by nanowrirobot.pl Created in November of 2010

Introduction To Arduino

P. Ashwini, Pavan. S, Roja Ramani A

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

IDUINO for maker s life. User Manual. For IDUINO development Board.

AlphaBot2 robot building kit for Arduino

M-DUINO R FAMILY. M-Duino 19R/38R/57R User Guide: 1 Index

FRDM-K20D50M User s Manual FRDM-K20D50M-UM Rev. 1.2

HARDWARE REFERENCE IMM-NRF51822

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process

Digital Circuits Part 2 - Communication

Breeze Board. Type A. User Manual.

PCB-STM32-F3U. Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY)

UM LPCXpresso845MAX. Document information. LPCXpresso845MAX, OM13097, LPC845, LPC844 LPCXpresso845MAX User Manual

Arduino Smart Robot Car Kit User Guide

DATA SHEET JUNE 2018 BRIGHTDOT - THE WEARABLE LED COLLECTION MANUAL AND TUTORIALS ON VELLEMANPROJECTS.MANUALS.EU

802.11b/g/n IOT Module

Pg 3. Specifications. Hardware Required

Product Specification

4 CHANNEL RELAY BOARD- BLUETOOTH

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

ARROW ARIS EDGE S3 Board User s Guide 21/02/2018

M-DUINO FAMILY. M-Duino 21 User Guide: 1 Index

Overview. Introduction. Features

Transcription:

ARDUINO PRIMO Code: A000135 Primo combines the processing power from the Nordic nrf52 processor, an Espressif ESP8266 for WiFi, as well as several onboard sensors and a battery charger. The nrf52 includes NFC (Near Field Communication) and Bluetooth Smart. The sensors include an on board button, LED and infrared receiver and transmitter. The Arduino Primo is the first board developed in cooperation with Nordic Semiconductor. It brings new benefits for the IoT world all on one platform: advanced 32 bit microcontroller architecture, bluetooth low energy (BLE), Wi Fi, near field communications (NFC), and infrared (IR) transmit and receive capability.

There are three onboard microcontrollers: nrf52832, the main Arduino microcontroller with integrated BLE and NFC STM32f103, a service microcontroller used for advanced debugging and programming of the other microcontrollers ESP8266, for Wi Fi and related internet connectivity functions. The board has: 14 digital input/output pins (of which 12 can be used as PWM outputs) 6 analog inputs 64 MHz ceramic resonator micro USB connector ICSP header battery charger Infrared receiver and transmitter NFC antenna BLE interface Buzzer two service buttons LEDs reset buttons (to reset the various microcontrollers). Arduino Primo can be connected to a computer using a micro USB cable, or it can be powered using a battery, connected via a 2 pin JST PH connector. Having both Bluetooth and Wi Fi connectivity on board makes it easy to get started in the IoT world TECH SPECS WIFI Microcontroller Arduino Service Microcontroller Microcontroller Processor ESP8266 Nordic nrf52832 STM32F103RBT6 Architecture Tensilica Xtensa LX106 ARM Cortex M4F ARM Cortex M3 Operating Voltage 3.3 V 3.3 V 2.0 to 3.6 V Flash Memory 4 MB 512 KB 64 KB SRAM / RAM 8 MB instruction12 MB data 64 KB 20 KB Clock Speed 80 MHz 64 MHz up to 72 MHz WiFi 802.11 b/g/n 2.4 GHz Wake up time < 2ms Analog I/O Pins 6 + 1 DAC

DC Current per I/O Pins 15 ma BLE4.0: TX power up Bluetooth Smart to +4dBm 96dBm sensitivity in BLE mode Other features PDM interface, AES HW enc, NFC tag USB/Uart converter, CMSIS DAP, GPIO expander, Board power management, IrDA OSH: Schematics Arduino Primo is open source hardware! You can build your own board using the following files: SCHEMATICS IN.PDF https://www.arduino.cc/en/uploads/main/arduino_primo V022_SCH.pdf DSN FILES IN.ZIP https://www.arduino.cc/en/uploads/main/arduino_primo.zip Programming The Arduino Primo can be programmed with the Arduino IDE software, as well as 3rd party software. The Arduino is available from Arduino IDE 1.8.x version, downloading the corresponding platform (Arduino NRF52) from the Board Manager. https://www.arduino.cc/en/main/software https://www.arduino.cc/en/main/software https://www.arduino.cc/en/guide/cores Power The Arduino Primo can be powered three different ways: using a micro USB connector connecting a power supply to the Vin pin using an external battery connected via the 2 pin JST PH connector.

The Primo has integrated a charger and power management circuit that allows to run on battery or an external 5V and also to charge a Li Ion and Li Pol battery. When it runs an external 5V(4.75~5.25V ) then it cuts off the battery if the voltage is lower than 3.5V and the switching from a source at the other one is done automatically. Charger The charge current is 340mA as default setting but you can close the solder bridges, in the back of the board, when you need more current. MED :810mA HIGH: 910mA The power pins are as follows: VIN. The input voltage to the Arduino board can be supplied using an external power source or battery. It must supply between 2.7V and 5.5V. 5V. This pin outputs a regulated 5V power supply voltage that is generated from the onboard regulator. Connecting an input power source to the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. 3V3. This pin outputs a regulated 3.3V power supply voltage that is generated from the onboard regulator. Maximum current draw is 50 ma. GND. Ground pins. IOREF. This pin on the Arduino board provides the voltage reference at which the microcontroller operates. A properly configured shield can read the voltage on the IOREF pin to select the appropriate power source, or to enable voltage translators on the 5V or 3.3V outputs. Memory The nrf52832 has 512 KB of Flash memory and 64 KB of SRAM. There is no onboard EEPROM memory. Input and Output Each of the 14 digital pins on the Primo can be used as an input or output, using pinmode() https://www.arduino.cc/en/reference/pinmode, digitalwrite() https://www.arduino.cc/en/reference/digitalwrite, and digitalread() https://www.arduino.cc/en/reference/digitalread functions. They operate at 3.3V. Each pin can provide or receive a maximum corrent of 14 ma. In addition, some pins have specialized functions:

Serial: 0 (RX) and 1 (TX): Pins 0 and 1 are used to receive (RX) and transmit (TX) TTL serial data. On Primo TX and RX LEDs are missing but the ON LED blinks every time you send data over the Serial port of the nrf52 External Interrupts: all pins (digital and analog) can be used as external interrupts except pins 0 and 1. Keep in mind that you can t use more than eight interrupt pins at the same time. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachinterrupt() function for details. https://www.arduino.cc/en/reference/attachinterrupt PWM: pulse width modulation is available on all digital pins except pins 0 and 1. The 12 bit PWM output resolution can be adjusted using the analogwriteresolution() function. https://www.arduino.cc/en/reference/analogwriteresolution SPI: A serial peripheral interface (SPI) bus is available using pins 10 (SS), 11 (MOSI), 12 (MISO), and 13 (SCK) as well as using the onboard ICSP header. SPI communication is available using the SPI library. https://www.arduino.cc/en/reference/spi LED: There is a built in LED connected to digital pin 9. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off. The Primo has 6 analog inputs, labeled A0 through A5, each of which provide up to 14 bits of resolution (i.e., 16384 different values). By default they measure from ground to 3.3 volts, though it is possible to change the upper end of their range using the analogreference() function. A few additional pins are on the headers and those pins have specialized functions: https://www.arduino.cc/en/reference/analogreference TWI: Two wire interface (TWI) communication is available from the serial data line (SDA) and serial clock line (SCL) pins (located near AREF). TWI communication is supported using the Wire library. https://www.arduino.cc/en/reference/wire AREF. Unlike some other Arduino boards, the analog reference (AREF) pin cannot be used to connect an external reference voltage for the analogread() command. RESET. Bringing the reset line LOW will reset the microcontroller. RESET pin will reset only nrf52832 microcontroller. In order to reset all the three microcontrollers on board use reset button instead Communication The Arduino Primo has a number of facilities available for communicating with a computer, tablet, or smartphone; another Arduino; or other microcontrollers and devices. The easiest method to communicate is to use a USB cable between the micro USB port on a Primo, and a standard USB port on a PC. This is the same method used to communicate between the classic Arduino UNO and a PC, in order to upload sketches. Also like the UNO, the Primo supports a serial monitor function, which enables checking the

communication between the board and a PC, and sending text messages and sensor data to help debug or analyze the operation of a sketch. A SoftwareSerial library allows for serial communication over any of the digital pins. https://www.arduino.cc/en/reference/softwareserial The nrf52832 also supports I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus and the SPI library for the SPI communication. http://infocenter.nordicsemi.com/pdf/nrf52832_ps_v1.1.pdf https://www.arduino.cc/en/reference/wire https://www.arduino.cc/en/reference/spi The board allows wireless communication with other devices via Bluetooth, NFC, WiFi and IR, using specific libraries for each protocol. The BLE interface allows Primo to communicate with other BLE devices. It can also be used by PCs, tablets, and smartphones. The library used is BLE that allows peripheral and central capabilities. The NFC peripheral supports type A communication signals at a106 kbps rate. The NFC library is contained in the NRF52 platform for Arduino software (Arduino IDE 1.8.x or later). https://www.arduino.cc/en/main/software The Primo Wi Fi communication is supported by the ESP8266 module, which includes a self contained SoC with integrated TCP/IP protocol stack. This module allows connecting the Primo to a Wi Fi network. The Primo Wi Fi configuration supports access point (AP) mode, station (STA) mode, and the combination of the two: AP + STA by the WiFi Link library The CIR library allows the Primo board to interact with a large number of IR sensors. The board has both receiver and transmitter capability, to give full flexibility to your sketches.

Physical Characteristics The length and width of the Primo printed circuit board (PCB) is 2.7 x 2.1 inches respectively. It includes a micro USB connector and a 2 pin adapter for power via a battery or external supply. Four screw holes allow the board to be attached to a surface or case. Note that like the Arduino Uno and several other boards, the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins. https://store.arduino.cc/usa/arduino primo 12 11 17