Intel Edison

  • CPU: Intel Atom CPU 500 MHz, dual-core, dual-threaded,
  • RAM: 1GB,
  • FLASH: 4GB eMMC,
  • 2xI2C,2xUART1xSPI,1xSD,1xUSB OTG, Bluetooth 4.0, Wifi 802.11 a/b/g/n,
  • OS: Yocto linux, Debian (Ubilinux),
  • Power source: 3.3V (100 mA)

Intel Edison power supply

Intel Edison Pinout

  • UART1_TX -> J19-8
  • UART1_RX -> J18-13
  • UART2_TX -> J17-5
  • UART2_RX -> J20-3
  • I2C1_SDA -> J17-8
  • I2C1_SCL -> J18-6
  • I2C2_SDA -> J17-9
  • I2C2_SCL -> J17-7
PWM (4 channels):
  • PWM0 -> J18-7
  • PWM1 -> J18-1
  • PWM2 -> J17-1
  • PWM3 -> J18-8
Getting Started:
  • download and instal "driver software" from the link
  • connect USB OTG port to your PC (the one near to the J21 jumper)
  • connect to Edison via Serial Terminal (e.g. PuTTy): 
    • baud rate: 115200
    • com: (the given USB serial port)
  • hit twice enter!
    • master login: root
  • you can now change Edison name and password: configure_edison --setup
Flashing YOCTO Linux:
  • download the latest "Yocto complete image" from the link
  • format Edison drive as FAT32 (default is FAT)
  • unzip "Yocto image" and copy all files to Edison storage device (make sure that you deleted all files before copying on this disc)
  • open Edison console (PuTTy) and enter command: reboot ota
  • the Edison will shut down and reboot a few times - it will take a minute
Set up WiFi on your Intel Edison:

  • configure_edison --wifi
  • type the corresponding number of Wifi network you would like to connect (after Edison scan)
  • type the network password
  • when you see "Done" message you are connected to a given Wifi network
  • open your browser and type Edison's local IP: (or http://xxxx.local)
  • if you can't connect to this IP address try this command: ifconfig usb0 down
  • you can now communicate  with Edison remotely using SSH (e.g. PuTTy)
Bluetooth Scanning and Connecting Devices:
  • rfkill unblock bluetooth (enable bluetooth)
  • rfkill list (list the available interfaces)
  • bluetoothctl (find the bluetooth controller)
  • scan on (start scanning for BL devices)
  • scan off (stop scanning)
  • pair XX:YY:XX:XX:XX:ZZ (pair the device)
  • connect  ZZ:YY:XX:XX:XX:ZZ (connection at the profile level)
  • info XX:YY:XX:XX:XX:ZZ (check supported services on a peer device)
  • exit (exit from BL)
  • hcidump
GATT testing:
  •  hcitool lescan
  • ./gatttool -I -b MAC_address -t random
  • sec-level medium
  • connect
  • primary (list of the available services)
  • characteristics 
  • char-desc (list of the available handles)
  • char-read-hnd 0x000a
  • char-write-req 0x000b 0100
  • exit