Vår dom av SeeedStudio Wio Terminal:
Wio Terminal fra SeeedStudio er full av sensorer, knapper, en LCD-skjerm i farger og Wi-Fi-tilkobling, og er fantastisk verdi og godt dokumentert. Det gjør det enkelt å komme videre med det som virkelig er viktig: lage kule ting.
910

Elektronisk programmering kan til tider være ganske frustrerende. Sourcing av komponenter, finne de riktige bibliotekene for å benytte seg av dem, finne ut de riktige parametrene som skal passeres, og håpe på at det er noen eksempelkode å komme i gang med. Det hele legger opp til en massiv tidssug som forringer de morsomme greiene. Det er i stor grad grunnen til at jeg har blitt forelsket i Arduino-økosystemet. SeeedStudio tror Wio Terminal kanskje kan gjenopplive mitt forhold til elektronikk, og jeg tror de har rett.

Wio Terminal er et Arduino-kompatibelt utviklingsbrett, fullstappet av funksjoner og godt dokumentert, tilgjengelig for en helt rimelig $ 30. Les videre for å finne ut hvorfor det er den kuleste siden en Arduino Uno.

instagram viewer

Wio terminalfunksjoner og spesifikasjoner

Wio Terminal er bygget rundt en ARM Cortex M4F system-on-a-chip, som er en 32-biters ARM-prosessor som kjører på 120 MHz (200 MHz burst). Den har 4 MB lagring, 192 000 RAM, og det er en trådløs Realtek RTL8720DN-brikke som gir Wi-Fi og Bluetooth-tilkobling (selv om Bluetooth-stakken ikke ble implementert i skrivende stund).

Når det gjelder innebygde funksjoner, er det mye å rope om:

  • 2,4 ″ LCD-skjerm
  • 3 trykknapper
  • 5-veis joystick
  • buzzer
  • Micro SD-kortspor
  • Lyssensor
  • IR-emitter
  • akselerometer
  • Wi-Fi
  • blåtann
  • USB-C, for klient- eller vertsmodus
  • To Grove-systemkontakter
wio terminal regnbue LCD-utgang
Å ha en brukervennlig LCD-skjerm er et nyttig tillegg til nesten alle typer prosjekt.

USB-C-kontakten er hvordan du strømmer enheten for nå, selv om et batterisett forventes å være tilgjengelig på et senere tidspunkt. Wio Terminal kan fungere som både en USB-klient, for å emulere et tastatur, en mus eller MIDI-enhet til verts-PCen; eller en vert, slik at den for eksempel kan lese signaler fra en kablet spillkontroller (selv om det ennå ikke er klart hvordan du skal slå den til i denne modusen).

Hvorfor jeg aldri kjøper en Arduino igjen: Wio Terminal wio terminal maskinvareside

For mer komplekse prosjekter, eller de som bare foretrekker Python, er Wio Terminal i stand til å kombinere det beste fra begge verdener med ArduPy. Du vil bli i stand til å programmere i Python ved hjelp av MS Visual Code-redigereren, men likevel importere dine favoritt Arduino-biblioteker (eller benytte deg av eksisterende ArduPy seg). Personlig tåler jeg ikke Python, men du kan lære mer om å bruke Wio-terminalen på denne måten på SeeedStudio blogg.

Komme i gang med Wio Terminal

Slå på enheten med bryteren til venstre på skjermen - og du blir øyeblikkelig møtt av et lite Flappy-fugl stype retro-spill (koden som er tilgjengelig her i tilfelle du noen gang vil ha det tilbake).

wio terminal flappy fuglespill

Du trenger Arduino IDE installert for å begynne å programmere Wio Terminal, og for å installere støtte for Wio-kortene. Skriv inn nettadressen som er gitt i innstillingene dine, bruk deretter skjermbildet Boards Manager og søk etter Wio.

Du finner utallige kodeeksempler for alle de forskjellige ombordkomponentene på Wio wiki. Mange krever at du installerer et ekstra bibliotek i Arduino Libraries-mappen, men det er en enkel prosess (Skisse -> Inkluder bibliotek -> Legg til zip).

Mitt første forsøk involverte prøvekoden for å lese akselerometerverdier og plotte resultatene på skjermen. Veldig kult, og det viser virkelig enhetens mulighet for dataloggerprosjekter. Du finner også kode for å skrive verdier til et SD-kort.

wio terminal- akselerometeravlesninger

Derfra var det trivielt å endre det for å lese verdier fra den inkluderte lyssensoren i stedet.

wio terminalavlesningsverdier fra lyssensoren

Ytterligere ti minutter senere kombinerte jeg joystickkodeprøven med LCD-fontsdemo, for å lage et enkelt joystick-testprogram med visuell utgang.

Hvorfor jeg aldri kjøper en Arduino igjen: Wio Terminal wio terminal joystick

På det tidspunktet ønsket jeg å koble en annen sensor fra bitboksen min, og det var da jeg skjønte at det er en liten avveining å gjøre i et slikt polert apparat. Sammenlignet med barebones-tavlen og pin-tilgangen til Arduino Uno, er det litt vanskeligere å komme til pinnene på Wio-terminalen. Pinouts for 40-pinners-kontakten finner du i online-dokumentasjonen, men de er ikke merket på selve enheten, og det er alltid en risiko for å koble til feil ting.

Hvorfor jeg aldri kjøper en Arduino igjen: Wio Terminal wio terminal wiki pinout

Som bringer oss pent til temaet: hvilke alternativer er det for å legge til komponenter og sensorer?

Grove Connectors

På fronten av enheten er to Grove-kontakter. Grove er et modent maskinvareøkosystem som dekker alle slags sensorer du måtte ønske deg, og mer til.

lundkontakter på wio-terminalen

Dette er den klart enkleste måten å legge noe til Wio Terminal, og selvfølgelig er alle Grove-komponentene også godt dokumentert med biblioteker som følger med. For nybegynnere er det et fantastisk sted å utvide fra. Det er en liten premie på sensorer og komponenter i Grove-systemet, men ikke veldig mye - og tiden du sparer for ikke å måtte rote rundt betyr at det er absolutt verdt det.

Hvorfor jeg aldri kjøper en Arduino igjen: Wio Terminal wio terminallund

For proffbrukere kan du fremdeles benytte deg av eksisterende komponenter enten gjennom direkte pinne-tilgang på undersiden eller ved bruk av Grove-systemkabler. Du vil ikke ha så mange digitale eller analoge pinner som en Arduino, ganske enkelt fordi mange av dem allerede er i bruk av komponenter om bord.

Realistisk, hvor mange ganger har du trengt alle de IO-pinnene?

Tilkoblingsalternativer

Modellen vi ble sendt til vurdering er en ingeniørprototype, så å få Wi-Fi til å fungere krever en firmwareoppgradering. Det er en fiddly prosess og trenger bare å gjøres en gang, men jeg forventer at senere modeller vil ha denne klar til å gå ut av boksen.

Dessverre er ikke Bluetooth-maskinvaren funksjonell ennå. Det hele er der på tavla, men bibliotekene som trengs for å bruke det, er ikke utviklet ennå. Igjen, dette er en tidlig prototype, så jeg forventer at et par ting blir upolerte. Wio Terminal er den siste i en lang rekke Wio-merkede enheter, og SeeedStudio er et etablert selskap, så jeg er sikker på at dette vil bli lagt til i tide. Likevel, hvis du håpet på å bruke Bluetooth-funksjonene med en gang i prosjektet ditt, fortsetter du å kjøpe for nå.

Hvorfor kjøper jeg aldri en Arduino igjen: Wio Terminal wio terminal bak 40pin-kontakt

På undersiden av Wio Terminal finner du en 40-pinners Raspberry Pi-kompatibel kontakt, som lar deg bruke Wio Terminal som Raspberry Pi Hat. Dette fungerer via en seriell enhet, slik at du kan sende meldinger fra Python kjører på Pi for å vises på Wio-terminalen, for eksempel. Du kan muligens laste av noe prosesseringsarbeid til Wio Terminal (det kan kjøre Tensorflow Lite), bruke det til knappene osv., Men dette virker sløsing. Med mindre du virkelig ønsker å programmere i Python, vil du sannsynligvis ha det bedre å gjøre alt innfødt på selve Wio-terminalen. Likevel er det fint å ha alternativer.

Er Wio-terminalen riktig for deg?

Gitt valget mellom Wio Terminal, som er fylt til randen med maskinvarefunksjoner som en fargeskjerm og joystick - for en helt rimelig $ 30 - eller en offisiell Arduino Uno på $ 20 som bokstavelig talt ikke har noe annet... Jeg vet hvilken jeg ville velge.

matriskode
Gjenopplev 1999 med denne filmreferansen, og du kan også føle deg gammel.

Selvfølgelig kan du velge uoffisielle kloner og så bare få tilgang til tilleggsfunksjonene og komponentene du trengte for en noe billigere pris. Men du bør også faktor i tiden din. En del av det som er så attraktivt med Wio Terminal-pakken, er at alt er så godt dokumentert, og jeg trenger ikke å spore opp kompatible biblioteker eller kodebiter. Det betyr at du kan konsentrere deg om tingene som betyr noe: å lage fantastiske ting.

regnbue virvel sirkel kode wio terminal

Derfor kaller jeg det nå. Wio Terminal er den nye standarden for IoT og datalogging utviklingstavler. Og for nybegynnere som ønsker å komme i gang med elektronikkprogrammering, vil Grove sensorsystem spare deg for tid og frustrasjon i de viktige tidlige læringsstadiene. For $ 30 er Wio Terminal et godt kjøp.

Delta i konkurransen!

Wio Terminal Giveaway

James har en BSc i kunstig intelligens, og er CompTIA A + og Network + sertifisert. Han er hovedutvikler av MakeUseOf, og bruker fritiden sin på å spille VR paintball og brettspill. Han har bygd pc-er siden han var liten.