Table of Contents
Devboard ATmega32U4
W skrócie
- Potrafi wszystko to co klasyczne Arduino, a nawet więcej
- Kompatybilna z Arduino IDE, z punktu widzenia software identyczna do płytki Arduino Leonardo
- Nie potrzebuje programatora do wgrywania programów
- Może działać jako dowlone urządzenie USB 2.0 Full Speed/Low Speed, np. klawiatura, myszka, joystick, pamięc masowa…
- Może być użyta jako programator innych chipów AVR, mostek USB/serial, USB/JTAG, USB/SPI…
Hardware
-
- 32kB flash
- 2.5kB RAM
- 1kB eeprom
- Kontroler USB 2.0 Full Speed/Low Speed
- 10-bit ADC
- wszystkie nóżki wyprowadzone na goldpiny
- Regulator napięcia 3.3V AMS1117
- Wybór napięcia 5V lub 3.3V za pomocą zworki na płytce
- Dioda LED zasilania, 1 LED dla użytkownika
- Przyciski BOOT (do wykorzystania w aplikacji użytkownika) i RESET
Software
Biblioteka LUFA
LUFA jest open-source'owym stackiem USB dla mikrokontrolerów AVR, dzięki tej bibliotece można łatwo zamienić płytkę w dowolne urządzenie USB.
Biblioteka zawiera przykłady wszystkich podstawowych klas urządzeń, a w internecie można znaleźć bardzo dużo kodu opartego o tę bibliotekę.
Programowanie
Mikrokontroler posiada opcję wgrania bootloadera, dzięki któremu programy można wgrywać przez USB (lub inne interfejsy) bez potrzeby użycia zewnętrznego programatora.
Przykładowe dostępne bootloadery:
- Arduino, udaje port szeregowy USB, zgodny jest też z avrdude
- USB DFU, do wykorzystania z oficjalną aplikacją Flip od Atmela, albo open-source'owym dfu-prog
- USB HID, udaje urządzenie HID więc nie wymaga sterowników na żadnym normalnym systemie operacyjnym
Ściąga
Przypisanie pinów ATmega32u4 do pinów Arduino:
atmega32u4_pins.odt
atmega32u4_pins.pdf
Projekt płytki
Schemat i płytka w formacie Eagle CAD: atmega32u4_devboard_hs.zip
Płytka w formacie Gerber:atmega32u4_gerbers.zip
Pierwsza seria płytek została wyprodukowana przez ITead Studio
Oto wynik: