05/01/2007
Intel Edison repræsenterer et markant skridt inden for miniaturiseret databehandling, designet specifikt til 'Internet of Things' (IoT) og bærbare teknologier. Denne lille computer, på størrelse med et SD-kort, pakker en imponerende mængde kraft og funktionalitet, hvilket gør den til en favorit blandt hobbyister, opfindere og professionelle udviklere. Siden dens annoncering på CES i januar 2014, hvor Intels daværende CEO Brian Krzanich demonstrerede dens potentiale med et babyovervågningssystem, har Edison bevist sit værd i utallige innovative projekter. Denne artikel dykker ned i alle aspekter af Intel Edison, fra dens grundlæggende specifikationer til de mere avancerede udviklingsmuligheder.

Hvad er Intel Edison?
I sin kerne er Intel Edison en ultrakompakt computerplatform. Den er bygget op omkring en dual-core Intel Atom Silvermont CPU, der kører ved 500MHz, samt en supplerende Intel Quark-mikrocontroller på 100MHz. Denne kombination giver enheden mulighed for at håndtere både komplekse beregninger og realtidsopgaver effektivt. Det, der virkelig adskiller Edison fra mange andre mikrocontrollere, er dens integrerede tilslutningsmuligheder: den kommer med indbygget Wi-Fi og Bluetooth 4.0. Dette gør den ideel til IoT-projekter, hvor trådløs kommunikation er afgørende. Platformen er designet til at være utroligt alsidig og understøtter en bred vifte af programmeringssprog, herunder Arduino, Python og Node.js, alt sammen kørende på et Linux-baseret operativsystem.
Tekniske Specifikationer i Detaljer
For at forstå Edisons fulde potentiale er det vigtigt at kigge nærmere på dens hardware. Specifikationerne afslører en enhed, der er bygget til både ydeevne og effektivitet.

- CPU: En 22 nm Intel SoC (System on a Chip), der inkluderer to Intel Atom Silvermont-kerner ved 500 MHz og en Intel Quark-kerne ved 100 MHz. Quark-kernen er designet til at håndtere I/O-opgaver i realtid.
- Hukommelse (RAM): 1 GB integreret LPDDR3 RAM, hvilket er rigeligt til at køre et fuldt Linux-operativsystem og komplekse applikationer.
- Lagerplads: 4 GB eMMC flash-lager, som bruges til operativsystemet, applikationer og datalogning.
- Forbindelsesmuligheder: Integreret Wi-Fi (802.11 a/b/g/n) og Bluetooth 4.0, hvilket giver robuste trådløse kommunikationsmuligheder.
- Interface: Enheden forbindes via et 70-pin Hirose DF40-stik, der eksponerer en lang række I/O-signaler, herunder USB, GPIO, SPI, I²C og PWM.
Operativsystem og Udviklingsmiljø
Intel Edison leveres forudinstalleret med Yocto, en specialiseret, indlejret Linux-distribution. Selvom Yocto er funktionelt til mange opgaver, foretrækker mange udviklere et mere fuldt udstyret Linux-miljø for seriøs udvikling. Heldigvis er det muligt at installere alternative distributioner som Ubilinux, der giver en mere desktop-lignende oplevelse og adgang til et bredere udvalg af softwarepakker.
Fleksibiliteten strækker sig også til programmeringssprog. Edison er ikke låst til ét økosystem. Udviklere kan frit vælge mellem:
- Arduino: Ved hjælp af et kompatibelt udviklingskort kan Edison programmeres med det velkendte Arduino IDE, hvilket gør overgangen let for Arduino-entusiaster.
- Python og Node.js: Disse højniveausprog er ideelle til hurtig prototyping og udvikling af netværksforbundne applikationer.
- Wolfram Language: Som annonceret ved lanceringen, er Wolfram Language og Mathematica tilgængelige på Edison, hvilket åbner op for avancerede beregnings- og dataanalyseopgaver direkte på enheden.
- C/C++: For maksimal ydeevne og kontrol kan udviklere programmere direkte i C eller C++ ved hjælp af standard Linux-udviklingsværktøjer.
Udviklingskort: Nøglen til Edisons Potentiale
Selve Edison-modulet er lille og har ikke standard-stik. For at gøre det brugbart i praksis, skal det monteres på et udviklingskort (breakout board). Disse kort "bryder" de 70 pins fra Hirose-stikket ud til mere tilgængelige og brugervenlige formater. Der findes flere officielle og tredjeparts-kort.

Intel Arduino Board
Dette kort er designet til at være kompatibelt med Arduino Uno-standarden. Det gør det utroligt nemt at bruge eksisterende Arduino-shields og -biblioteker med Edisons overlegne processorkraft. Kortet har:
- 20 digitale I/O-pins (hvoraf 6 kan bruges som PWM-udgange).
- 6 analoge indgange.
- 1 UART (seriel port).
- 1 I²C-bus.
- 1 ICSP-header (SPI).
- Micro USB-stik til enhedstilslutning.
- Standard USB Type-A-værtstik.
- SD-kortlæser.
- DC-strømstik (7-15V).
Intel Breakout Board
Dette er et mere kompakt og grundlæggende kort designet til prototyper, hvor plads er en begrænsning. Det giver direkte adgang til Edisons native 1.8V I/O-pins gennem rækker af loddepunkter. Det er ideelt for udviklere, der vil integrere Edison i et brugerdefineret printkort. Nedenfor er en detaljeret oversigt over pin-funktionerne på dette kort.
Pinout Tabel for Intel Breakout Board
| Pin | Funktion | Alternativ Funktion | Beskrivelse |
|---|---|---|---|
| J17 - pin 1 | GP182_PWM2 | GPIO med PWM-kapabilitet. | |
| J17 - pin 2 | NC | Ikke tilsluttet. | |
| J17 - pin 3 | NC | Ikke tilsluttet. | |
| J17 - pin 4 | VIN | 7 til 15 V strømindgang. | |
| J17 - pin 5 | GP135 | UART2_TX | GPIO, UART2 sende-udgang. |
| J17 - pin 6 | RCVR_MODE | Firmware recovery mode. | |
| J17 - pin 7 | GP27 | I2C6_SCL | GPIO, I2C6 SCL-udgang. |
| J17 - pin 8 | GP20 | I2C1_SDA | GPIO, I2C1 data. |
| J17 - pin 9 | GP28 | I2C6_SDA | GPIO, I2C6 data. |
| J17 - pin 10 | GP111 | SSP5_FS1 | GPIO, SSP2 chip select 2. |
| J17 - pin 11 | GP109 | SSP5_CLK | GPIO, SSP5 clock-udgang. |
| J17 - pin 12 | GP115 | SSP5_TXD | GPIO, SSP5 sende-data. |
| J17 - pin 13 | OSC_CLK_OUT_0 | Højhastigheds clock-udgang. | |
| J17 - pin 14 | GP128 | UART1_CTS | GPIO, UART1 clear to send. |
| J18 - pin 1 | GP13_PWM1 | GPIO med PWM-kapabilitet. | |
| J18 - pin 2 | GP165 | GPIO. | |
| J18 - pin 3 | GPI_PWRBTN_N | Power button-indgang. | |
| J18 - pin 4 | MSIC_SLP_CLK2 | 32 kHz sleep clock. | |
| J18 - pin 5 | V_VBAT_BKUP | RTC backup batteri-indgang. | |
| J18 - pin 6 | GP19 | I2C1_SCL | GPIO, I2C1 SCL-udgang. |
| J18 - pin 7 | GP12_PWM0 | GPIO med PWM-kapabilitet. | |
| J18 - pin 8 | GP183_PWM3 | GPIO med PWM-kapabilitet. | |
| J18 - pin 9 | NC | Ikke tilsluttet. | |
| J18 - pin 10 | GP110 | SSP5_FS0 | GPIO, SSP1 chip select 2. |
| J18 - pin 11 | GP114 | SSP5_RX | GPIO, SSP5 modtage-data. |
| J18 - pin 12 | GP129 | UART1_RTS | GPIO, UART1 ready to send. |
| J18 - pin 13 | GP130 | UART1_RX | GPIO, UART1 modtage-data. |
| J18 - pin 14 | FW_RCVR | Firmware recovery. | |
| J19 - pin 1 | NC | Ikke tilsluttet. | |
| J19 - pin 2 | V_V1P80 | System 1.8 V I/O-udgang. | |
| J19 - pin 3 | GND | Stel. | |
| J19 - pin 4 | GP44 | ALS_INT_N | GPIO, Ambient light sensor interrupt. |
| J19 - pin 5 | GP46 | ACCELEROMETER_INT_1 | GPIO, accelerometer interrupt 1. |
| J19 - pin 6 | GP48 | GYRO_DRDY | GPIO, gyro data ready. |
| J19 - pin 7 | RESET_OUT# | System reset out. | |
| J19 - pin 8 | GP131 | UART1_TX | GPIO, UART1 sende-udgang. |
| J19 - pin 9 | GP14 | AUDIO_CODEC_INT | GPIO, audio codec interrupt. |
| J19 - pin 10 | GP40 | SSP2_CLK | GPIO, SSP2 clock-udgang. |
| J19 - pin 11 | GP43 | SSP2_TXD | GPIO, SSP2 sende-data. |
| J19 - pin 12 | GP77 | SD_CDN | GPIO, SD-kort detektering. |
| J19 - pin 13 | GP82 | SD_DAT2 | GPIO, SD data 2. |
| J19 - pin 14 | GP83 | SD_DAT3 | GPIO, SD data 3. |
| J20 - pin 1 | V_VSYS | System strømindgang. | |
| J20 - pin 2 | V_V3P30 | System 3.3 V udgang. | |
| J20 - pin 3 | GP134 | UART2_RX | UART2 modtage-indgang. |
| J20 - pin 4 | GP45 | COMPASS_DRDY | GPIO, kompas data ready. |
| J20 - pin 5 | GP47 | ACCELEROMETER_INT_2 | GPIO, accelerometer interrupt 2. |
| J20 - pin 6 | GP49 | GYRO_INT | GPIO, gyro interrupt. |
| J20 - pin 7 | GP15 | GPIO. | |
| J20 - pin 8 | GP84 | SD_CLK_FB | GPIO, SD clock feedback. |
| J20 - pin 9 | GP42 | SSP2_RXD | GPIO, SSP2 modtage-data. |
| J20 - pin 10 | GP41 | SSP2_FS | GPIO, SSP2 frame sync. |
| J20 - pin 11 | GP78 | SD_CLK | GPIO, SD clock-udgang. |
| J20 - pin 12 | GP79 | SD_CMD | GPIO, SD kommando. |
| J20 - pin 13 | GP80 | SD_DAT0 | GPIO, SD data 0. |
| J20 - pin 14 | GP81 | SD_DAT1 | GPIO, SD data 1. |
Ofte Stillede Spørgsmål (FAQ)
Hvilket operativsystem bruger Intel Edison?
Intel Edison leveres med Yocto, en indlejret Linux-distribution. For mere avanceret udvikling kan man installere andre Linux-distributioner som Ubilinux for at få adgang til et bredere udvalg af værktøjer og software.

Hvor meget hukommelse har Intel Edison?
Systemet har 1 GB LPDDR3 RAM og 4 GB eMMC intern lagerplads. Dette er rigeligt til at køre komplekse applikationer, datalogning og et fuldt operativsystem.
Hvilke programmeringssprog understøtter Intel Edison?
Edison er meget alsidig og understøtter en række sprog, herunder C/C++, Python, Node.js og Wolfram Language. Gennem Arduino-udviklingskortet kan den også programmeres ved hjælp af det velkendte Arduino-sprog og IDE.

Hvad er formålet med et breakout-board?
Da selve Edison-modulet bruger et tæt 70-pin stik, er et breakout-board nødvendigt for at gøre disse pins tilgængelige for prototyping. Det konverterer de små forbindelser til standardiserede headers, USB-porte, strømstik osv., hvilket gør det muligt at tilslutte sensorer, motorer og andre komponenter.
Konklusion
Intel Edison er en utroligt kapabel og kompakt computer, der bygger bro mellem den simple verden af mikrocontrollere og den komplekse verden af fuldgyldige computere. Med sin kraftfulde dual-core processor, integrerede Wi-Fi og Bluetooth, og understøttelse af et Linux-operativsystem, tilbyder den en platform, der er perfekt egnet til den næste generation af IoT-enheder og bærbare teknologier. Selvom det kræver et udviklingskort for at komme i gang, åbner fleksibiliteten i både hardware og software op for en verden af muligheder for kreative udviklere og hobbyister.
Hvis du vil læse andre artikler, der ligner Intel Edison: Den Komplette Guide til Mini-computeren, kan du besøge kategorien Teknologi.
