Upload
dinhnhi
View
229
Download
0
Embed Size (px)
Citation preview
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
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