Nasz werdykt w sprawie SeeedStudio Wio Terminal:
Wypełniony czujnikami, przyciskami, kolorowym ekranem LCD i łącznością Wi-Fi terminal Wio firmy SeeedStudio ma fantastyczną wartość i jest dobrze udokumentowany. Ułatwia to dotarcie do tego, co naprawdę ważne: tworzenia fajnych rzeczy. 910
Programowanie elektroniki może być czasami frustrujące. Pozyskiwanie komponentów, znajdowanie odpowiednich bibliotek, aby z nich skorzystać, ustalanie odpowiednich parametrów do przekazania, a następnie nadzieja, że jest jakiś przykładowy kod na początek. Wszystko to składa się na ogromne ssanie czasu, które szkodzi zabawnym rzeczom. W dużej mierze dlatego zakochałem się w ekosystemie Arduino. SeeedStudio uważa jednak, że terminal Wio może ożywić mój związek z elektroniką i myślę, że mają rację.
Terminal Wio to płytka rozwojowa kompatybilna z Arduino, pełna funkcji i dobrze udokumentowana, dostępna dla całkowicie rozsądne 30 USD. Czytaj dalej, aby dowiedzieć się, dlaczego jest to najfajniejsza rzecz od czasów Arduino Uno.
Funkcje i specyfikacje terminala Wio
Terminal Wio jest zbudowany na systemie ARM Cortex M4F na układzie, który jest 32-bitowym procesorem ARM działającym z częstotliwością 120 MHz (seria 200 MHz). Posiada 4 MB pamięci, 192 kB pamięci RAM, a także bezprzewodowy układ Realtek RTL8720DN zapewniający łączność Wi-Fi i Bluetooth (chociaż stos Bluetooth nie był zaimplementowany w momencie pisania).
Jeśli chodzi o wbudowane funkcje, jest o czym głośno mówić:
- Kolorowy ekran LCD 2,4.
- 3 przyciski
- 5-kierunkowy joystick
- Brzęczyk
- Gniazdo karty Micro SD
- Czujnik światła
- Emiter podczerwieni
- Akcelerometr
- Wi-Fi
- Bluetooth
- USB-C, dla trybu klienta lub hosta
- Dwa złącza systemowe Grove

Złącze USB-C służy teraz do zasilania urządzenia, ale zestaw baterii będzie dostępny w późniejszym terminie. Terminal Wio może działać zarówno jako klient USB, emulując klawiaturę, mysz lub urządzenie MIDI na komputerze-hoście; lub hosta, dzięki czemu może na przykład odczytywać sygnały z przewodowego kontrolera gier (choć nie jest jeszcze jasne, jak włączyć go w tym trybie).

W przypadku bardziej złożonych projektów lub tych, którzy wolą Python, terminal Wio jest w stanie połączyć to, co najlepsze z obu światów, z ArduPy. Będziesz możliwość programowania w Pythonie za pomocą edytora MS Visual Code, a jednak importowania ulubionych bibliotek Arduino (lub korzystania z istniejącego ArduPy te). Osobiście nie znoszę Pythona, ale możesz dowiedzieć się więcej o korzystaniu z terminala Wio w ten sposób na Blog SeeedStudio.
Rozpoczęcie pracy z terminalem Wio
Włącz urządzenie za pomocą przełącznika po lewej stronie ekranu, a od razu przywita Cię niewielka gra retro Flappy-bird stype (kod to dostępny tutaj na wypadek, gdybyś chciał go odzyskać).

Musisz zainstalować Arduino IDE, aby rozpocząć programowanie terminala Wio i zainstalować obsługę kart Wio. Wprowadź adres URL podany w swoich preferencjach, a następnie użyj ekranu Menedżera tablic i wyszukaj Wio.
Znajdziesz niezliczone przykłady kodu dla wszystkich różnych komponentów pokładowych w Wio wiki. Wiele wymaga zainstalowania dodatkowej biblioteki w folderze Biblioteki Arduino, ale jest to prosty proces (Szkic -> Dołącz bibliotekę -> Dodaj zip).
Moja pierwsza próba dotyczyła przykładowego kodu do odczytu wartości akcelerometru i wykreślania wyników na ekranie. Bardzo fajne i naprawdę pokazuje możliwości urządzenia do rejestrowania danych. Znajdziesz także kod do zapisywania wartości na karcie SD.

Stamtąd było banalnie zmodyfikować to, aby zamiast tego odczytać wartości z dołączonego czujnika światła.

Kolejne dziesięć minut później połączyłem próbkę kodu joysticka z wersją demonstracyjną czcionek LCD, aby stworzyć prosty program testowy joysticka z efektem wizualnym.

W tym momencie chciałem podłączyć inny czujnik z mojej skrzynki na bity i wtedy zdałem sobie sprawę, że w tak dopracowanym urządzeniu trzeba dokonać drobnej kompromisu. W porównaniu z tablicą barebone i dostępem do pinów Arduino Uno, trochę trudniej jest dostać się do pinów na terminalu Wio. Rozłączenia 40-stykowego złącza można znaleźć w dokumentacji online, ale nie są one oznaczone na samym urządzeniu i zawsze istnieje ryzyko podłączenia niewłaściwych elementów.

Co prowadzi nas starannie do tematu: jakie są opcje dodawania komponentów i czujników?
Grove Connectors
Z przodu urządzenia znajdują się dwa złącza Grove. Grove to dojrzały ekosystem sprzętowy, który obejmuje wszystkie czujniki, których możesz potrzebować, a nawet więcej.

Jest to zdecydowanie najłatwiejszy sposób na dodanie czegoś do terminala Wio, i oczywiście wszystkie komponenty Grove są również dobrze udokumentowane z dostarczonymi bibliotekami. Dla początkujących jest to fantastyczne miejsce do rozwijania się. Istnieje niewielka premia za czujniki i komponenty w systemie Grove, ale nie jest to ogromna ilość - a czas, który zaoszczędzisz, nie musząc się bawić, oznacza, że jest to absolutnie warte zachodu.

Użytkownicy profesjonalni mogą nadal korzystać z istniejących komponentów albo przez bezpośredni dostęp do pinów od spodu, albo za pomocą kabli rozłączających system Grove. Nie będziesz mieć tylu pinów cyfrowych lub analogowych jak Arduino, po prostu dlatego, że wiele z nich jest już używanych przez komponenty pokładowe.
Jednak realistycznie ile razy potrzebujesz wszystko te szpilki IO?
Opcje łączności
Model, który wysłaliśmy do przeglądu, jest prototypem inżynieryjnym, więc uruchomienie Wi-Fi do pracy wymaga aktualizacji oprogramowania układowego. Jest to skomplikowany proces i należy go wykonać tylko raz, ale spodziewam się, że późniejsze modele będą gotowe do użycia.
Niestety sprzęt Bluetooth nie działa jeszcze. Wszystko jest na płycie, ale biblioteki potrzebne do korzystania z niego nie zostały jeszcze opracowane. Ponownie, jest to wczesny prototyp, więc spodziewam się, że kilka rzeczy nie zostanie dopracowanych. Terminal Wio to najnowsza z długiej linii urządzeń marki Wio, a SeeedStudio jest firmą o ugruntowanej pozycji, więc jestem pewien, że zostaną dodane z czasem. Jeśli jednak chcesz od razu korzystać z funkcji Bluetooth w swoim projekcie, wstrzymaj się z zakupami.

Na spodzie terminala Wio znajduje się 40-stykowe złącze kompatybilne z Raspberry Pi, które umożliwia używanie terminala Wio jako kapelusza Raspberry Pi. Działa to za pośrednictwem urządzenia szeregowego, dzięki czemu można wysyłać wiadomości z Pythona działa na Pi, aby wyświetlić na terminalu Wio, na przykład. Możliwe jest przeniesienie niektórych zadań przetwarzania do terminala Wio (może on uruchamiać Tensorflow Lite), użycie go do przycisków itp., Ale wydaje się to marnotrawstwem. Jeśli naprawdę nie chcesz programować w Pythonie, prawdopodobnie lepiej byłoby robić wszystko natywnie na samym terminalu Wio. Mimo to miło jest mieć opcje.
Czy terminal Wio jest dla Ciebie odpowiedni?
Biorąc pod uwagę wybór między terminalem Wio, który jest wypełniony po brzegi funkcjami sprzętowymi, takimi jak kolorowy ekran i joystick - za całkiem rozsądne 30 USD - lub oficjalne Arduino Uno za 20 USD, które dosłownie nie ma nic innego… Wiem, które wybrałbym wybierać.

Oczywiście możesz wybrać nieoficjalne klony, a następnie pozyskać tylko dodatkowe funkcje i komponenty, których potrzebujesz w nieco niższej cenie. Ale powinieneś również uwzględnić swój czas. Częścią tego, co jest tak atrakcyjne w pakiecie terminala Wio, jest to, że wszystko jest tak dobrze udokumentowane i nie muszę szukać zgodnych bibliotek ani fragmentów kodu. Oznacza to, że możesz skoncentrować się na rzeczach, które mają znaczenie: budowaniu niesamowitych rzeczy.

Dlatego nazywam to teraz. Terminal Wio jest nowym standardem dla platform rozwoju IoT i rejestrowania danych. A dla początkujących, którzy chcą rozpocząć programowanie elektroniki, system czujników Grove pozwoli Ci zaoszczędzić czas i frustrację na kluczowych etapach nauki. Za 30 USD terminal Wio to okazja.
Wziąć udział w konkursie!
Wio Terminal GiveawayJames ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.