Arduino versjon. IT-portalen til Zheleznogorsk

Den originale Arduinoen ble designet for en spesifikk oppgave, og den gjorde den oppgaven til perfeksjon. Med suksessen til det første originale Arduino-styret, bestemte selskapet seg for å lage flere prosjekter, noen av dem for svært spesifikke applikasjoner. I tillegg, siden den originale Arduino-designen var åpen lisensiert, har flere selskaper og enkeltpersoner utviklet sine egne Arduino-kompatible utvidelseskort, eller etter åpen kildekode-prinsipper har de foreslått sine egne modifikasjoner til Arduino. Arduino startet et sertifiseringsprogram for å sikre kompatibilitet med kort som bruker forskjellige prosessorer, og Intel Galileo var den første som fikk en slik sertifisering. Alle kan lage sin egen Arduino-kompatible enhet, men Arduino-navnet og logoen er reservert som et varemerke. Dermed vil du finne mange brett med navn som slutter på "uino", noe som antyder kompatibilitet.

Arduino har laget brettdesignet åpen kildekode, men de produserer fortsatt brettene selv. Disse styrene er kjent som offisielle styrene. Andre selskaper lager også Arduino-kompatible brett.

Arduino Uno


er et standard Arduino-brett og kanskje det vanligste. Den er basert på Atmel ATmega328-brikken, som har 32 KB flashminne, 2 KB SRAM og 1 KB EEPROM-minne ombord. I periferien har den 14 diskrete (digitale) inngangs-/utgangskanaler og 6 analoge inngangs-/utgangskanaler. Dette er svært allsidige og nyttige enheter som lar deg dekke de fleste amatøroppgaver innen mikrokontrollerteknologi. ATmega16u2-brikken ombord styrer den serielle kommunikasjonen. Dette kontrollerkortet er et av de billigste og mest brukte. Når du planlegger et nytt prosjekt, hvis du ikke er kjent med Arduino-plattformen, anbefaler jeg å starte med Uno.

Arduino Leonardo

Plattform litt annerledes enn Uno. Basert på ATmega32u4, har denne mikrokontrolleren avanserte USB-funksjoner og krever derfor ikke en egen mikrobrikke for USB-seriekommunikasjon som Uno. Dette betyr lavere kostnad; Færre chips tilsvarer en billigere løsning. Dette betyr også at en utvikler kan bruke mikrokontrolleren som en innebygd USB-enhet, noe som øker fleksibiliteten når han kommuniserer med en datamaskin. Leonardo kan effektivt emulere tastatur og mus via USB HID.

Arduino Ethernet

ATmega 328 basert Arduino Ethernet-plattform hentet fra Uno , kan koble til nettverket Ethernet ,funksjonalitet som trengs i mange prosjekter. Fysisk, plattform Arduino Ethernet har samme 14-sifrede inn-/utganger som Arduino Uno, med unntak av at 4 brukes til å styre modulen Ethernet og innebygd mikroleser SD kort, begrenser antall tilgjengelige pinner.

Det er interessant å merke seg det Arduino Ethernet har en tilleggsmodul POE (Power Over Ethernet ). Dette alternativet tillater Arduino Ethernet drevet direkte fra strømnettet Ethernet , uten behov for en ekstern strømkilde, forutsatt at strømmen POE koblet til i den andre enden av kabelen Ethernet Uten POE Arduino må drives med en ekstern strømforsyning.

Nok en forskjell fra andre styrer Arduino - dette er fraværet av en kobling USB . Fordi det er ganske mye plass i kontakten Ethernet , men enheten støtter kommunikasjon gjennom vanlige pinner.



Arduino Mega 2560


Den er bare litt lengre enn Arduino Uno, men den har betydelig flere I/O-kanaler. Den har totalt 54 digitale I/O-linjer og 16 analoge innganger. Den har også en stor mengde flash-minne: 256 KB, som lar deg lagre større programmer enn Uno. Den har også betydelig SRAM og EEPROM: henholdsvis 8 KB og 4 KB. Den har også 4 UART-porter for maskinvare, noe som gjør den til en ideell plattform for å kommunisere med flere enheter parallelt.

Arduino Mega-kort brukes der et stort antall innganger og utganger er nødvendig.



Arduino Mini

Arduino Mini er en liten enhet som brukes i prosjekter som krever maksimal plassbesparelse. Den inneholder 14 digitale innganger/utganger og 4 analoge inngangsstifter. (Fire flere er tilgjengelige, men ikke utgitt.) Enheten er så miniatyrisert at den verken har en USB-kontakt, eller en strømregulator, og heller ikke en kam for tilkobling av eksterne enheter. Programmering utføres med ekstern USB eller RS232 via TTL seriell adapter.



Arduino Micro


samsvarer fullt ut med navnet; Dette er et av de minste brettene fra Arduino-linjen. Til tross for sin lille størrelse, har den fortsatt et stort antall inngangs- og utgangspinner; den har 20 digitale I/O-kanaler, hvorav 7 kan brukes som PWM-utganger. Den har også 12 analoge innganger. Mikroen er ikke designet for utvidelse med tilkoblede skjold, men den har et slikt arrangement av kamstifter at det er praktisk å plassere det direkte på brødbrettet.



Arduino Due

Arduino Due-kontrolleren skiller seg fra alle Arduinoer ved at den ikke er basert på en AVR, men på en Atmel SAM3X8E-brikke med ARM Cortex-M3-arkitektur. Denne avanserte mikrokontrolleren opererer på 84 MHz og er en full 32-bits enhet. Den har et stort antall diskrete og analoge innganger/utganger: 54 digitale kanaler (hvorav 12 kan brukes som PWM) og 12 analoge innganger. Brettet har 4 UART-er, en SPI-port, et Twin-Wire-grensesnitt, og inkluderer også en JTAG-port.

Arduino Due har høyere strømkrav og får strøm på 3,3V Vær forsiktig så du ikke bruker 5V til noen av de konklusjoner: ellers kan du brenne brettet. Når du velger et ekspansjonsskjold for Due, sørg for at det støtter 3,3V strøm.

Arduino Due er en utrolig kraftig Arduino. Due har 512 KB flash-minne ombord og totalt 96 KB SRAM. Den kan håndtere de største programmene i høy hastighet. Hvis du trenger kraftige databehandlingsprosesser, er denne Arduino noe for deg.

LilyPad Arduino

LilyPad Arduino er en ganske interessant enhet. Den faller ut av de vanlige stereotypiene om en vanlig Arduino, fordi den har en rund snarere enn rektangulær form. For det andre støtter den ikke mekaniske tilkoblinger til skjold. Den er designet for små frittstående enheter. Den runde formen tilsier at kontaktene er jevnt fordelt rundt omkretsen, og dens lille størrelse (2 tommer i diameter) gjør den ideell for bærbare enheter. Denne enheten er lett å skjule, og flere produsenter har utviklet enheter spesielt for LilyPad: skjermer, lyssensorer, til og med batteribokser som kan sys inn i stoff. For å gjøre LilyPad så liten og lett som mulig, ble det gjort noen ofre. LilyPad har ikke en spenningsregulator om bord, så den må gi minst 2,7 volt og ikke mer enn 5,5 volt for å drive den; ellers blir det null.

Arduino Pro

Arduino Pro-kontrolleren er annonsert i to versjoner, basert på ATmega168 og ATmega328. 168-versjonen opererer på 3,3 V med en klokkehastighet på 8 MHz, ogversjon 328 opererer på 5 V og 16 MHz. Begge versjonene har 14 digitale innganger/utganger og 6 analoge innganger. Kontrolleren har en JST batteristrømkontakt, en bryter for å velge mellom strømmoduser og plass tildelt en strømmodul om nødvendig. Brettet har ikke USB-port, men bruker i stedet en FTDI-kabel forprogrammering.

Arduino Pro skiller seg fra de fleste andre Arduinoer ved at det er det et eget uavhengig utviklingskort, kan det også brukes til å utvide funksjonaliteten til andre kontrollere som et skjold. Den er produsert uten porter og de vanlige kammene. Alle digitale og analoge innganger og utganger er plassert langs kantene på brettet, og opprettholder standard Arduino-hulloppsett, klar for lodding av kammer eller ledninger etter behov. I stedet for å bli brukt til prototyping av nye prosjekter, er Arduino Pro mer rettet mot sluttmontering til ferdige produkter. Arduino Pro ble ikke utviklet av Arduino selv, men ble utviklet og lansert av SparkFun Electronics.

Arduino robot

Arduino Robot er, enkelt sagt, Arduino på hjul. Den består av to kontrollerkort - det ene styrer motorene om bord, og det andre behandler sensorsignaler. Kontrollkontrolleren gir instruksjoner til motorkontrollkortet hva som skal gjøres.

Kontrollkortet styres av ATmega32u4-brikken, med 32KB flash, 2,5KB SRAM og 1 KB EEPROM-minne. Den har også en ekstern I2C EEPROM-enhet som gir mer lagringsplass. Om bord er det kompass, høyttaler, tre lysdioder, et tastatur med fem knapper og en LCD-skjerm. Den har også tre loddestifter for eksterne I2C-enheter. Den har også separate I/O-kanaler, med fem digitale I/O, seks PWM og fire analoge innganger. Det er igjen plass til åtte analoge innganger (for avstandssensorer,ultralydsensorer eller andre) og seks diskrete innganger/utganger for andre enheter (hvorav fire kan brukes til analog inngang).

Motorkortet er helt uavhengig, basert på ATmega32u4, det vil si på samme brikke som kontrollkortet. Motorkortet inneholder to motorer med hjul, drevet separat, fem IR-sensorer, I2C- og SPI-porter. Den inneholder også en batteripakke som fire AA-batterier er satt inn i, og inneholder også en stikkontakt for å lade batteriene om bord. Brettet kan også få strøm fra USB-kontakten, men i denne konfigurasjonen er motorene av sikkerhetsgrunner deaktivert.

Arduino Esplora

Arduino Esplora er en ganske merkelig enhet. De fleste Arduino-brett er designet for å være stasjonære på et bord eller panel, men Esplora er designet for å holdes for hånd. Basert på ATmega32u4 er den ikke geometrisk kompatibel med skjold og har ikke innebygde kontakter for innganger og utganger. I stedet ser og føles den ut som en gamepad i hendene dine; den har en tommelmarkør i form av fire diskrete knapper, en analog joystick, samt et lineært potensiometer. En summer og en trefarget LED er gitt som tilbakemelding. Esplora har også følgende sensorer: den har en innebygd mikrofon, temperatursensor, LCD-kontakt og et tre-akset akselerometer. Esplora har 32 KB flash-minne; 4 KB brukes av oppstartslasteren. Det er også 2,5 KB SRAM og 1 KB EEPROM-minne. For kompatibilitet av Esplora med andre kontrollere, er det 4 TinkerKit-kontakter: med to innganger og to utganger.

Arduino Yun-plattformen er basert på ATmega32u4-brikken, men den har også Atheros AR9331 på samme bord. Atheros-prosessoren har en full Linux-distribusjon basert på OpenWRT, et operativsystem som er vanlig i trådløse Linux-rutere. Arduino Yun-kortet har innebygd Ethernet og WiFi, samt et micro-SD-spor. Yun skiller seg fra andre Arduinoer og skjold ved at den har seriøs nettverksfunksjonalitet; Arduino kan sende kommandoer til OpenWRT og fortsette å behandle skissen. Begge prosessorene opererer uavhengig av hverandre; det eksisterende kommunikasjonsbiblioteket letter kommunikasjonen mellom de to prosessorene.

Arduino Tre

Arduino Tre er nettopp planlagt å gå i produksjon, men lover å bli et fenomenalt monster innen amatørkontrollere. Fram til dette tidspunktet var den raskeste Arduinoen Due, en ARM-kompatibel mikrokontroller. Tre, laget av Arduino og BeagleBoard, kombinerer kraften til en komplett datamaskin med I/O-fleksibiliteten til Arduino-plattformer. Tre vil ha en Cortex-A8-prosessor kalt Sitara AM335X klokket til 1GHz. Denne prosessoren har tilgang til 512 MB RAM og har en HDMI-port som kan vise Full HD (1920 x 1080). All denne kraften er koblet til et utviklergrensesnitt drevet av Atmel ATmega32u4 ved å bruke fan-favoritten Arduino programmeringsmiljø.

Arduino Zero

Arduino Zero er en ny Arduino basert på Atmel SAM D21 mikrokontrollerbrikken. Den har 256 KB flashminne, 32 KB RAM og kjører på 48 MHz. Arduino Zero er designet for å møte de fremtidige behovene til utviklingsfellesskapet ved å tilby en design som er både kraftig, pålitelig og fleksibel nok til å brukes i robotikk og håndholdte prosjekter.

Det finnes mange typer Arudino-brett: Nano, Mini, Uno, Leonardo, Mega, Lilypad... Det er vanskelig for en nybegynner å forstå mangfoldet deres. I denne artikkelen vil jeg snakke om typene Arduino-brett. På slutten av artikkelen er det lenker til selgere jeg har verifisert som du kan kjøpe et Arduino-brett fra. Klikk på for raskt å hoppe til tabellen med lenker.

De viktigste forskjellene mellom Arduino-brett:

Arduinoer skiller seg fra hverandre:

  • størrelse
  • antall pinner
  • minnekapasitet

Styrestørrelse, påvirker først og fremst hvor enkelt det er å jobbe med det. Det vanligste brettet - Arduino Uno (og dens oppdaterte versjon Arduino Leonardo) har en størrelse på ca. 6x5 cm. Dette lar deg klare deg uten forstørrelsesglass når du lager en prototype på et brødbrett og få ganske kompakte arbeidsenheter. Arduino Nano er veldig kompakt. Størrelsen er bare 4,4x1,9 cm, men funksjonaliteten er ikke forskjellig fra store brett. Arduino Nano festes også perfekt til brødbrettet på grunn av de mannlige pinnene. I et forsøk på å gjøre brettene enda mindre, versjoner av Arduino Micro (en klone av Arduino Uno, utgitt på et brett som måler 4,8x1,77 cm) og Arduino Mini (minimumskonfigurasjon - det er ingen USB-kontakt for strøm og opplasting av fastvare, fastvaren er lastet opp gjennom en spesiell adapter) ble utgitt Morsomt faktum: arduino mini er mye mindre enn micro, mens micro er nesten like stor som nano Så navnet på brettmodellene er bare navnet på brettmodellen reflekterer ikke den faktiske størrelsen. Det er også en stor, 10,2 * 5,3 centimeter Arduino Mega. Det er en grunn til at det er så mange som 70 pinner.

Antall pinner bestemmer mengden eksterne periferiutstyr som du kan koble til kortet: LED, servoer, ulike sensorer, moduler, knapper og mye mer. Kortene har digitale og analoge pinner. Digitale pinner kan bare ta 2 verdier: HØY og LAV. HØY tilsvarer tilstedeværelsen av strøm ved utgangen, LAV tilsvarer fraværet. Hvis du ønsket å tenne LED-en, byttet du utgangen til HØY-tilstand. Spenning dukket opp på pinnen og LED-en lyste opp. LAV ble utgitt og LED-en slukket. Digitale pinner kan også lese verdier, tilsvarende bare 2 stater. Hvis en spenning på ~+5V påføres utgangen fra utsiden (for eksempel fra en knapp), vurderer kontrolleren verdien HØY. Spenning mindre enn 5 volt vil bli definert som LAV.
Analoge pinner lar deg lese verdien av den påførte spenningen i området fra 0 til 1024. Der 0 er 0 volt, er 1024 5 volt. Måleområdet kan endres ved å legge en referansespenning på en spesiell AREF-pinne. Samtidig kan enhver analog utgang brukes som en digital. Men digital kan ikke brukes som analog.

Digitale utganger kan også støtte: en spesiell driftsmodus for å kontrollere lysstyrken til LED-en eller rotasjonshastigheten til motoren. Alt er imidlertid enkelt her: nano, mini og uno har seks pinner med PWM-støtte. Leonardo og micro er utstyrt med syv PWM-pinner, og bare den gigantiske Arduino Mega 2560 tar ledelsen med fjorten PWM-pinner.

Hukommelse, ved første øyekast, en veldig viktig parameter. Men ikke behandle brettet som en datamaskin. Du trenger ikke mye RAM, langt mindre permanent minne. Jeg vil ikke gå i detalj på dette. Fordi den "fattigste" Arduino Nano i denne forbindelse bare har 32 kilobyte permanent minne og 2 kilobyte RAM, men når programmet du skrev for mikrokontrolleren ikke lenger passer inn i disse 32 kilobyte permanent minne, vil du allerede ha en utmerket forståelse av alt selv, og du trenger ikke denne artikkelen. Seriøst: 32 kilobyte er bare en enorm mengde minne for et mikrokontrollerprogram.

Ikke-flyktig minnekapasitet, en mer interessant parameter. Ikke-flyktig minne, som navnet tilsier, lagrer data uavhengig av tilstedeværelsen av strøm. I dette tilfellet lagres verdiene til variablene i programmet ditt i RAM, som slettes når kontrolleren startes på nytt. I tillegg til ikke-flyktig minne for lagring av selve programmet, er et eget minneområde (aka EEPROM) tildelt, som lar deg lagre variable verdier direkte fra kontrollerprogrammet til en spesiell celle. Deretter, etter en omstart, vil enheten kunne gjenopprette tilstanden den var i før strømmen ble slått av. De fleste kontrollere lar deg bare lagre 1 kilobyte med data. I tillegg til det lille volumet er det også en begrensning på antall skriveoperasjoner. Totalt 10 000 ganger kan data skrives til én celle (data kan leses et hvilket som helst antall ganger). 10.000 – ved første øyekast, ikke så lite. Opptak utføres i celler på 1 byte. Totalt har vi 1000 celler. For eksempel, hvis du poller en bestemt sensor bare én gang i minuttet og lagrer verdien i minnet og hver gang i en ny celle, vil enheten fungere (((100.000 * 1.000)/60)/24)/365 = 190 år. Men oftest må du skrive data i én celle (for eksempel antall sekunder). Og så reduseres ressursen til 2,5 måneders kontinuerlig drift, og dette er for opptak en gang i minuttet. Hvis oppgaven oppstår med å oppdatere verdien én gang i sekundet, vil EEPROM bli skadet på bare 27 timer. Derfor brukes ikke-flyktig minne til å lagre innstillinger og andre sjelden oppdaterte verdier. Og det er mer praktisk å skrive sensoravlesninger eller en logg over enhetens drift til et SD-kort (forresten, jeg har informasjon om å koble et SD-kort til Arduino).

Velge et brett

Det mest populære brettet er Arduino Uno. Det er fornuftig å sammenligne alle andre brett med det. Dette er et lite brett. Langs kantene på brettet er det 14 digitale og 6 analoge innganger/utganger.

Brettet på 6,9 x 5,3 cm er best egnet for å lage raske prototyper. Dens ikke for store størrelse og praktiske kontakter for tilkobling av ledninger fra brødbrettet gjør den veldig praktisk for nybegynnere. De såkalte Shields - i 99% av tilfellene, er laget spesielt for installasjon på Arduino Uno-kortet. Nå er et annet styre i ferd med å bli utbredt, Arduino Leonardo, som er en ideologisk fortsettelse av UNO. Den har mindre forskjeller i formålet med noen spesielle pinner og kobles til datamaskinen med en mye mer kompakt mikro-USB-kabel. De fleste skjold for UNO passer også for Leonardo, men det kan være ubehagelige overraskelser på grunn av uoverensstemmelser i noen pinner.

Dette er virkelig det beste alternativet for et Arduino-brett. Hvis du kjøper et brett for første gang og bare vil prøve deg på det, er ditt valg Arduino Uno eller Leonardo. Forresten, det er nettopp derfor de fleste ferdige sett er utstyrt med et UNO-brett. Jeg vil fortelle deg mer om å velge et ferdig sett på slutten av artikkelen.

En ganske interessant variant er Arduino Nano. Dette brettet er bare 4,4 cm x 1,9 cm stort, men det er fullt kompatibelt med Leonardo i funksjonalitet. De selger til og med spesialadaptere for tilkobling av skjold fra UNO til Nano. Kortene er identiske i antall pinner, minnekapasitet og ytelse. Nano, takket være sin miniatyrstørrelse, er praktisk å bruke i en ferdig enhet for å spare plass i et trangt etui. Arduino Nano er utstyrt med pinner i stedet for hull for tilkobling av ledninger. Dette gir problemer med prototyping (kortet må monteres på et brødbrett og tar plass, men det hjelper når du overfører prototypen til en ekte enhet. Du kan ganske enkelt lodde ledninger til kontrollerpinnene.

Arduino Mega er det største styret i Arduino-familien. Mer minne, et stort antall pinner (70!). Dette kortet er designet for komplekse enheter som du planlegger å koble til en rekke eksterne enheter. Faktisk er det riktige navnet på brettet Arduino Mega 2560. Men siden Arduino Mega (uten tall i navnet) foreløpig anses som foreldet, er det faktisk umulig å kjøpe det og for korthets skyld heter brettet ganske enkelt Arduino Mega. Men i virkeligheten viser brettet seg å være ubrukelig når man lager en prototype. og i den ferdige enheten. I prototypen er den største hindringen dens enorme størrelse, og for den ferdige enheten kan kanskje antall pinner være nyttig, men du kan enkelt få flere pinner på et hvilket som helst annet bord ved å bruke eller, hvis det ikke er nok pinner med PWM, du kan bruke. Den eneste alvorlige fordelen med Mega fremfor andre brett er mengden minne for å laste programmer. En gang trengte jeg å vise en stor mengde grafisk informasjon på en ticker, og programmet tok opp nesten 100Kb. Prosjektet skulle ta et par dager, og jeg ønsket ikke å omskrive algoritmen for å lagre informasjon på et SD-kort. Det var her Mega kom meg til unnsetning.

Hvor kan du kjøpe Arduino-brett

Arduino ble opprinnelig utviklet av italienske ingeniører. Forfatteren av ideen anses å være Massimo Banzi. Det var brettet laget i Italia som ble ansett som den originale Arduino. Senere ble det splittelse i utviklingsteamet og de originale brettene produseres både i Italia og i USA. Imidlertid begynte Arduino-tegninger i utgangspunktet å bli distribuert under en gratis lisens. Dette betyr at hvem som helst kan produsere brett som nøyaktig gjengir utformingen av originalen. Opphavsretten omfatter bare selve Arduino-navnet. Det er derfor det er et stort antall modifikasjoner og alternative versjoner av brettet fra tredjepartsprodusenter. Selvfølgelig tilbyr Kina, som et ekte senter for elektronikkproduksjon, for tiden mange Arduino-kompatible brett. Personlig anbefaler jeg å ikke betale for mye tusenvis av rubler for originalen, men å ta hensyn til en kopi av brettet til en overkommelig pris. Seriøst, det billigste Arduino Mini-brettet, originalt fra fabrikken i Italia, koster 1400 rubler i Russland, mens en kinesisk klone kan bestilles for $2 med gratis frakt. Den mest praktiske måten å kjøpe brett på er på den populære nettplattformen Aliexpress. På slutten av artikkelen har jeg samlet lenker for deg til bestilling av tavler og ulike sensorer, som jeg selv bestilte og var overbevist om kvaliteten. Også der finner du lenker for å bestille ferdige sett for å begynne å utforske Arduinos verden. Hvis du av en eller annen grunn har tenkt å kjøpe et originalt brett, gå til Amperka-nettstedet. Det er definitivt originale brett der.

Bunnlinjen

Hvis du er nybegynner, så kjøp Arduino Leonardo uten å nøle.
Hvis du allerede har flere prototyper og planlegger å gjøre dem om til ferdige enheter, ta en titt på Arduino Nano.
Hvis du har kløt deg i hodet, men fortsatt ikke har funnet ut hvordan du skal stappe all maskinvaren til enheten i et trangt etui, bruk den ultrakompakte Arduino Mini.

En liten sammenligningstabell over hovedegenskapene:

BetaleStørrelse, cmAntall pinner (digital/analog)Volum av permanent minne, KBMengde RAM, KBMengde ikke-flyktig minne for lagring av variabelverdier, KBKlokkefrekvens, MHz
4,4×1,914 / 8 30 2 1 16
Arduino Mini1,8×3,314 / 8 16 1 0,5 16
6,9×5,314 / 6 32 2 1 16
6,6×5,220 / 12 32 2,5 1 16
11×5,254 / 16 128 8 4 16

Arduino-brett

NavnStatus

Nå skal vi se på tre plattformer for utvikling av innebygde applikasjoner: Arduino Uno, RaspberryPi, sammenligne dem og gi anbefalinger om å velge den rette for ditt neste prosjekt (Figur 1). Generelt kan alle tre anbefales for profesjonelle.

Disse tre modellene ble ikke valgt for sammenligning ved en tilfeldighet: de er alle veldig rimelige, er laget i en kompakt formfaktor og kan brukes til å lage forskjellige digitale enheter. Før vi går inn på sammenligningen, la oss gi en kort beskrivelse av hver.

Arduino Uno-brettet har vært ansett som en stift i radiomiljøet for skinke i noen tid nå (Figur 2). Nå er Arduino-brett tilgjengelig i forskjellige formfaktorer, med et annet sett med periferiutstyr. De fleste av dem er implementert på en 8-bits mikrokontroller fra Atmel. Og for ikke så lenge siden ble Arduino Due-kortet annonsert på en kraftig ARM-mikrokontroller med en Cortex-M3-kjerne. For vår anmeldelse valgte vi Arduino Uno som en representant for Arduino-plattformen. Et enkelt utviklingsmiljø og en stor kunnskapsbase og utviklinger er tilgjengelig for det, noe som indikerer muligheten for å lage ganske funksjonelle applikasjoner.

Raspberry Pi er nytt i spillet – en enkeltbordsdatamaskin markedsført som en rimelig løsning for nye innebygde utviklere (figur 3). Til tross for det beskjedne utseendet og lave prisen (ca. $35), får du en ekte datamaskin som kan bli grunnlaget for mange prosjekter.

BeagleBone er kanskje den minst kjente av de tre plattformene, men funksjonene er verdt å vurdere for skapere av innebygde applikasjoner. Dette er en kraftig Linux-datamaskin av kompakt størrelse som støtter Android og Ubuntu OS (Figur 4).

Figur 4.

Sammenligning av tre utviklingsplattformer.

Alle tre kort har en viss funksjonalitet og et sett med periferiutstyr som gjør dem verdifulle for utviklere og designere av mikrokontrollersystemer. Nedenfor har vi forsøkt å sammenligne dem i henhold til noen viktige parametere (tabell 1). Du kan se at det er forskjellene mellom brettene som gjør hver av dem ideelle for å utvikle en bestemt type applikasjon.

Tabell 1. Sammenligning av egenskapene til Arduino Uno, BeagleBone, RaspberryPi-brett.

Plattform Arduino Uno Raspberry Pi BeagleBone
Modell R3 Modell B Rev A5
Omtrentlig pris 29.95$ 35$ 89$
dimensjoner 7,5 × 5,3 cm 8,5 × 5,4 cm 8,6 × 5,3 cm
Mikrokontroller ATmega328 ARM11 ARM Cortex-A8
Klokkefrekvens 16 MHz 700 MHz 700 MHz
RAM 2 KB 256 MB 256 MB
Flashminne 32 KB SD kort 4 GB (SD-kort)
EEPROM 1 KB - -
Forsyningsspenningen 7 - 12 V 5 V 5 V
Minimum
Energiforbruk
42 mA (0,3 W) 700 mA (3,5 W) 170 mA (0,85 W)
Digitale linjer
I/O
14 8 66
Analoge innganger 6
(10-bits ADC)
- 7
(12-bits ADC)
PWM-kanaler 6 - 8
TWI/I2C-grensesnitt 2 1 2
SPI-grensesnitt 1 1 1
UART-grensesnitt 1 1 5
Verktøy
utvikling
Arduino IDE IDLE, Scratch,
Squeak/Linux
Phyton, Scratch,
Squeak, Cloud9/Linux
Ethernet-port - 10/100 10/100
USB hovedgrensesnitt - 2 USB 2.0 USB 2.0
Videoutgang - HDMI, kompositt -
Lydutgang - HDMI, analog Analog

Arduino og Raspberry Pi er rimelige brett som koster opptil $40. BeagleBone er priset til nesten tre Arduino Unos. Arduino er imidlertid 40 ganger tregere og har 128 000 ganger mindre RAM enn de resterende to konkurrentene. Allerede på dette stadiet kan du se viktige forskjeller. Arduino og Raspberry Pi er billige brett, mens Raspberry Pi og BeagleBone er mye kraftigere.

Det ser ut til at Raspberry Pi ser ut som den optimale løsningen for øyeblikket, men dette er ikke helt sant: for å fungere, må du kjøpe et SD-minnekort separat, og dette er ytterligere 5 - 10 $ til kostnaden for selve brettet . Til tross for samme klokkehastighet er BeagleBone-testene også dobbelt så raske som Raspberry Pi. Og uansett hvor paradoksalt det kan høres ut, er Arduino det optimale valget, i hvert fall for nybegynnere. Hovedårsaken til dette er Linux-operativsystemet som kjører Raspberry Pi- og BeagleBone-brettene. Denne "fancy" programvaren gjør brettene til bittesmå datamaskiner som kan kjøre flere programmer samtidig og kan programmeres på en rekke språk. Å utvikle applikasjoner på Arduino er veldig enkelt på grunn av mangelen på multitasking og programmering i lavnivåspråket C++.

La oss merke oss en interessant funksjon ved Raspberry Pi og BeagleBone: muligheten til å kjøre programvare fra et minnekort (SD-kort for Raspberry Pi, microSD for BeagleBone). Dette betyr at du kan ha forskjellige OS-konfigurasjoner, applikasjoner, bygg og OS-bilder på forskjellige minnekort, og å velge et bestemt prosjekt er ganske enkelt et spørsmål om å bytte minnekort. Du kan endre operativsystemet på samme måte.

Valg av utviklingsplattform

For nybegynnere anbefaler vi Arduino. I dag inkluderer Arduino-fellesskapet mange brukere, en enorm mengde undervisningsmateriell, ferdige løsninger og prosjekter som kan brukes i applikasjonene dine. I tillegg tilbyr Arduino den enkleste måten å kommunisere med eksternt periferiutstyr.

Arduino-plattformen ble opprinnelig designet for å gi enkel tilkobling av ulike sensorer og aktuatorer til mikrokontrolleren uten ekstra eksterne kretser, så utvikling av enkle applikasjoner og enheter krever ikke dyp kunnskap om elektronikk. Hvis du ikke har brukt en Arduino før, er det verdt å kjøpe og prøve. Dette vil være en virkelig flott opplevelse, som vil være nyttig når du skal lage seriøse og komplekse prosjekter.

For kompakte enheter anbefaler vi Arduino-plattformen. Alle de tre testede utviklingskortmodellene er små i størrelse. Det eneste negative punktet er iboende i Raspberry Pi - SD-minnekortet installert i sporet gjør brettet større enn resten av testdeltakerne (Figur 8).

Som vi bemerket ovenfor, er det mange varianter av Arduino-kort (Figur 5), men de har alle to ting til felles: de bruker en spesifikk Atmel-mikrokontroller og en Arduino-oppstartslaster som implementerer de grunnleggende funksjonene til brettet. For kompakte enheter (som kanskje ikke krever PCB), kan du kjøpe denne billige mikrokontrolleren og programmere bootloaderen inn i den ved å bruke en hvilken som helst AVR-mikrokontrollerprogrammerer.

For å utvikle applikasjoner som krever en Internett-tilkobling, anbefaler vi BeagleBone eller Raspberry Pi. Begge enhetene kjører Linux OS og har Ethernet- og USB-porter (Figur 6). Via USB kan du koble til trådløse dataoverføringsmoduler og dermed implementere trådløse dataoverføringsfunksjoner og Internett-tilkobling (Figur 7). I tillegg har Linux OS mange innebygde programvarekomponenter som gir avanserte nettverksfunksjoner.

Det er også mulig å implementere applikasjoner på Arduino-plattformen som støtter Ethernet-kommunikasjon ved hjelp av utvidelseskort kalt Shields, men nettverksfunksjonaliteten til slike applikasjoner vil være svært begrenset. Å kjøpe separate utvidelseskort vil også kreve ekstra økonomiske kostnader.

For applikasjoner og systemer som samhandler med eksterne sensorer og aktuatorer, anbefaler vi Arduino eller BeagleBoard. Enhver versjon av Arduino-maskinvareplattformen innebærer ganske enkelt å koble til eksterne sensorer og samhandle med dem. For radioamatører er flere kortalternativer tilgjengelige med en forsyningsspenning på 3,3 V og 5 V, noe som forenkler tilkobling av eksterne periferiutstyr. Forsyningsspenningen til BeagleBone-kortet er 3,3 V, så når du kobler til noen typer eksterne enheter, er det nødvendig å bruke ekstra motstander eller logiske nivåtilpasningskretser. Både Arduino og BeagleBone har et analog-til-digital omformergrensesnitt (oppløsningen til ADC som er innebygd i mikrokontrolleren på BeagleBoard-kortet er litt høyere), noe som indikerer muligheten for å koble til ulike analoge sensorer.

Med det sagt er det viktig å merke seg at mange moderne sensorer er utstyrt med I 2 C eller SPI digitale grensesnitt. Alle tre kort støtter denne typen serielt grensesnitt og interaksjon med det kan oppnås ganske enkelt.

For batteridrevne enheter anbefaler vi Arduino. Denne avgjørelsen skyldes at Arduino har det laveste strømforbruket, men når det gjelder datakraft per watt, er BeagleBoard den klare lederen. Fordelen med Arduino er imidlertid at den opererer over et bredt spekter av forsyningsspenninger. Dermed kan ulike typer batterier brukes som strømkilde for kortet, funksjonaliteten til mikrokontrolleren opprettholdes selv om batteriene har brukt opp ressursen.

For GUI-applikasjoner anbefales Raspberry Pi. Raspberry Pi enkeltbrettsdatamaskinen er virkelig i sin egen kategori fordi brettet har en HDMI-utgang (Figur 8). Det betyr at du kan koble mus og tastatur til brettet, og koble selve brettet direkte til TV-en din. Dermed får du en fullt funksjonell datamaskin som er ideell for bruk i utsalgsterminaler og kiosker. Bare for moro skyld, under testingen, installerte vi Arduino utviklingsprogramvareverktøy på Raspberry Pi, skrev et lite program og programmerte Arduino-kortet gjennom Raspberry Pi-grensesnittet.

Konklusjon

Arduino er en ganske funksjonell og fleksibel plattform for å utvikle innebygde applikasjoner med enorme muligheter for å samhandle med omverdenen. Den er perfekt for å lære mikrokontrollere og kan tjene som grunnlag for små prosjekter. Raspberry Pi vil være det optimale valget for applikasjoner som krever skjerm, grafisk brukergrensesnitt og Internett-tilkobling.

BeagleBone-plattformen kombinerer perfekt fleksibiliteten til Arduino, CPU-ytelsen til Rapberry Pi-kortet og Linux OS (og yter faktisk bedre enn Raspberry Pi). Med et tilstrekkelig antall innganger/utganger, gir BeagleBone enkel nettverkstilkobling og lar deg implementere en webserver.

Arduino Pro Mini med 5V forsyningsspenning

Pro Min-kontroller Jeg- modul kompatibel med Arduino IDE produsert av Sparkfun. Den tilhører klassen av grunnleggende Arduino-moduler som brukes i design av mikroelektronikk basert på ATmega368 Pro Min mikrokontroller Jeg- et verktøy for å utvikle elektronikk som samhandler med miljøet, i motsetning til personlige datamaskiner, som ikke går utover virtualitet. Den brukes til å designe systemer med muligheten til å motta data fra ulike sensorer og kontrollere driften av ulike enheter.
Arduino Pro Mini er en grunnleggende åpen kildekode-mikrokontrollermodul. Enheter satt sammen med Pro Mini kan fungere uavhengig eller samhandle med programmer som er vert på en personlig datamaskin.

Programvareutviklingsmiljøet er tilgjengelig for gratis nedlasting. Arduino-programvaren kjører på Windows, Macintosh og Linux. Arduino-programmeringsskallet passer for både nybegynnere og erfarne utviklere. Arduino-familien av programmer utvides stadig av erfarne brukere og er tilgjengelig online.

Kjennetegn

Forsyningsspenning 5-12 V
Klokkefrekvens 16 MHz
Minnestørrelse
for programmer, flash-type 32 KB, hvor 2 KB er okkupert av oppstartslasteren
RAM 2 KB
Langsiktig datalagring skjer i EEPROM 1 KB
Maksimal strøm gjennom pinne 40 mA
Bordmål 18 x 33 mm

Ernæring

Et fragment av modulkretsen som inneholder strømkretsen.

Strøm kan kobles til Arduino Pro Mini-modulen på flere måter. En ustabilisert spenning i området 5-12 V leveres til RAW-pinnen. Stabilisert 5V per VCC-pinne. Via en FTDI-kabel til den andre VCC-pinnen som er plassert på enden av kortet. Ikke bruk mer enn 5V til VCC-pinnen.

Plassering og navn på kontakter.

Det er 14 digitale toveiskontakter. Power pull-up motstander er plassert inne i MK de er i utgangspunktet deaktivert av programvare.
Et eksternt avbrudd er gitt på innganger 2 og 3. De er konfigurert til forskjellige logiske nivåer og pulskanter for å oppdage avbruddssignalet.
Tilgjengelige grensesnitt
USART: 0 - RX og 1 - TX
SPI: 10 - SS, 11 - MOSI, 12 - MISO, 13 - SCK.
I2C: A4 - SDA, A5 - SCL.
Det er 8 ADC-innganger med en oppløsning på 10 bits. Standardmålegrensen er 5 V. Grensen endres ved å bruke analogReference()-prosedyren ved å bruke referansepotensialet fra REF-pinnen eller de interne referansepotensialene til mikrokontrolleren.
Ved RST-inngangen får nivå 0 MCU til å starte på nytt.

Indikasjon

Det er to lysdioder på Arduino Pro Mini-kortet. En av dem er strømindikatoren. Den andre er en LED slått på logikk høyt på pinne 13.

USB-tilkobling

For å koble til en datamaskin brukes en spesiell kabel som inneholder en USB-USART grensesnittomformer. Mikrokontrolleren inneholder et USART-grensesnitt, dens RX- og TX-signaler sendes ut til enden av kortet. En spesiell kabel kobles til disse inngangene til Arduino Pro Mini, samt VCC- og GND-pinnene. I dette tilfellet leveres 5 V strøm til modulen fra den personlige datamaskinen. Det må tas hensyn til rekkefølgen kontaktene kobles til. Riktig USART-tilkobling gjøres i henhold til følgende skjema:
RX - TX,
TX - RX.
Kinesiske kamerater bryter noen ganger den klassiske navngivningen av USART-signaler, og observerer det samme navnet. Det kan vise seg at modulen din må kobles til RX - RX, TX - TX.
Det er kontakter som også har den svært viktige DTR-pinnen. Signalet på denne kontakten genererer automatisk et tilbakestillingssignal før oppdatering av programmet i MK. Uten tilbakestilling til rett tid ved begynnelsen av opptak av et program, er det umulig å ta opp et nytt program.


Programmerer en tidligere versjon av Arduino Pro Mini.

Ta opp et program i in-circuit programmeringsmodus


Koble Arduino Pro Mini til ISP6PIN-kontakten på programmereren.

Modulen kan med hell brukes ikke som en komponent av Arduino-designeren, men som en ATmega368 mikrokontrollermodul for opptak av programmer skrevet i forskjellige programvarepakker. For eksempel AVRstudio og andre. I dette tilfellet må du si farvel til Arduino bootloader. Koblingen til programmererens serielle grensesnittpinner gjøres som vist i diagrammet. Programmering i dette tilfellet faller inn i kategorien in-circuit.
Denne kretsen brukes til å oppdatere og gjenopprette Arduino bootloader.

applikasjon

På grunn av sin lille størrelse og vekt er Arduino Pro Mini mye brukt til å kontrollere alle typer roboter. Minimasse og dimensjoner er spesielt verdifulle i flygende maskiner. I tillegg til robotikk vil modulen være et utmerket verktøy for universitetsstudenter som studerer mikrokontrollere. Når den brukes sammen med andre enheter fra Arduino-konstruktøren, kan du sette sammen systemer i kategorien "smarthjem".

Blant alle de forskjellige Arduino-brettene er det vanskelig for en nybegynner å velge den rette. I tillegg til offisielle brett som Arduino UNO, Nano, MEGA, finnes det også Arduino-kompatible brett som Digispark, Electronic Troops, Seeeduino, Freeduino, Robocraft og andre. Hva er forskjellen deres og hvilket Arduino-brett å velge? La oss finne det ut!

Shield-kompatibilitet og hovedforskjeller

Kanskje er denne egenskapen på nivå med følgende: minnestørrelse, klokkefrekvens og type mikrokontroller som brukes. Arduino klonebrett kan deles i likhet med basebrettene Arduino UNO, MEGA og andre. Det vanligste er UNO, faktisk er de fleste kloner assosiert med det. Kompatibilitet med skjermer er sikret av plasseringen av rekkeklemmene og utformingen av kretskortet.

Størrelsen på det originale UNO-kortet er 6,9x5,3 cm, størrelsene på brett fra tredjepartsprodusenter kan variere, men plasseringen av rekkeklemmene og avstanden mellom kontaktene bør forbli den samme. I dette tilfellet vil brettet være kompatibelt med standard skjold av enhver opprinnelse.

Hvis vi snakker i sammenheng med "Arduino", er dette mest sannsynlig versjonen som er ment. Det kan ikke være forskjeller mellom originalen og klonen, dvs. en komplett kopi, og den eneste forskjellen kan være fargen på brettets belegg og fastvaremetoden. USB-serieomformeren, på samme UNO, er laget på en mikrokontroller, mens på den originale NANO - på en 232. brikke, og på den kinesiske - på CH340, er det også UNO med slike omformere, mer om det senere.

På den annen side kan forskjeller inkludere strømforsyningskretser, ekstra driverbrikker innebygd i kortet, beskyttelseskretser, isolasjonskretser, portutvidere på skiftregistre, etc.

Konseptet med Arduino-kompatibelt betyr at det bruker passende programmeringsspråk, men det er ikke nødvendigvis kompatibelt med skjold. Et eksempel på et slikt brett er Lillypad.

Brettet er kompatibelt med Arduino-språket, men ikke kompatibelt med skjold. Hvis du trenger å koble dem, må du koble dem manuelt til de tilsvarende pinnene. Dette brettet er forresten rettet mot bærbare enheter, som et alternativ for smarte klær. Dette brettet er produsert av SparkFun.

Gjennomgang av tavler og tips til bruk

Et stort antall modifikasjoner og tredjepartstavler er ikke plagiat eller falske. Dette skjedde fordi Arduino har en åpen policy, som lar deg gjøre endringer i designet og sette sammen sett med gratis konfigurasjoner beregnet på spesialiserte områder:

    Robotikk;

    Automasjon;

    For trening osv.

Navnene på brettene inneholder vanligvis prefikset "Duino", som craftduino eller DCduino, og brettmodellen kan ha samme navn, som samme DCduino UNO, hvis det er supplert, vil det være et annet prefiks eller et helt annet ord som beskriver tilleggsfunksjonene. I tillegg til det ovennevnte, bør du være oppmerksom på forsyningsspenningen og logiske nivåer, de kan være 3,3 og 5 V.

Til å begynne med må du definitivt ta et felles brett - Arduino UNO-aktig eller Nano, den første koster omtrent 5 dollar, den andre er litt billigere - 3-5 dollar.

Hvis du kommer over en modell som heter Duemilanove, er det en komplett analog av UNO. De eneste forskjellene er i metoden for kommunikasjon med datamaskinen jeg nevnte ovenfor at på UNO er ​​den organisert på en ekstra mikrokontroller - Atmega8u2, Duemilanove kommuniserer med datamaskinen via FT232RL.

La oss gå videre til gjennomgangen av styrene. På bildet nedenfor er disse komplette Arduino-kloner nedenfor, vi vil se på de oppgraderte brettene.

En utmerket klon av UNO, hovedforskjellen er tilstedeværelsen av ekstra kontakter til "GVS" (jordspenningssignal) -kontakten. Dette er ikke akkurat en kontakt, men snarere rekkefølgen ledningene plasseres i kontakten. Dette er hvor mange sensorer og annet periferiutstyr som er tilkoblet.

Men i en standard kam er kontaktene plassert annerledes, og du vil definitivt ikke ha nok strømkontakter (Vcc og Gnd), du må vri ledningene, eller bruke et loddefritt brødbrett for tilkobling. Iteaduino-utviklerne forutså dette og løste problemet ved å duplisere de mannlige kontaktene i riktig rekkefølge.

Hvis du ikke har funnet et slikt brett, må du kjøpe et skjold, men det er ikke så praktisk å jobbe med det, spesielt for en nybegynner er det bedre når det er færre deler.

Slike plater gjør det mulig å redusere størrelsen og vekten på sluttproduktet ved å redusere antall skjold.

Et annet uno-lignende brett med muligheten til å koble til et nettverk via kabel og installere et micro SD-kort. Selv om det er et Ethernet-skjold, men igjen, det vil øke volumet okkupert av brettet i saken og vekten av produktet. Board, men den har ikke USB-grensesnitt.

For fastvare må du i tillegg kjøpe en USB-UART-omformer som denne, for eksempel passer kammen til den samme på Arduino Ethernet-kortet.

Leonardo og Esplora

Arduino-modellen er for de som trenger mange analoge innganger for å lese analoge sensorer, det er 12 av dem her, mot 6 på UNO-kortet.

Dette ble oppnådd ved bruk av Atmega32u4, og ikke Atmega328, da de på de fleste brett er koblet til pinner, de på UNO var digitale: 4, 6, 8, 9, 10, 12.

Denne ledningen lar deg bruke dem som før, noe som gjør dem kompatible med utvidelseskort eller koble til analoge signalkilder. Det er ikke 6 PWM-pinner, men 7.

Behovet for en USB-UART-omformer har forsvunnet USB-maskinvarestøtte er integrert i Atmega32u4. En ekstra PoE-modul kan være nødvendig for drift. Slike brett er flotte for å lage kontrollere for en PC, den støtter USB HID, og ​​kan fungere som en mus eller tastatur eller gamepad, med passende ledninger og deler.

Leonardo er interessant fordi den, med samme størrelse og kompatibilitet med UNO, har flere funksjoner når det gjelder arbeid med PWM og analoge signaler.

Esplora er basert på det - i hovedsak et styrespakkort som er kompatibelt med Arudino-kode og muligheten til å programmere og lage en unik enhet. På bildet nedenfor ser du et slikt brett med en ekstra skjerm (det er ikke inkludert i settet), det ligner en bærbar konsoll.

MEGA og DUE

Hvis du planlegger å lage et automatiseringssystem for et helt hus eller et annet storstilt prosjekt, vil du ikke ha nok konklusjoner. Atmega2560-kontrolleren og et Arduino-kort med samme navn vil komme til unnsetning det er 54 digitale innganger og utganger og 16 analoger. Dette er mer enn 2 ganger mer enn de vi vurderte ovenfor. Tilsvarende store skjold selges for det.

UNO-skjold er betinget kompatible. Du trenger bare å redigere plasseringen av pinnene i bibliotekene, fordi nummereringen deres er annerledes.

Hvis du trenger enda flere funksjoner, er det verdt å endre arkitekturen. Arduino DUE er ikke bygget på AVR8-familien av mikrokontrollere, men på ARM CORTEX-M3. Dette er en 32-bits kontroller. 54 digitale og 12 analoge kanaler vil hjelpe deg med å gjennomføre et stort prosjekt. 4 UART-grensesnitt, SPI, Twin-Wire, JTAG. 512 kB flash, 96 SRAM, 32 biter - alt dette er nødvendig for høyhastighetskjøring av komplekse programmer.

La meg minne deg på at atmega328 bare har 32 kB flashminne og 2 kB SRAM

MERK FØLGENDE:

Strømforsyningen og logisk nivåspenning er 3,3 V, hvis du vil drepe DUE, bruk 5 V til den.

De minste arduinoene

For de som verdsetter mobilitet, finnes det en rekke offisielle brett og en veldig interessant Arduino-kompatibel. De passer for de som ønsker å designe en skjult enhet eller en bærbar (bærbar). La oss se nærmere på dem.

Den nåværende versjonen er Arduino Nano v3.0. Av de små er det den mest praktiske; en Mini-b USB-kabel brukes til fastvare, men kinesiske kopier bruker ofte en mikro-USB-kontakt, som er veldig vanlig for å koble en smarttelefon til en datamaskin eller lade den.

Når det gjelder antall og formål med pinner, ligner den på UNO, men er ikke kompatibel med skjold. Det finnes forresten spesialiserte skjold for nano (kineserne gjør alt du kan forestille deg). Oftest bruker kinesiske kopier CH340G til å kommunisere med en datamaskin via USB Personlig installerte ikke driveren automatisk på Windows 8.1, problemet ble løst etter 2 minutters søk på Google etter navnet på brikken, så gikk alt som. urverk.

Litt mer enn nano. Mikro og nano er flotte for plassering på et brødbrett, noe som nesten alltid gjør kretsmontering og installasjon mer praktisk. Ellers er alt likt det forrige, den eneste forskjellen er i utformingen av brettet.

Arduino mini – fungerer ikke via USB

Det minste brettet, som i funksjonalitet ligner "unks" og "nanks", er "mini". Det er morsomt at det minste brettet, etter navnet å dømme, skal være større enn "nano". Det ble omvendt. Størrelsesbesparelser ble oppnådd ved å eliminere USB-kommunikasjonsnoden (rs232, ch340g og lignende) og selve kontakten. For dette formålet er det kontaktputer for tilkobling via et serielt grensesnitt.

Firmware installeres ved hjelp av USB-seriell (usb-uart) adaptere. Skal du jobbe med mikrokontrollere er det verdt å kjøpe det, det kan være nyttig mange steder.

Den kan leveres enten med loddede kontaktputer eller ganske enkelt inkludert i settet for selvinstallasjon.

En interessant utvikling av Digispark. Formfaktoren ligner en flash-stasjon; du trenger ikke en kabel for å flashe den;

Til din disposisjon er bare 6 pinner (3 PWM og 4 analoge, I2C), 8 KB flashminne for programmer, 512 byte ROM og RAM, 2 KB minne, som vanlig, er okkupert av bootloader, så bare 6 KB er tilgjengelig for deg.

Ved blinking brukes 2 digitale pinner (P3, P4) for USB, men du kan bruke dem etter blinking, når du kobler dem fra datamaskinen. Vær oppmerksom på pinouten - den er skrevet på baksiden av tavlen, på bildet til høyre. For å jobbe med det må du konfigurere IDE.

Noen flere funksjoner:

1. pin P5 er "RESET", hvis du bruker en logisk null på den, vil brettet starte på nytt, aka A0, dvs. den første analoge inngangen, kan signalet leses i områder større enn 1,2 V, siden alt under oppfattes som "null" og en omstart skjer. En tvilsom pin generelt, men hvis du tenker på hvordan du bruker den, og om det målte signalet til og med når null, så er ikke alt så ille.

2. Glem å overvåke porten, det er ingen seriell som sådan, så du vil ikke kunne feilsøke brettet fra en datamaskin. Dette kan unngås - hvis du bruker mer tid på design, eller bruker eksterne måleinstrumenter - testlamper, multimetre, oscilloskop.

Konklusjon

Jeg håper denne artikkelen hjalp deg med å bestemme deg for valg av styre. Jeg prøvde å vurdere et bredest mulig utvalg av Arduino i en liten mengde tekst, det gir ingen mening å undersøke hvert brett i detalj, fordi de er nesten like, med unntak av forskjellige tillegg.