2
Table of Contents GETTING STARTED WITH THE INTEL EDISON 3 INTRODUCTION 5 1 WHAT IS 8 1.1 ... AN INTEL EDISON ............................................. 8 1.2 ... THE ARDUINO BREAKOUT BOARD .................................. 9 2 STEP BY STEP INSTALLATION INSTRUCTIONS 11 2.1 INTEL EDISON ................................................ 11 2.2 ARDUINO BREAKOUT BOARD ...................................... 12 2.3 TWO USB CABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.4 SOFTWARE AND DRIVERS ........................................ 15 2.4.1 Arduino IDE (Intel Edison version) ............................... 15 2.4.2 Drivers .................................................. 17 2.4.3 Putty Telnet Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.4.4 Linux (Yocto image) ......................................... 20 2.4.5 Connect to your router using Wi-Fi............................... 27 2.4.6 Use a dedicated IP address for your Edison ......................... 29 2.4.7 Putty (revisited) ........................................... 31 2.4.8 WinSCP remote machine file manager ............................ 32 2.4.9 Python module: Wiring-x86 (access hardware) ...................... 38 2.4.10 Python module: PySerial (serial communications) ................... 41 3 A SHORT INTRODUCTION TO LINUX 43 4 ARDUINO C++ PROGRAMS 47 4.1 A SHORT INTRODUCTION TO C++................................... 47 4.2 DEMO PROGRAM ............................................... 62 4.3 AUTO-START AN ARDUINO PROGRAM AT BOOT .......................... 67 4.4 WIRELESS PROGRAMMING OF SKETCHES.............................. 69 4.5 IDEAS FOR OTHER SKETCHES ...................................... 72

Table of Contents - Elektor · table of contents getting started with ... an intel edison ..... 8 1.2 ... the arduino breakout board ..... 9 2 step by step installation instructions

  • Upload
    dinhnhi

  • View
    229

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Table of Contents - Elektor · table of contents getting started with ... an intel edison ..... 8 1.2 ... the arduino breakout board ..... 9 2 step by step installation instructions

Table of Contents

GETTING STARTED WITH THE INTEL EDISON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1 WHAT IS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1.1 ... AN INTEL EDISON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

1.2 ... THE ARDUINO BREAKOUT BOARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2 STEP BY STEP INSTALLATION INSTRUCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.1 INTEL EDISON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

2.2 ARDUINO BREAKOUT BOARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.3 TWO USB CABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.4 SOFTWARE AND DRIVERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.4.1 Arduino IDE (Intel Edison version) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.4.2 Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.4.3 Putty Telnet Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2.4.4 Linux (Yocto image) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

2.4.5 Connect to your router using Wi-Fi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

2.4.6 Use a dedicated IP address for your Edison. . . . . . . . . . . . . . . . . . . . . . . . . 29

2.4.7 Putty (revisited) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2.4.8 WinSCP remote machine file manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.4.9 Python module: Wiring-x86 (access hardware) . . . . . . . . . . . . . . . . . . . . . . 38

2.4.10 Python module: PySerial (serial communications) . . . . . . . . . . . . . . . . . . . 41

3 A SHORT INTRODUCTION TO LINUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

4 ARDUINO C++ PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4.1 A SHORT INTRODUCTION TO C++. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

4.2 DEMO PROGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

4.3 AUTO-START AN ARDUINO PROGRAM AT BOOT . . . . . . . . . . . . . . . . . . . . . . . . . . 67

4.4 WIRELESS PROGRAMMING OF SKETCHES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

4.5 IDEAS FOR OTHER SKETCHES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Page 2: Table of Contents - Elektor · table of contents getting started with ... an intel edison ..... 8 1.2 ... the arduino breakout board ..... 9 2 step by step installation instructions

5 PYTHON PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

5.1 A SHORT INTRODUCTION TO PYTHON (AND WIRELESS PROGRAMMING) . . . . . . . . 75

5.2 THE WIRING-X86 MODULE FOR HARDWARE ACCESS . . . . . . . . . . . . . . . . . . . . . . 97

5.3 TEST HARDWARE CONNECTED TO THE HEADERS . . . . . . . . . . . . . . . . . . . . . . . 101

5.4 DIGITAL WRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

5.5 DIGITAL READ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

5.6 ANALOG READ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

5.7 IDEAS FOR OTHER PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

6 BLUETOOTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

6.1 PAIRING THE EDISON WITH YOUR PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

6.2 WIRELESS DATA TRANSFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

6.3 WIRELESS SWITCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

6.4 IDEAS FOR OTHER WIRELESS PROGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

7 APPENDIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

7.1 ARDUINO BREAKOUT BOARD HEADERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

7.2 ARDUINO BREAKOUT BOARD BUTTONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127