Table of Contents

Advertisement

Quick Links

Intel® Edison Kit for Arduino*
Hardware Guide
December 2014
Revision 004
Document Number: 331191-004

Advertisement

Table of Contents
loading

Summary of Contents for Intel Edison Kit for Arduino

  • Page 1 Intel® Edison Kit for Arduino* Hardware Guide December 2014 Revision 004 Document Number: 331191-004...
  • Page 2 PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL’S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL...
  • Page 3: Table Of Contents

    Pin direction and pullup control ............................12 High-Level Functional Description ..........................13 Intel® Edison kit for Arduino* header signal list ......................14 Intel® Edison kit for Arduino* PWM swizzler ......................... 15 Intel® Edison kit for Arduino* analog inputs ........................16 Intel®...
  • Page 4 Intel® Edison kit for Arduino* block diagram ......................13 Figure 3 Intel® Edison kit for Arduino* PWM swizzler ......................15 Figure 4 PWM swizzler on the Intel® Edison kit for Arduino* ....................16 Figure 5 Intel® Edison kit for Arduino* mechanical dimensions ..................17 Figure 6 Intel®...
  • Page 5 September 18, 2014 Added product overview chapter and shield pin configuration chapter. December 1, 2014 Updated sections on software recovery mode, pin function mux controls, and LEDs. § Intel® Edison Kit for Arduino* December 2014 Hardware Guide Document Number: 331191-004...
  • Page 6: Introduction

    Shield pin configuration Introduction This document describes the hardware interface of the Intel® Edison kit for Arduino*. The kit contains external input/output pin connections which may be configured to be used in a variety of interfacing modes, such as GPIO, PWM, SPI, I C, ADC, for compatibility with Arduino* Uno* shield hardware.
  • Page 7: Product Overview

    C functions. Selection of different pin functions on the Intel® Edison kit for Arduino* is achieved through use of SoC pin control interfaces and GPIO output signals dedicated for multiplexing control. The following sections detail the mapping of each of the GPIO pins available on the Intel®...
  • Page 8: Shield Pin Gpio Mapping

    PWM. From the factory, IO3, IO5, IO6, and IO9 will be connected to the four available SoC PWM pins as described above. You can manually alter these to connect IO10 or IO11. Intel® Edison Kit for Arduino* Hardware Guide December 2014...
  • Page 9: Pin Function Multiplexing Control (Summary)

    GPIO or I2C SCL GPIO I2C-6 IO19 (A5) Note: Before setting up any muxing, set pin 214 (TRI_STATE_ALL) to LOW, make all of your changes, then set pin 214 to HIGH. Intel® Edison Kit for Arduino* December 2014 Hardware Guide Document Number: 331191-004...
  • Page 10: Pin Function Multiplexing Control (Detailed)

    GP165 GPIO I2C-6 I2C-8 IO19 I2C6_SDA GP27 GPIO These pins are pulled up inputs at power-on. This effectively enables the mux switches (i.e. mux function 1 is selected). Intel® Edison Kit for Arduino* Hardware Guide December 2014 Document Number: 331191-004...
  • Page 11: Gpio Interrupt Support

    Shield pin configuration GPIO interrupt support All GPIO inputs on the Intel® Edison platform are interrupt-capable, and all interrupt types are supported on all inputs. Table 5 lists the specific edge- and level-triggered interrupt types that are supported on each pin.
  • Page 12: Pin Direction And Pullup Control

    Pin direction and pullup control For most shield pins on the Intel® Edison kit for Arduino*, there is a buffer/level-shifter which needs to be configured for input or output direction, and an external 47 kohm pullup/pulldown resistor, which may be optionally enabled.
  • Page 13: High-Level Functional Description

    0 to 5, the power header, ICSP header, and the UART port pins (0 and 1) are all in the same locations as on the Arduino Uno R3. This is also known as the Arduino 1.0 pinout. Additionally, the Intel® Edison kit for Arduino* board includes a micro SD card connector, a micro USB device port connected to UART2, and a combination micro USB device connector and dedicated standard size USB 2.0 host Type-A connector (selectable via a mechanical...
  • Page 14: Intel® Edison Kit For Arduino* Header Signal List

    The Intel® Edison kit for Arduino* digital signals can be configured as input or output. When programmed as an input, a GPIO can serve as an interrupt. The Intel® Edison kit for Arduino* 1.8 V I/O are translated to 3.3 or 5 V using SN74LVC1T45 dual supply bus transceivers with 3 state outputs.
  • Page 15: Intel® Edison Kit For Arduino* Pwm Swizzler

    Edison compute module PWMs to be mapped to the six Arduino* pins as shown in the last column of Table 9. For example, if PWM0 is mapped to digital pin 5, then there is no Intel® Edison kit for Arduino* pin available to connect to Digital pin 3.
  • Page 16: Intel® Edison Kit For Arduino* Analog Inputs

    The Intel® Edison compute module is designed to support OTG, using the ID signal. Circuitry on the Intel® Edison kit for Arduino* board uses a USB multiplexer, and an external switch to configure the USB interface as a host port or device port. SW1 is a slider switch which selects between host mode and device mode.
  • Page 17: Intel® Edison Kit For Arduino* Power Supply

    USB micro B VBUS rail. This power goes to a DC-DC converter which down converts the power to 4.4 V. This voltage is in the safe range for the Intel® Edison compute module VSYS. The VSYS power range is 3.15 V min to 4.5 V max.
  • Page 18: Powering The Intel® Edison Kit For Arduino

    Power from the 5 V switcher is diode-ORed with power from the USB connector. This arrangement allows the Intel® Edison kit for Arduino* to run off external power or USB power. This rail is used to power the shields, the SD card slot, and a 4.35 V switcher.
  • Page 19: Boot Voltage Selection - Dcin Signal

    • There is a diode ORing of the 5 V DC/DC and the VBUS input. In the case of powering the Intel® Edison kit for Arduino* from VBUS, the shield voltage may be as low as 4.4 V (4.75 V VBUS min – 0.3 V diode drop). In the case of external power adapter, voltage to the shield will be 5 V ±2%.
  • Page 20: Batteries

    50 to 70% of the rated capacity. For example, a 200 mAH battery should be charged with 70% • 200 mA = (140 mA). The Intel® Edison kit for Arduino* has a 100 mA charging current; the Intel® Edison Breakout Board has a 190 mA charging current.
  • Page 21: Layout

    The area under and around the antenna should be kept free of all components, routes, and ground plane. The Intel® Edison compute module DXF in white with antenna keepout shown in the Arduino* trace layers. See Figure 7. Figure 7...
  • Page 22: Leds

    The Intel® Edison kit for Arduino has three LEDs. (See Figure 5 for locations.) • DS1 is the reset LED. It will turn on when the Intel® Edison processor is running. When the processor is in reset and asserting RESET_OUT# low, it will turn off.
  • Page 23: Handling

    When assembling an Intel® Edison compute module to an Arduino* board, handle the Intel® Edison compute module by the PCB edges. Avoid holding or exerting pressure to the shields. To mate the Intel® Edison compute module to the Arduino* board, apply pressure directly above the connector and to the left corner, as shown in Figure 8.
  • Page 24: Debug Uart And Low-Power Sleep Mode

    Debug UART and Low-Power Sleep Mode When the Intel® Edison compute module goes into low-power sleep, the UART internal FIFO and interface is powered down. Therefore, a two-wire UART (Rx/Tx) will lose the first received character whenever the Intel® Edison compute module is in low-power sleep mode.
  • Page 25: Buttons

    Power button. The power button (SW1UI2) is configured by software. In general, pressing and holding this button will cause the Intel® Edison compute module to power down. (It will leave the I/O configuration in the port expanders in its current state.) Pressing this button momentarily when the Intel® Edison compute module is powered down (but power is still applied) will cause the Intel®...
  • Page 26: Digikey Sources

    Tape and Reelt PJ-002BH-SMT-TR CP-002BHPJTR-ND Tape and reel Mini-breakout USB adapter cable Mini-breakout male header USB A female to Micro A male 10-00649 839-1105-ND 2x14 M20-9980745 952-1932-ND § Intel® Edison Kit for Arduino* Hardware Guide December 2014 Document Number: 331191-004...
  • Page 27: Shield Pin Configuration

    # echo mode0 > /sys/kernel/debug/gpio_debug/gpio13/current_pinmux # echo in > /sys/class/gpio/gpio13/direction # echo low > /sys/class/gpio/gpio214/direction You should be able to use IO5 as a GPIO input. For example: # cat /sys/class/gpio/gpio13/value Intel® Edison Kit for Arduino* December 2014 Hardware Guide Document Number: 331191-004...
  • Page 28: Configure Io11 As A Gpio Input, With Pullup Resistor Disabled

    # echo high > /sys/class/gpio/gpio223/direction # echo in > /sys/class/gpio/gpio48/direction # echo low > /sys/class/gpio/gpio214/direction You should be able to use IO7 as a GPIO input. For example: # cat /sys/class/gpio/gpio48/value Intel® Edison Kit for Arduino* Hardware Guide December 2014 Document Number: 331191-004...
  • Page 29: Configure Io6 As A Pwm Output

    SPI communication to the ADC if not configured properly. Thus, we recommend following the instructions elsewhere in this document to fully configure these pins for any of their functions (for example, SPI or GPIO) before attempting to use the ADC. Intel® Edison Kit for Arduino* December 2014 Hardware Guide...
  • Page 30: Configure Io18/Io19 For I C Connectivity

    # echo mode1 > /sys/kernel/debug/gpio_debug/gpio28/current_pinmux # echo mode1 > /sys/kernel/debug/gpio_debug/gpio27/current_pinmux # echo low > /sys/class/gpio/gpio214/direction You should be able to use IO18 and IO19 for I C communication. Intel® Edison Kit for Arduino* Hardware Guide December 2014 Document Number: 331191-004...
  • Page 31: Configure Io10 Through Io13 For Spi Connectivity

    # echo high > /sys/class/gpio/gpio258/direction # echo high > /sys/class/gpio/gpio259/direction # echo low > /sys/class/gpio/gpio260/direction # echo high > /sys/class/gpio/gpio261/direction # echo in > /sys/class/gpio/gpio226/direction # echo in > /sys/class/gpio/gpio227/direction Intel® Edison Kit for Arduino* December 2014 Hardware Guide Document Number: 331191-004...
  • Page 32 # echo mode1 > /sys/kernel/debug/gpio_debug/gpio114/current_pinmux # echo mode1 > /sys/kernel/debug/gpio_debug/gpio109/current_pinmux # echo low > /sys/class/gpio/gpio214/direction You should be able to use IO10 through IO13 for SPI connectivity. § Intel® Edison Kit for Arduino* Hardware Guide December 2014 Document Number: 331191-004...

Table of Contents