|

Komunikacja USART (Serial Port)

USART (Universal Synchronous / Asynchronous Receiver-Transmitter) to sprzętowy moduł, który umożliwia komunikację szeregową między płytką Arduino, a innymi urządzeniami (np. komputer, moduły czujników, Bluetooth, inne mikrokontrolery) za pomocą pinów Rx i Tx. UART realizuje transmisję i odbiór danych w sposób asynchroniczny, co oznacza, że nie wymaga dodatkowego sygnału zegarowego do synchronizacji. Arduino posiada wbudowany moduł…

|

Timery w Arduino

Arduino posiada clock (zegar kwarcowy / oscylator) o częstotliwości 16Mhz. Każdy cykl zegara odbywa się co 1/16000000s czyli co 62.5ns. Timery 0, 1 i 2 ATmega328P posiada 3 timery[0, 1, 2], które zliczają cykle zegara. Timer0: 8-bit (0-255), używany do delay, millis, micros, itp. Timer1: 16-bit (0-65535), używany w bibliotekach (np. servo) Timer2: 8-bit (0-255),…

|

Software Serial w Arduino

Biblioteka SoftwareSerial pozwala na komunikację szeregową za pomocą innych pinów bez użycia sprzętowego interfejsu USART. https://docs.arduino.cc/learn/built-in-libraries/software-serial Wysyłanie i otrzymywanie danych w tym samym czasie nie jest możliwe. W przypadku użycia kilku portów, tylko jeden może otrzymywać dane w danej chwili. Przykładowe połączenie pinów z Arduino USB to TTL 3V3 TXD RXD GND +5V ARDUINO  …

|

Komunikacja Serial z modułem USB UART TTL

Na większości płytek Arduino został zamontowany chip do obsługi komunikacji szeregowej z portem USB komputera. W przypadku awarii tego modułu lub płytek, które go nie posiadają można skorzystać z modułu USB UART TTL do komunikacji z komputerem (i wgrywania programów). Połączenie pinów z Arduino USB to TTL 3V3 TXD RXD GND +5V ARDUINO   RXD…

|

Komunikacja I2C w Arduino

Magistrala I2C (inter-integrated circuit), zwana również TWI (two wire interface), I2C, IIC to urządzenie do przesyłania danych na jednej linii (half duplex) Interfejs I2C (Two-Wire) jest przydatny do łączenia wielu urządzeń, ponieważ wszystkie mogą dzielić te same dwa piny (oraz wspólny pin uziemienia). Urządzenia w sieci I2C są „adresowalne”. Adresy są przekazywane za pomocą 7…

|

Wgrywanie programu do Arduino za pomocą programatora ISP USBasp

ISP – In System Programmer ICSP – In Circuit Serial Programmer 1. Instalacja sterowników programatora Pobierz i zainstaluj sterowniki do programatora za pomocą programu Zadig https://zadig.akeo.ie 2. Wgrywanie programu w Arduino IDE W Arduino IDE Wybierz płytkę, bez określania portu USB W menu Tools / Programmer wybierz USBasp Wgraj sketch za pomocą menu Sketch /…

|

Komunikacja radiowa SPI NRF24L01 z Arduino

Napięcie zasilania : 1,9V – 3,6V (Pozostałe piny tolerują 5V) Pobór prądu : 11mA Częstotliwość pracy : 2,4GHz Prędkość transmisji 250kbps, 1Mbps lub 2Mbps Dystans: 100m Połączenie modułu z Arduino Przesyłanie danych NRF24L01 0 i 1 do przełączania LED Komunikacja NRF24L01 w 2 kierunkach Wysyłanie pakietu danych (struct) Zobacz: Komunikacja I2C w Arduino Zobacz: Komunikacja…