Kopia (100%) Arduino Pro Micro ( ATmega32u4 )
Opis Produktu
Kolejne z serii Arduino, tym razem najmniejszy możliwy design wyposażony w port USB, dzięki któremu Pro Micro może stać się dowolnym urządzeniem USB. Dzięki temu otrzymujemy wirtualny port komunikacji szeregowej, świetnie nadający się do debugowania/monitorowania aplikacji z komputera nie blokując standardowego UART-a. Wspomniany sprzętowy UART umożliwia standardową komunikację szeregową z innymi mikrokontrolerami czy komputerem PC.
Całość ma tak wyjątkowo niewielkie rozmiary dzięki temu, że interfejs USB jest zintegrowany wewnątrz układu ATmega32U4.
Moduł ma wbudowany regulator napięcia, dzięki czemu układ można zasilać (jeśli nie podłączamy USB) napięciem do 12V DC. Należy wówczas zasilanie podłączyć do GND oraz pinu "RAW", a nie do VCC.
Specyfikacja:
- Wymiary: 1,3 x 0,7 cm
- CPU: AtmegaU4 @ 5V/16Mhz
- Wspeirany przez Arduino IDE v1.0.1 i póżniejsze
- Wbudowane złacze mikro USB do programowania modułu i komunikacji z komputerem
- 4 x 10-bit ADC
- 12 x Cyfrowe I/Os (w tym 5 PWM)
- Sprzętowy UART
- Dioda zasilania oraz dwie diody statusu (domyślnie pokazuje status połączenia i komunikacji USB)
- Przykłady użycia jako mysz USB, klawiatura USB i inne - dostępne bezpośrednio w Arduino IDE
Przydatne linki:
Przykładowy kod błyskania diodami statusu:
int RXLED = 17; // The RX LED has a defined Arduino pin
// The TX LED was not so lucky, we'll need to use pre-defined
// macros (TXLED1, TXLED0) to control that.
void setup()
{
pinMode(RXLED, OUTPUT); // Set RX LED as an output
// TX LED is set as an output behind the scenes
Serial.begin(9600); //This pipes to the serial monitor
Serial1.begin(9600); //This is the UART, pipes to sensors attached to board
}
void loop()
{
Serial.println("Hello world"); // Print "Hello World" to the Serial Monitor
Serial1.println("Hello!"); // Print "Hello!" over hardware UART
digitalWrite(RXLED, HIGH); // set the LED on
TXLED1; //TX LED is not tied to a normally controlled pin
delay(1000); // wait for a second
digitalWrite(RXLED, LOW); // set the LED off
TXLED0;
delay(1000); // wait for a second
}
|