Seeeduino XIAO-W rodzinie Seeeduino, XIAO jest jedną z podstawowych kompatybilnych płyt. Choć niewielki, jest to mikrokontroler, kompatybilny i doskonały w różnych funkcjach dzięki wielu interfejsom programistycznym. Dlatego trzeba wiedzieć, jak można go wykorzystać w wielu projektach. W tym artykule przedstawimy jego specyfikację i jak skonfigurować go z Arduino IDE. Ponadto, uruchomimy również Arduino Code na łapance zasobów Seeeduino XIAO, aby zobaczyć jak działa. Zacznijmy więc.

Co to jest Seeeduino XIAO?

Seeeduino XIAO to niewielki mikrokontroler Arduino, najmniejszy członek rodziny Seeeduino. Mimo że jest malutki, oferuje doskonałą wydajność przy mniejszym zużyciu prądu. Jego konstrukcja pasuje do wykorzystania w małych projektach i urządzeniach do noszenia.

Ponadto Seeeduino XIAO zawiera interfejs Type-C, który zapewnia kod do pobrania i zasilanie. Jest to również wysokiej jakości konstrukcja dostępna w 3-pakach lub indywidualnie. Płyty są wyposażone w kilka męskich pinów nagłówkowych. Dzięki tym kablom możesz podłączyć się do pinów bezpośrednio lub przylutować je, gdy chcesz ich użyć. Jednak gniazdo USB-C jest jedynym złączem do płytki.

Specyfikacja Seeeduino XIAO

Seeeduino XIAO 1

Główne cechy

Wiele interfejsów programistycznych

Niewielkie rozmiary, około (20x17,5mm) dla małych, ale zaawansowanych projektów i urządzeń wearable

Łatwa konfiguracja projektu

Elastyczna kompatybilność; dobrze pasuje do Arduino IDE

Potężny procesor

11 x wyjście analogowe / piny cyfrowe

Rozkład pinów Seeeduino XIAO

Płyta rozwojowa Seeeduino XIAO zawiera czternaście pinów GPIO, w tym:

1 pin wyjściowy DAC (D0)

10 interfejsów PWM (d1-d10)

1 interfejs UART

11 interfejsów cyfrowych

1 interfejs SWD pad

11 interfejsów szyderczych

1 interfejs SPI

11 interfejsów makiet

Mrugająca dioda (L)

Wskaźnik komunikacji portu szeregowego (T/R)

1 interfejs I2C

Większość z tych PIN-ów zazwyczaj wykonuje kilka zadań. Na przykład Pin Ao ma funkcję DAC, a A1/D1 do A10/D10 ma funkcje PWM. Gdy zdefiniujesz go jako analogowy pin wyjściowy, otrzymasz prawdziwe analogowe sygnały wyjściowe zamiast sygnałów PWM. W rezultacie, 14 GPIO PINs interfejsów i uwalnia więcej I/O PINs.  

Seeeduino XIAO Interrupt

Seeeduino XIAO 2

Wyświetlacz na płycie mikrokontrolera z przewodami przełączników przycisków czujników

Piny Seeeduino XIAO obsługują przerwania. Jednak podczas pracy z przerwaniami musisz być świadomy kilku problemów, które możesz napotkać.

Pin 7 i 5 nie mogą być używane jednocześnie, ponieważ mają podobne przerwanie (INT_9).

Pin 4 przerywa w sposób niezauważalny; nie można go programowo zignorować.

Większość przerwań jest "maskowalna", co oznacza, że można programowo zdecydować o ich pominięciu.

Ponadto piny zasilania Seeeduino XIAO obsługują interfejs USB Type-C, który pobiera kod i źródłowe pady zasilania. Powodem jest to, że dzielą one podobne przerwanie (INT_9).  

Seeeduino XIAO 3

Złącze USB Type-C

Modulacja szerokości impulsów (PWM)

Wszystkie piny Seeeduino XIAO obsługują PWM. Niemniej jednak, wyjątkiem jest pin 0. Z tego powodu czyni to XIAO idealnym do innowacyjnych projektów wearable poziomu zaawansowanego oraz doskonałym kontrolerem dla power LED.  

Rozpoczęcie pracy z Seeeduino XIAO

Istnieją dwa sposoby programowania za pomocą Seeeduino XIAO:

Korzystanie z Circuit Python. Podkategorie do ulepszania mikrokontrolerów

korzystając z Arduino IDE i C++-crowdsourcingu Można również korzystać z platformy IOO

W tym ćwiczeniu skupimy się na konfigurowaniu Arduino IDE dla Seeeduino XIAO Arduino  

Ustaw Arduino IDE dla Seeeduino XIAO

Musisz zainstalować inny menedżer płyt, używając Arduino IDE i Shaws Program jest podobny do ESP32 Należy wykonać dwa czynności: instalację samej płyty XIAO i nowego menedżera płyt  

Zainstaluj program Seeeduino SAMD21 do zarządzania płytami drukowanymi

Oto proces instalacji

Otwórz drzwi 

do rozwoju środowiska

 -Tak

Kategoria: Dokumenty

-Tak

(Preferencje) -Lubię Pierwszy priorytet Opcje wielokrotnego wyboru

-Tak

Dodatkowa administracja zarządu

Więc, co się stało

W dolnej części 

-Miłość

 W oknie znajdziesz 

Katalog URL

 Dodatkowy kierownik zarządu

Seeeduino XIAO 4

Jeśli pole tekstowe URL Menedżera dołączonych tablic jest puste, skopiuj i wklej powyższy adres URL Jeśli w polu tekstowym URL już istnieje wpis, kliknij przycisk Resetuj, aby otworzyć następny wpis Zostanie wyświetlone okno dialogowe umożliwiające dodanie dodatkowego menedżera tektury Poniżej pozostałych progów wklej powyższe łącze do pustego pola i kliknij przycisk OK

Seeeduino XIAO 5

Kliknij OK, aby zaakceptować nowy wpis i przygotować się do następnego kroku Zamknij okno preferencji  

Zainstaluj płyty XIAO

Po zainstalowaniu nowego Menedżera tablicy narzędzi w Arduino IDE ostatnim etapem jest uruchomienie programu Seeeduino XIAO Pin Distribution

Przejdź do Arduino IDE-> Elementy narzędzi-> Menedżer tablic narzędziowych

Seeeduino XIAO 6

W polu Filtr wpisz Seeeduino XIAO Zostanie wyświetlony pasek Seeed SAMD Następnie kliknij przycisk instalacji Należy pamiętać, że instalacja pakietu może potrwać trochę czasu Więc jeśli będziecie cierpliwi, to pomoże Po zakończeniu kliknij przycisk zamykania Z płyty SeeedSAMD można wybrać Seeeduino XIAO Open Board

Wpadłeś do Shaw'a

Najważniejszymi składnikami są kable USB-C, które podłączają dane do zasilania baterii Należy jednak pamiętać, że większość urządzeń USB-C oferuje tylko zasilanie bateryjne, nie może przechowywać danych Aby sprawdzić, czy kabel USB-C jest odpowiedni, należy najpierw podłączyć go do Arduino IDE, a następnie obserwować wymienione porty Jeśli jest to konieczne, po nawiązaniu połączenia w jego opisie zostanie wyświetlony tekst Seeeduino XIAO Jeśli to nie zadziała, nie powiedzielibyśmy o tym opisie  

Kabel usb

Użycie złącza USB do przeniesienia USB B-C jest najłatwiejszym sposobem na znalezienie odpowiedniego kabla  

Cześć, świat

Po podłączeniu Shaw do Arduino IDE pozostaje tylko test i instalacja, aby upewnić się, że wszystko działa dobrze W świecie Arduino Uno najlepszym sposobem jest uruchomienie migającego szkicu dla „ Hello World” Obok złącza USB i małego M0 podłączono żółtą etykietę LED" L" do pinezki 13 W związku z tym należy wymagać wykonania polecenia Blink draft bez zmian Użycie Arduino Uno i XIAO LEDs ma wiele podobieństw podczas wysyłania szkiców Tak jak w Arduino, trzeba czekać, aż wyświetli się wiadomość o wysłaniu szkicu  

uruchomić kod Arduino na Seeeduino XIAO

Większość funkcji kodu na panelu Arduino AVR działa na małych M0 bez modyfikacji Ponadto większość funkcji Arduino Uno jest podobna do płyty Seeeduino XIAO Jednak jest pewna różnica Niektóre są nieuchwytne, niektóre nieuchwytne

Aby zrozumieć różnice i podobieństwa, należy uruchomić prosty kod i dowiedzieć się, jak działa mała M-0 Zróbmy to  

Sprawdź obwód

Przeprowadzimy kilka podstawowych szkiców poprzez połączenie umiarkowanych składników z XIAO To połączenie pozwoli nam ujawnić różnice między XIAO i Arduino i przetestować niektóre cechy XIAO Aby to osiągnąć, uruchomimy prosty kod i porównamy go z odpowiednikiem kodu Arduino.  

Szkic testowy - Wbudowana dioda LED i cyfrowe wejście/wyjście

W tym prostym szkicu chcemy wyeksponować różnice pomiędzy Arduino Uno (w tym innymi płytkami Arduino AVR) a płytką Seeeduino XIAO Expansion.  

Najpierw zdefiniujemy stałe reprezentujące pin masy, który łączy obie diody LED XIAO i przycisk. Podłączymy pin 7 do przycisku i zapiszemy wartość do obu wbudowanych diod LED XIAO i pinu 9.  

Po uruchomieniu szkicu zaobserwujemy na obu diodach LED co następuje:

Po naciśnięciu przycisku dioda LED gaśnie, natomiast wbudowana dioda LED zapala się. Oznacza to, że napięcie wyjściowe przycisku, w tym przypadku, jest LOW.

Bez wciśnięcia przycisku, dioda na pinie siódmym nie będzie świecić. Jednak wbudowana dioda LED będzie zgaszona, co oznacza, że napięcie na wyjściu przycisku jest w tym przypadku HIGH.

Zauważysz, że na XIAO M0, dioda Builtin LED działa odwrotnie niż na płytkach Arduino AVR Built-in LED. Gdy wejście jest LOW, świeci się, a gaśnie, gdy HIGH.

CircuitPython na Seeeduino XIAO

CircuitPython to język programowania, który usprawnia proces nauki i testowania na płytkach mikrokontrolerów. Z circuitPython nie ma potrzeby pobierania z góry pulpitu.  

Proces instalacji CircuitPython

  Krok 1. Przejdź do oficjalnej strony CircuitPython Bootloader for Seeeduino XIAO Arduino i pobierz A .uf2 Krok 2. Za pomocą USB Type-C podepnij Seeeduino do komputera. Krok 3. Użyj płotka, aby połączyć RST power Pins do trybu DFU bootloadera łatwo.  

Nota:

Arduino (dysk zewnętrzny) musi wyświetlać się na komputerze.  Po pobraniu plików CircuitPython uf2 przeciągnij je na dysk Arduino.

Odłącz USB Type-C i podłącz ponownie po załadowaniu bootloadera CircuitPython. Zobaczysz, że pojawi się nowy dysk zewnętrzny znany jako CIRCUTTPY.

Obecnie CircuitPython będzie już załadowany na płytkę Seeeduino XIAO Expansion. Teraz musisz skomponować program w języku Python i po nadaniu mu nazwy przeciągnąć go do napędu CIRCUTTPY.  

Typo aplikacja

Urządzenia do noszenia

Smart wearable devices flat icons set. 

Klawiatura DIY

Doskonała do każdej operacji projektowej wymagającej mini Arduino

Szybkie prototypowanie (przypisuje się bezpośrednio do wydłużonej płytki PCB jako mniejszy układ)

Rozwój USB (USB dla wielokanałowego trybu hosta USB/TTL)

Scenariusz, w którym trzeba odczytać kilka szyderczych wartości Wyjście DAC.

Podsumowanie

Płytka Seeeduino XIAO Expansion jest najmniejszą w grupie płytek, ale pakuje wiele mocy w maleńki pakiet. Możliwość przerobienia starego kodu Arduino sprawia, że jest to idealny wybór do szybkiego rozwoju projektu. Ponadto, jej niski koszt sprawia, że Seeeduino XIAO jest idealnym rozwiązaniem dla różnych zastosowań hobbystycznych.