Komunikacja szeregowa to standardowe połączenie USB pomiędzy Arduino a komputerem za pomocą standardowego kabla USB A do B lub poprzez piny TX / RX za pomocą konwertera USB na szeregowy. Może również odnosić się do biblioteki szeregowej.
Przesyłam listę pozycji serwomechanizmu poprzez połączenie szeregowe z arduino w następującym formacie 1:90&2:80&3:180 Który byłby analizowany jako: servoId : Position & servoId : Position & servoId : Position Jak podzielić te wartości i przekonwertować je na liczby całkowite?
Powiedzmy, że mam kilka zmiennych, które chcę wydrukować na terminalu. Jaki jest najłatwiejszy sposób na wydrukowanie ich w ciągu? Obecnie robię coś takiego: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var 3:");Serial.println(var3); Czy jest na to lepszy sposób?
Muszę wykreślić dane szeregowe z Arduino. Potrzebuję wsparcia dla: Różne formaty danych (np. Podpisane, niepodpisane, 8 bitów, 16 bitów); Drukuje kilka danych na tych samych osiach; Eksportuje / importuje dane pliku. Ponieważ wykreślanie danych szeregowych z Arduino jest powszechną potrzebą, moje pytanie brzmi: Jakie programy / narzędzia są dostępne do …
W wielu przykładowym kodzie online ludzie dodają wiersz Serial.begin(9600)w bloku instalacyjnym. Kiedy sprawdzam, co Serial.begin()jest w oficjalnej dokumentacji, mówi, że kontroluje przesyłanie danych w bitach na sekundę. Oczywistym pytaniem jest, dlaczego nie zastosować 28800, najwyższej prędkości transferu? Dlaczego ludzie decydują się na 9600? Jakie jest tutaj ograniczenie?
Jeśli prześlę szkic, który wysyła dane szeregowe, natychmiast widzę, że diody LED TX / RX migają po przesłaniu szkicu. Jeśli następnie uruchomię monitor szeregowy, szkic wydaje się restartować. Minimalny szkic pokazujący to zachowanie: void setup() { Serial.begin(9600); Serial.println("Setup"); } void loop() { Serial.println("Loop"); delay(1000); } Testowane z kilkoma płytkami oraz …
To pytanie zostało przeniesione z Stack Overflow, ponieważ można na nie odpowiedzieć w Arduino Stack Exchange. Migrował 5 lat temu . Jak Arduino obsługuje przepełnienie bufora szeregowego? Czy wyrzuca najnowsze przychodzące dane czy najstarsze? Ile bajtów może pomieścić bufor?
Jaka jest różnica między Serial.write a Serial.print? A kiedy są używane? Oba zostały użyte do drukowania na monitorze szeregowym, jakie są ich rzeczywiste różnice?
Czy możliwe jest zbudowanie urządzenia HID (takiego jak klawiatura) przy użyciu Arduino Uno? Na razie mam wejścia na Arduino, które dają wyjścia na linii szeregowej. Jak mogę przekształcić moje obecne oprogramowanie w coś, co może zachowywać się jak klawiatura HID? Czy mam napisać nowy sterownik urządzenia z oknem? Czy mam …
Chciałem stworzyć dość prosty obwód, który błyskałby szereg diod LED w sekwencji, używając mojego Arduino Uno (a dokładniej klonu SainSmart). Napisałem mój szkic, który dobrze się skompilował. Następnie podłączyłem 8 rezystorów LEDS + do pinów od 0 do 7, a następnie podłączyłem Uno do mojego komputera przez USB. W przeszłości …
Za każdym razem, gdy projektuję protokół szeregowy do użycia między dwoma arduinami, czuję się trochę tak, jakbym wymyślał koło. Zastanawiam się, czy są jakieś najlepsze praktyki lub wzorce, które ludzie przestrzegają. To pytanie dotyczy mniej więcej samego kodu, ale więcej informacji na temat formatu wiadomości. Na przykład, jeśli chciałbym powiedzieć …
Mam Arduino Nano (Sainsmart) , do którego próbuję wgrać szkic. W Arduino IDE wybranym urządzeniem było Arduino Nano w/ ATmega328. Jednak przesłanie szkicu powoduje błąd avrdude: stk500_recv(): programmer is not responding Próbowałem obu portów USB ( /dev/tty.usbserial& /dev/cu.usbserial), ale ten sam błąd nadal występuje. Arduino jest podłączone do Macbooka Air …
Problem Mam Arduino Nano podłączony kablem USB (typu A do mini typu B) do mojego MacBooka Air (model z połowy 2013 roku). Dioda PWR świeci się, gdy arduino jest podłączone. Otwieranie oprogramowania Arduino i rozwijanie Tools > Serial Portmenu nie pokazuje prawidłowego portu szeregowego. Widzę tylko: /dev/tty.Bluetooth-Incoming-Port /dev/cu.Bluetooth-Incoming-Port /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem …
W odniesieniu do Arduino Uno, Mega2560, Leonardo i podobnych płyt: Jak działa komunikacja szeregowa? Jak szybki jest serial? Jak połączyć się między nadawcą a odbiorcą? Uwaga: jest to pytanie referencyjne.
Zaczynam się trochę mylić co do częstotliwości próbkowania i prędkości transmisji itp. Mam ten kod Arduino: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.