Ons oordeel over de SeeedStudio Wio Terminal:
De Wio Terminal van SeeedStudio zit boordevol sensoren, knoppen, een LCD-kleurenscherm en Wi-Fi-connectiviteit, is fantastisch en goed gedocumenteerd. Dat maakt het gemakkelijk om door te gaan met wat echt belangrijk is: coole dingen maken. 910
Elektronisch programmeren kan soms behoorlijk frustrerend zijn. Componenten sourcen, de juiste bibliotheken vinden om er gebruik van te maken, de juiste parameters vinden om door te geven en vervolgens hopen dat er een voorbeeldcode is om mee te beginnen. Het komt allemaal neer op een enorme tijdzuig die afbreuk doet aan de leuke dingen. Dat is grotendeels waarom ik verliefd ben geworden op het Arduino-ecosysteem. SeeedStudio denkt echter dat de Wio Terminal mijn relatie met elektronica nieuw leven kan inblazen, en ik denk dat ze gelijk hebben.
De Wio Terminal is een Arduino-compatibel ontwikkelbord, boordevol functies en goed gedocumenteerd, beschikbaar voor een heel redelijk $ 30. Lees verder om erachter te komen waarom dit het coolste is sinds een Arduino Uno.
Functies en specificaties van Wio Terminal
De Wio Terminal is gebouwd rond een ARM Cortex M4F-systeem-op-een-chip, een 32-bits ARM-processor met een snelheid van 120 MHz (200 MHz burst). Het beschikt over 4 MB opslagruimte, 192 k RAM en er is een Realtek RTL8720DN draadloze chip die Wi-Fi en Bluetooth-connectiviteit biedt (hoewel de Bluetooth-stack op het moment van schrijven nog niet was geïmplementeerd).
Qua ingebouwde functies valt er veel te schreeuwen:
- 2,4 ″ LCD-kleurenscherm
- 3 drukknoppen
- 5-voudige joystick
- Zoemer
- Micro SD-kaartsleuf
- Licht sensor
- IR-zender
- Versnellingsmeter
- Wifi
- Bluetooth
- USB-C, voor client- of hostmodus
- Twee Grove systeemconnectoren
De USB-C-connector is hoe u het apparaat voorlopig van stroom voorziet, hoewel er naar verwachting later een batterijkit beschikbaar zal zijn. De Wio Terminal kan zowel als USB-client fungeren om een toetsenbord, muis of MIDI-apparaat naar de host-pc te emuleren; of een host, zodat het bijvoorbeeld signalen van een bedrade gamecontroller kan lezen (hoewel het nog niet duidelijk is hoe het in deze modus kan worden ingeschakeld).
Voor complexere projecten, of degenen die gewoon de voorkeur geven aan Python, kan de Wio Terminal het beste van twee werelden combineren met ArduPy. Je zal zijn kunnen programmeren in Python met behulp van de MS Visual Code-editor, maar toch je favoriete Arduino-bibliotheken importeren (of gebruik maken van bestaande ArduPy degenen). Persoonlijk kan ik Python niet uitstaan, maar je kunt meer leren over het gebruik van de Wio Terminal op deze manier op de SeeedStudio-blog.
Aan de slag met Wio Terminal
Zet het apparaat aan met de schakelaar aan de linkerkant van het scherm - en je wordt meteen begroet door een klein Flappy-bird stype retro-spel (de code waarvoor is beschikbaar Hier voor het geval je het ooit terug wilt).
Je hebt de Arduino IDE nodig om te beginnen met het programmeren van de Wio Terminal en om ondersteuning voor de Wio-kaarten te installeren. Voer de URL in die bij uw voorkeuren is opgegeven, gebruik vervolgens het scherm Boards Manager en zoek naar Wio.
U vindt talloze codevoorbeelden voor alle verschillende ingebouwde componenten op de Wio wiki. Velen vereisen dat u een extra bibliotheek installeert in uw Arduino Libraries-map, maar dat is een eenvoudig proces (Schets -> Inclusief bibliotheek -> Zip toevoegen).
Mijn eerste uitstapje betrof de voorbeeldcode voor het lezen van versnellingsmeterwaarden en het uitzetten van de resultaten op het scherm. Heel cool en het laat echt de mogelijkheden van het apparaat zien voor dataloggingprojecten. Je vindt er ook code voor het schrijven van waarden naar een SD-kaart.
Van daaruit was het triviaal om dat aan te passen om in plaats daarvan waarden van de meegeleverde lichtsensor te lezen.
Nog eens tien minuten later had ik het voorbeeld van de joystickcode gecombineerd met de demo van LCD-lettertypen, om een eenvoudig joystick-testprogramma met visuele uitvoer te maken.
Op dat moment wilde ik een andere sensor uit mijn bitsdoos aansluiten, en toen realiseerde ik me dat er een kleine wisselwerking moet worden gemaakt in zo'n gepolijst apparaat. In vergelijking met het barebones-bord en de pin-toegang van de Arduino Uno, is het iets moeilijker om bij de pinnen op de Wio Terminal te komen. De pinouts voor de 40-pins connector zijn te vinden in de online documentatie, maar ze zijn niet gelabeld op het apparaat zelf en er is altijd een risico dat de verkeerde dingen worden aangesloten.
Dat brengt ons netjes op het onderwerp: welke opties zijn er voor het toevoegen van componenten en sensoren?
Grove connectoren
Aan de voorkant van het apparaat zitten twee Grove-connectoren. Grove is een volwassen hardware-ecosysteem dat alle soorten sensoren omvat die u maar kunt wensen, en meer.
Dit is verreweg de gemakkelijkste manier om iets toe te voegen aan de Wio Terminal, en natuurlijk zijn alle Grove-componenten ook goed gedocumenteerd met bibliotheken. Voor beginners is het een fantastische plek om uit te breiden. Er is een kleine premie voor sensoren en componenten in het Grove-systeem, maar niet veel - en de tijd die u bespaart om niet te hoeven rommelen, betekent dat het absoluut de moeite waard is.
Voor professionele gebruikers kunt u nog steeds gebruikmaken van bestaande componenten, hetzij door directe pintoegang aan de onderkant, hetzij door het gebruik van Grove-systeemuitbreidingskabels. Je hebt niet zoveel digitale of analoge pinnen als een Arduino, simpelweg omdat veel ervan al in gebruik zijn door ingebouwde componenten.
Realistisch echter, hoe vaak heb je nodig gehad allemaal die IO-pinnen?
Connectiviteitsopties
Het model dat we ter beoordeling zijn toegestuurd, is een technisch prototype, dus om wifi te laten werken, is een firmware-upgrade vereist. Het is een lastig proces en hoeft maar één keer te worden gedaan, maar ik verwacht dat latere modellen dit klaar hebben om uit de doos te gaan.
Helaas is de Bluetooth-hardware nog niet functioneel. Het staat allemaal op het bord, maar de bibliotheken die nodig zijn om het te gebruiken, zijn nog niet ontwikkeld. Nogmaals, dit is een vroeg prototype, dus ik verwacht dat een aantal dingen ongepolijst zijn. De Wio Terminal is de nieuwste in een lange reeks apparaten van het merk Wio en SeeedStudio is een gevestigd bedrijf, dus ik ben ervan overtuigd dat dit op tijd zal worden toegevoegd. Maar als u hoopt de Bluetooth-functies meteen in uw project te gebruiken, wacht dan even met kopen.
Aan de onderkant van de Wio Terminal vind je een 40-pins Raspberry Pi-compatibele connector, waarmee je de Wio Terminal als Raspberry Pi-hoed kunt gebruiken. Dit werkt via een serieel apparaat, dus je zou berichten vanuit Python kunnen versturen draait op de Pi om weer te geven op de Wio Terminal, bijvoorbeeld. Je zou wat verwerkingswerk haalbaar kunnen overzetten naar de Wio Terminal (het kan Tensorflow Lite draaien), het gebruiken voor de knoppen etc, maar dit lijkt zonde. Tenzij je echt heel erg in Python wilt programmeren, zou je waarschijnlijk beter alles native op de Wio Terminal zelf kunnen doen. Toch is het fijn om opties te hebben.
Is de Wio-terminal geschikt voor u?
Gezien de keuze tussen de Wio Terminal, die tot de nok gevuld is met hardwarefuncties zoals een kleurenscherm en joystick - voor een heel redelijke $ 30 - of een $ 20 officiële Arduino Uno die letterlijk niets anders heeft... Ik weet welke ik zou hebben Kiezen.
Natuurlijk kunt u kiezen voor niet-officiële klonen en vervolgens alleen de extra functies en componenten aanschaffen die u nodig had voor een wat lagere prijs. Maar je moet ook rekening houden met je tijd. Een deel van wat zo aantrekkelijk is aan het Wio Terminal-pakket, is dat alles zo goed gedocumenteerd is, en ik hoef geen compatibele bibliotheken of codefragmenten op te sporen. Dat betekent dat je je kunt concentreren op de dingen die er toe doen: geweldige dingen bouwen.
Daarom noem ik het nu. De Wio Terminal is de nieuwe standaard voor ontwikkelingsborden voor IoT en datalogging. En voor beginners die willen beginnen met het programmeren van elektronica, bespaart het Grove sensorsysteem u tijd en frustratie in die cruciale vroege leerfasen. Voor $ 30 is de Wio Terminal een koopje.
Deelnemen aan de wedstrijd!
Wio Terminal weggeefactieJames heeft een BSc in Artificial Intelligence en is CompTIA A + en Network + gecertificeerd. Hij is de hoofdontwikkelaar van MakeUseOf en brengt zijn vrije tijd door met het spelen van VR paintball en bordspellen. Hij bouwt al pc's sinds hij een kind was.