What programming language does Intel Edison support?

Intel Edison: Den Komplette Guide til Mini-computeren

05/01/2007

Rating: 4.42 (3935 votes)

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.

What is an Intel Edison Board?
I recently received an Intel Edison board from Instructables, as a nice gift. If your wondering what that is, the Intel Edison is a tiny computer the size of an SD card (that's seriously small), for electronics and computer hobbyists out there. It has dual-core Atom CPU, and includes WiFi and Bluetooth in one heck of a tiny package.
Indholdsfortegnelse

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.

How much memory does Intel Edison have?
The system contains 1 GB of memory and 4 GB of storage to handle heavy computational tasks and data logging. Intel Edison is a communications device. It comes integrated with Bluetooth and WiFi capabilities and preinstalled software to run both. Intel Edison is a hardware development platform.
  • 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.

What operating system does Intel Edison use?
The Intel Edison comes pre-installed with Yocto, an embedded Linux distribution. This operating system is fine for some tasks, but to do serious development requires a full-featured Linux installation. Luckily, Ubilinux is compatible for installation on the Edison.

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

PinFunktionAlternativ FunktionBeskrivelse
J17 - pin 1GP182_PWM2GPIO med PWM-kapabilitet.
J17 - pin 2NCIkke tilsluttet.
J17 - pin 3NCIkke tilsluttet.
J17 - pin 4VIN7 til 15 V strømindgang.
J17 - pin 5GP135UART2_TXGPIO, UART2 sende-udgang.
J17 - pin 6RCVR_MODEFirmware recovery mode.
J17 - pin 7GP27I2C6_SCLGPIO, I2C6 SCL-udgang.
J17 - pin 8GP20I2C1_SDAGPIO, I2C1 data.
J17 - pin 9GP28I2C6_SDAGPIO, I2C6 data.
J17 - pin 10GP111SSP5_FS1GPIO, SSP2 chip select 2.
J17 - pin 11GP109SSP5_CLKGPIO, SSP5 clock-udgang.
J17 - pin 12GP115SSP5_TXDGPIO, SSP5 sende-data.
J17 - pin 13OSC_CLK_OUT_0Højhastigheds clock-udgang.
J17 - pin 14GP128UART1_CTSGPIO, UART1 clear to send.
J18 - pin 1GP13_PWM1GPIO med PWM-kapabilitet.
J18 - pin 2GP165GPIO.
J18 - pin 3GPI_PWRBTN_NPower button-indgang.
J18 - pin 4MSIC_SLP_CLK232 kHz sleep clock.
J18 - pin 5V_VBAT_BKUPRTC backup batteri-indgang.
J18 - pin 6GP19I2C1_SCLGPIO, I2C1 SCL-udgang.
J18 - pin 7GP12_PWM0GPIO med PWM-kapabilitet.
J18 - pin 8GP183_PWM3GPIO med PWM-kapabilitet.
J18 - pin 9NCIkke tilsluttet.
J18 - pin 10GP110SSP5_FS0GPIO, SSP1 chip select 2.
J18 - pin 11GP114SSP5_RXGPIO, SSP5 modtage-data.
J18 - pin 12GP129UART1_RTSGPIO, UART1 ready to send.
J18 - pin 13GP130UART1_RXGPIO, UART1 modtage-data.
J18 - pin 14FW_RCVRFirmware recovery.
J19 - pin 1NCIkke tilsluttet.
J19 - pin 2V_V1P80System 1.8 V I/O-udgang.
J19 - pin 3GNDStel.
J19 - pin 4GP44ALS_INT_NGPIO, Ambient light sensor interrupt.
J19 - pin 5GP46ACCELEROMETER_INT_1GPIO, accelerometer interrupt 1.
J19 - pin 6GP48GYRO_DRDYGPIO, gyro data ready.
J19 - pin 7RESET_OUT#System reset out.
J19 - pin 8GP131UART1_TXGPIO, UART1 sende-udgang.
J19 - pin 9GP14AUDIO_CODEC_INTGPIO, audio codec interrupt.
J19 - pin 10GP40SSP2_CLKGPIO, SSP2 clock-udgang.
J19 - pin 11GP43SSP2_TXDGPIO, SSP2 sende-data.
J19 - pin 12GP77SD_CDNGPIO, SD-kort detektering.
J19 - pin 13GP82SD_DAT2GPIO, SD data 2.
J19 - pin 14GP83SD_DAT3GPIO, SD data 3.
J20 - pin 1V_VSYSSystem strømindgang.
J20 - pin 2V_V3P30System 3.3 V udgang.
J20 - pin 3GP134UART2_RXUART2 modtage-indgang.
J20 - pin 4GP45COMPASS_DRDYGPIO, kompas data ready.
J20 - pin 5GP47ACCELEROMETER_INT_2GPIO, accelerometer interrupt 2.
J20 - pin 6GP49GYRO_INTGPIO, gyro interrupt.
J20 - pin 7GP15GPIO.
J20 - pin 8GP84SD_CLK_FBGPIO, SD clock feedback.
J20 - pin 9GP42SSP2_RXDGPIO, SSP2 modtage-data.
J20 - pin 10GP41SSP2_FSGPIO, SSP2 frame sync.
J20 - pin 11GP78SD_CLKGPIO, SD clock-udgang.
J20 - pin 12GP79SD_CMDGPIO, SD kommando.
J20 - pin 13GP80SD_DAT0GPIO, SD data 0.
J20 - pin 14GP81SD_DAT1GPIO, 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.

What operating system does Intel Edison use?
The Intel Edison comes pre-installed with Yocto, an embedded Linux distribution. This operating system is fine for some tasks, but to do serious development requires a full-featured Linux installation. Luckily, Ubilinux is compatible for installation on the Edison.

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.

What is Intel Edison?
The Intel Edison is a computer-on-module that was offered by Intel as a development system for wearable devices and Internet of Things devices.

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.

Go up