Arduino eller ESP8266?

Arduino och ESP8266 är de vanligaste varianterna av enchipsdatorer som används för hemmapularen. Om hårdvaran och om programmeringen av dessa.
Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Arduino eller ESP8266?

#1

Inläggav hanpa » lör 27 maj 2017, 13:47

Nybörjare på elektronik börjar ofta med Arduino, för det är den man hör mest om. På första nivån är det ett litet kort som man kan programmera och ansluta olika saker till. Den är lätt att få tag i, det finns mycket skrivet på nätet. Det finns massor av olika varianter och man kan koppla på olika tillbehör för att få mer funktioner än vad som finns från början. Tillbehören man sätter direkt på kortet kallas Shields. Det finns också en hel del små kort som man kan koppla till bredvid för att få mer funktioner.

ESP8266 är ett annat alternativ, ofta bättre än Arduino, beroende på vad man ska ha den till. Den har inbyggt stöd för WiFi, vilket de flesta Arduino-varianterna inte har, eller kräver shields för att få. För enkla projekt med behov av Wifi är ESP8266 ofta betydligt billigare än motsvarande Arduino-variant.

Vad är Arduino och ESP8266? Det är en svår fråga för det kan vara lite olika beroende på vad man menar. Det kan vara:
  • Ett kort som man kan programmera och ansluta olika saker till, finns massor av olika varianter
  • En utvecklingsmiljö för att programmera och felsöka på sin kod, Arduino IDE är en vanlig sådan som fungerar till bägge
  • Använder man Arduino IDE så kanske man menar tillhörande programmeringsspråk som bygger på C/C++
  • Man kan mena hela "kulturen" runt detta eller företaget Arduino

5V eller 3.3V?
De vanligaste Arduino-modellerna är gjorda för 5V, dvs de generella in/ut-gångarna (GPIO) är gjorda för att tåla 5V. ESP8266 är alltid 3.3V.
Om man ansluter 5V till en ingång som bara är gjord för 3.3V så kan den förstöras.
Samma gäller om man kopplar in något från en Arduino med 5V, till något som är gjort för 3.3V.

I andra riktningen kan det fungera, men det är inte säkert, alltså att saker man kopplar in (med ingångar) kan fungera både med 5V och 3.3V från Arduino eller ESP8266. Man får ta reda på vad som gäller.

För analoga ingångar kan andra spänningar användas, kolla upp vad som gäller.

Arduino
Se Wikipedia för en översikt om Arduino.
Det finns massor av olika modeller inklusive Shields, man kan läsa om dessa här:
https://www.arduino.cc/en/Main/Products

ESP8266
Se Wikipedia för en översikt om ESP8266

Vilken ska man välja?
Det här är en mycket svår fråga eftersom det finns så många olika modeller!

Så här tänker jag, mycket grovt (jämför standardvarianterna):

Arduino:
Många olika varianter, många in/utgångar speciellt analoga om detta är viktigt. Inte Wifi i standardmodellerna. Lite dyrare. Mindre minne än ESP8266. Långsammare.

ESP8266:
Färre varianter, färre in/ut-gångar. Bara en analog ingång. Fördelen är att WiFI är med från början och att priset är lägre. Mer minne än Arduino. Snabbare.

Oavsett vilken man väljer så kan man oftast få den funktion man vill genom att koppla in extra tillbehör via shields eller på annat sätt. Det kan förstås även skilja på beräkningskraft, speciellt på Arduino-sidan där det finns flera olika processorvarianter. För lite minne är svårt att rå på genom att koppla in något externt, utom Flash för data då.

Några exempel på Arduino och ESP8266 och var man köper dem

Här kommer några av de vanligaste modellerna med en översiktlig beskrivning och ungefärligt pris i dollar. OBS att det finns ganska många varianter. Bilderna är skalade så att man ska se hur storleken är relativt varandra. För svenska priser får man lägga på det dubbla eller mer men det kan förstås vara en fördel att gå till exempelvis Kjell &Company och köpa direkt i butik, jämfört med att skicka efter från annat land via nätet och behöva vänta. Det är dock svårare att får tag i ESP8266 än Arduino i Sverige, rent generellt, den säljs inte på lika många ställen eftersom den inte är lika känd.

Bekväma sätt att komma igång är att köpa någon form av startpaket för Arduino (för nybörjare rekommenderas att man köper en bok för att läsa mer), finns som exempel från följande svenska återförsäljare som även säljer ESP8266:

Vill man hellre skicka efter och är på jakt efter låga priser så rekommenderas:

Arduino Uno

Arduino Uno R3.png
Arduino Uno R3.png (189.32 KiB) Visad 677 gånger

En standardmodell baserad på ATmega328P med 16MHz.Programmeras via USB-anslutning som också kan användas som strömförsörjning.

Mera info om Arduin Uno
  • Drivs med 5V
  • 2KiB SRAM
  • 32KiB Flash
  • 1KiB EEPROM
  • 14 digitala in/utgångar, 6 analoga
  • Ingen Wifi
  • Lägsta pris mindre än $10

Arduino Uno WiFi

Arduino Uno WiFi.png
Arduino Uno WiFi.png (190.05 KiB) Visad 677 gånger

En nyare modell. Som Arduino Uno men har dessutom Wifi.
Finns inte att köpa på så många ställen än men är på gång hos bl.a. kjell.com.
Räkna med dubbla priset mot Arduino Uno utan Wifi.

Mera info om Arduino Uno WiFi

Arduino Mega 2560

Arduino Mega 2560.png
Arduino Mega 2560.png (276.44 KiB) Visad 677 gånger

En modell för de som behöver många anslutningar och mer minne. Baserad på ATmega2560 med 16MHz.Programmeras via USB-anslutning som också kan användas som strömförsörjning.

Mera info om Arduino Mega 2560
  • Drivs med 5V
  • 8KiB SRAM
  • 256KiB Flash
  • 4KiB EEPROM
  • 54 digitala in/utgångar, 16 analoga. 16 UART (hårdvara för serieanslutning)
  • Ingen Wifi
  • Lägsta pris mindre än $15

ESP8266 - ESP-01

ESP-01.png
ESP-01.png (21.61 KiB) Visad 677 gånger

Det här en väldigt enkel modell som saknar USB-anslutning och därmed måste man ansluta separat strömförsörjning och en separat programmerare, typ en FTDI USB till serie-adapter. Den är populär för mycket små projekt, ofta med batterianslutning. Den är också väldigt liten i storleken, bara c:a 25mm lång. Tensilica Xtensa L106 på 80 MHz.

Mera info om ESP-01
  • Drivs med 3.3V
  • Bara 2 digitala in/utgångar men det går att trixa med TX/RX för att få ytterligare en utgång och ingång. Ingen analog ingång.
  • 64K RAM för instruktioner, 96K för data
  • 512KiB flash, nyare modeller kan ha 1MiB
  • Wifi
  • Lägsta pris mindre än $2

ESP8266 - Wemos D1 mini - ESP-12F

Wemos D1 mini.png
Wemos D1 mini.png (46.98 KiB) Visad 677 gånger

Den här modellen har USB-anslutning för programmering och strömförsörjning. Tensilica Xtensa L106 på 80 MHz.
Den här är min favorit för färdiga projekt men mindre bra för prototyping eftersom man måste löda för att ansluta något. Den är mindre än NodeMCU.

Mera info om Wemos D1 mini
  • Drivs med 3.3V
  • 11 digitala in/utgångar, 1 analog
  • 64KiB RAM för instruktioner, 96KiB för data
  • 4MiB flash
  • Wifi
  • Lägsta pris mindre än $3

ESP8266 - NodeMCU - ESP-12E/F

NodeMCU.png
NodeMCU.png (94.74 KiB) Visad 677 gånger

Den här modellen har USB-anslutning för programmering och strömförsörjning. Tensilica Xtensa LX106 på 80 MHz.

Den här har flera utgångar än Wemos D1 mini och är enklare att koppla in för prototyping utan att behöva löda. Den brukar komma med stöd för Lua, ett interpreterande programmeringsspråk. NodeMCU kommer från namnet på programvaran men kortet kallas oftast samma sak, eller NodeMCU devkit. Man laddar upp koden till enheten och så körs den där. Men man kan också flasha om till Arduino core och använda den vanliga Arduino IDE för programmering istället för Lua.

Mera info om NodeMCU
  • Drivs med 3.3V
  • 11 generella digitala in/utgångar, 1 analog
  • 64KiB RAM för instruktioner, 96KiB för data
  • 4MiB flash
  • Wifi
  • Lägsta pris mindre än $3

Återgå till "Arduino och ESP8266"

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst