Arduino Leonardo jako konwerter UART<->USB

Prawie każdy elektronik zajmujący się mikrokontrolerami ma w swoim warsztacie konwerter UART<->USB, ja również, ale dziś musiałem sobie poradzić bez niego, ponieważ zniknął bez śladu. Szczęśliwie miałem pod ręką płytkę Arduino Leonardo, którą bez większego problemu można zaprogramować tak, żeby spełniała rolę takiego konwertera. Program jest prosty, w funkcji inicjującej uruchamiamy oba porty szeregowe funkcją begin, Serial to fizyczny port dostępny na pinach TX i RX, Serial1 to port wirtualny, który po dołączeniu Leonardo do komputera pokaże się nam jako port COM. W pętli loop umieszczamy kod sprawdzający czy na którymś z portów jest coś do odebrania, jeśli tak, to jest to wysyłane przez drugi port. Kod programu wygląda następująco:

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *