Numer seryjny oprogramowania Arduino-tworząc programy oparte na Arduino Dlatego trzeba znać różne biblioteki Arduino i ich rodzaje danych Pakiet szeregowy Arduino W niniejszym podręczniku omówiono niektóre z jego zastosowań i dlaczego będzie to ważną częścią przyszłego projektu Arduino

Co to jest Arduino Software Serial Library (biblioteka szeregowa)

Numer seryjny oprogramowania Arduino 1

małe dziewczynki i szeregowe Arduino

Większość mikrokontrolerów Arduino ma lokalną obsługę sprzętu dla komunikacji szeregowej i cyfrowej Jednak niektóre mikrokontrolery Arduino mogą nie mieć wystarczającej liczby sprzętowych gniazd szeregowych do obsługi pełnej komunikacji szeregowej Potrzebujemy więc sposobu na ominięcie tego ograniczenia To jest miejsce, w którym używa się biblioteki szeregowej Arduino

Umożliwia korzystanie z nieszeregowych (cyfrowych) gniazd mikrokontrolera Arduino w celu komunikacji szeregowej Można więc użyć go do połączenia z monitorami szeregowymi Arduino

Jaka jest różnica między sekwencją sprzętową a sekwencją oprogramowania 

Numer seryjny oprogramowania Arduino 2

młodych studentów z Arduino

Sprzęt szeregowy opisuje komunikację wykonywaną przez kontroler Arduino za pomocą fizycznego pinezki szeregowej Zamiast tego, oprogramowanie szeregowe wykonuje komunikację szeregową za pośrednictwem cyfrowego gniazda mikrokontrolera Jednak biblioteki szeregowe oprogramowania mogą również korzystać z pinów szeregowych mikrokontrolerów 

Numer seryjny oprogramowania Arduino-Arduino, jak używać portu szeregowego

Importuj bibliotekę szeregową Arduino

Po pierwsze, musisz zaimportować bazę szeregową Arduino Można to zrobić, dołączając do kodu następujące znaczniki 

 # Include <oprogramowanie serial.H #

Numer seryjny oprogramowania Arduino-Tworzenie i uruchamianie obiektów sekwencji oprogramowania

Następnie należy utworzyć i zainicjować obiekt seryjny oprogramowania Lista parametrów konstruktora serialu oprogramowania zawiera trzy parametry (ale wymaga tylko dwóch) Akceptuje PIN RX, txPin i inverse_logic jako wartości Odpowiednio, konstrukcja konstrukcyjna jest następująca

Oprogramowanie szeregowe (rxPin, txPin, inverse_logic)

Domyślnie wartość inverse_logic jest fałszywa, więc funkcja nie wymaga ustawienia dla niej rekurencji Przy okazji, odwraca logikę dla bitów wejściowych i wyjściowych

Numer seryjny oprogramowania Arduino-Wywołuje metodę na obiekcie szeregowym oprogramowania     

Po pomyślnym utworzeniu obiektu szeregowego oprogramowania można użyć obiektu szeregowego oprogramowania, aby wywołać jedną z następujących metod

Dostępne () Znajdź liczbę bajtów, które można odczytać z portu szeregowego oprogramowania W zasadzie sprawdza, czy dane otrzymane i przechowywane są w buforze odbiorcy szeregowej 

Begin () — liczba osób Ustaw szybkość transmisji Przy okazji, skuteczny zakres przepustowości może wynosić od 300 do 115200

Podsłuchiwanie () Sprawdź, czy obiekt szeregowy oprogramowania aktywnie wykrywa podsłuch 

Przepełnienie ()-liczba osób Oprogramowany bufor szeregowy może pomieścić do 64 bajtów Jednak może przepełnić się i spowodować błąd Dlatego zaleca się użycie metody przepełnienia w celu sprawdzenia, czy bufor szeregowy oprogramowania przepełnia się Ponadto ta metoda usuwa flagę przepełnienia W związku z tym kolejne wywołania zwracają false  

Read (). Rzut Pobierz podkładkę RX obiektu seryjnego oprogramowania, która właśnie otrzymała znak 

Peek () Działa podobnie do metody read Jednak zawsze będzie pobierać ten sam znak za każdym razem, gdy obiekt biblioteki SoftwareSerial go wywoła. 

print(): Zapisuje dane (znaki) do obiektu SoftwareSerial.

println(): Działa podobnie do metody print(). Zawiera jednak powrót karetki i line feed na końcu strumienia danych.   

listen (): Możesz stworzyć wiele obiektów SoftwareSerial w swoim kodzie. Jednak ważne jest, aby pamiętać, że tylko jeden obiekt Serial może słuchać i odbierać dane w tym samym czasie. Musisz więc użyć metody listen(), aby określić, który. 

Write (): Zapisuje dane na pin TX obiektu Software Serial. Zapisuje je jednak w postaci surowych bajtów.

Numer seryjny oprogramowania Arduino-Przykład programowego Serialu Arduino

Numer seryjny oprogramowania Arduino 3

Kopiowalną wersję powyższego kodu możesz znaleźć w tym linku JustPaste. It link.

Po pierwsze, powyższy kod definiuje, które piny Arduino Software Serial będą używane do odbierania danych (rxPin) i nadawania danych (txPin). Po drugie, następnie wykorzystuje te zmienne do skonstruowania obiektu SoftwareSerial. 

Następnie ustawia tryby pinów (rxPin jako wejście i txPin jako wyjście). Na koniec ustawia szybkość transmisji za pomocą metody begin, a następnie czeka na wejście z Arduino Serial Monitor za pomocą metody read().

Numer seryjny oprogramowania Arduino-Ograniczenia programowego Serial Arduino

Tworząc projekt z Arduino i laptopem.

Biblioteka Software Serial ma kilka ograniczeń, w tym:

Tylko jeden port cyfrowy/seryjny może odbierać dane w jednym czasie w przypadkach, gdy używasz wielu pinów Software Serial. 

Biblioteka Software Serial nie obsługuje pinu 13 w Arduino 101 i Genuino 101 RX.

Tylko niektóre piny mają wsparcie RX dla Arduino Mega i Mega 2560. Nawiasem mówiąc, to ograniczenie wynika z braku obsługi przerwań zmian. Proporcjonalnie te piny to: 

10 - 15

50 - 53

A8 - A15

Ponownie, tylko niektóre piny mają możliwości RX w Arduino Leonardo i Micro ze względu na obsługę przerwania zmiany. Odpowiednio, te piny to:

8-11

14 (MISO)

15 (SCK)

16 (MOSI)

Arduino 101 i Genuino 101 mają maksymalne ograniczenia prędkości prądu RX do 57600 bps.  

Numer seryjny oprogramowania Arduino-FAQ

Obraz kodu na ekranie

Czy Arduino przechowuje dane szeregowe? 

Większość mikrokontrolerów Arduino przechowuje dane szeregowe w szeregowym buforze odbiorczym. W związku z tym ilość danych szeregowych, które może przechowywać zależy od wielkości bufora (zwykle mieści on 64 bajty). Niemniej jednak, celem możliwości szeregowych Arduino nie jest przechowywanie danych szeregowych. Używa ich do komunikacji tam i z powrotem pomiędzy Arduino a zewnętrznymi urządzeniami szeregowymi.

Numer seryjny oprogramowania Arduino-Czy Arduino Uno ma sprzętowy serial?

Ponieważ Arduino Uno ma mniejszą obudowę niż Arduino Mega, ma tylko jeden sprzętowy serial. Biblioteka Software Serial może być przydatna do replikacji komunikacji szeregowej pomiędzy Arduino Uno a zewnętrznymi urządzeniami szeregowymi. Może to osiągnąć poprzez zmianę trasy swoich pinów cyfrowych.  

Co to jest protokół UART? 

Protokół Universal Asynchronous Receiver/Transmitter pozwala na sprzętową komunikację szeregową pomiędzy urządzeniami takimi jak mikrokontroler Arduino i komputer. W związku z tym występuje on zazwyczaj w postaci układu scalonego (IC). Co więcej, Arduino osadza go w większości swoich mikrokontrolerów.

Numer seryjny oprogramowania Arduino-Co to jest AlSoftSerial?

AltSoftSerial jest alternatywną biblioteką firm trzecich dla własnościowej biblioteki Software Serial firmy Arduino. Przezwycięża ona niektóre z wielu ograniczeń biblioteki Software Serial Arduino. Dlatego też większość użytkowników może zdecydować się na jej użycie zamiast biblioteki Arduino.       

Wniosek

Mikrokontrolery Arduino mają tendencję do bycia kompaktowymi urządzeniami. Możliwość debugowania ich poprzez komunikację szeregową jest bardzo ważna. Niestety, niektóre z najmniejszych płytek Arduino nie posiadają kompleksowej sprzętowej obsługi seriali. Stąd rozwiązania takie jak biblioteka Arduino Software Serial są kluczowe dla udanego rozwoju i programowania płytek Arduino.