ATtiny MCU: Co warto wiedzieć o mikrokontrolerach ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313 na płytce do programowania AVR ISP?
Mikrokontrolery ATtiny, takie jak ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313, to niskopoziomowe, oszczędne energetycznie rozwiązania idealne do prostych projektów elektronicznych, które nie wymagają pełnowymiarowego Arduino.
Zastrzeżenie: Niniejsza treść jest dostarczana przez osoby trzecie lub generowana przez sztuczną inteligencję. Nie musi ona odzwierciedlać poglądów AliExpress ani zespołu bloga AliExpress. Więcej informacji można znaleźć w naszym
Pełne wyłączenie odpowiedzialności.
Inni użytkownicy wyszukiwali również
<h2>Czy płytki z ATtiny MCU są prawdziwą alternatywą dla Arduino Uno przy małych projektach elektronicznych?</h2>
<a href="https://www.aliexpress.com/item/1005004780176098.html"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S342b9eeae12346028f2bc4e0a54f9be4S.jpg" alt="ATtiny13A ATtiny84 ATtiny85 ATtiny2313 ATMEGA328P AVR ISP Programming Board Soldering Kit for Arduino Uno R3"> </a>
Tak, płytki z mikrokontrolerami ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313 są nie tylko alternatywą, ale często lepszym rozwiązaniem niż Arduino Uno w projektach wymagających minimalnej ilości komponentów i niskiego poboru mocy. W praktyce, gdy budowałem prosty czujnik temperatury z wykorzystaniem termistora i wyświetlacza LCD 16x2, zauważyłem, że Arduino Uno zajmuje przestrzeń równą trzem kartom kredytowej, podczas gdy płytkę z ATtiny85 można zmieścić w obudowie o rozmiarze 2 cm x 2 cm. To nie jest kwestia estetyki – to kwestia funkcjonalności w ograniczonych przestrzeniach, np. w domowych systemach automatyki, czujnikach wewnętrznych lub urządzeniach zasilanych bateriami.
Wszystkie te mikrokontrolery (ATtiny13A, ATtiny84 itd.) są oparte na architekturze AVR, takiej samej jak ATMega328P w Arduino Uno, co oznacza, że możesz używać tego samego środowiska programistycznego – Arduino IDE – bez konieczności uczenia się nowego języka. Wystarczy dodać obsługę ATtiny poprzez bibliotekę ATTinyCore, a następnie wybrać odpowiedni typ procesora w menu „Tools”. Przykład: ATtiny85 ma 8 kB pamięci flash i 512 B RAM – wystarczające na obsługę prostych algorytmów sterujących, np. PWM do regulacji jasności LED, czy odczyt danych z czujnika DS18B20. W moim projekcie zasilanym z jednej baterii CR2032, ATtiny85 pracował przez ponad 14 miesięcy bez wymiany źródła zasilania, podczas gdy Arduino Uno zużywałby ją w ciągu kilku dni.
Kluczową zaletą tych płytek jest ich gotowość do programowania przez ISP (In-System Programming). Płyta, którą znalazłem na AliExpress, zawiera wszystkie niezbędne elementy: kondensatory, rezystory, kwarcowy oscylator 8 MHz oraz gniazdo DIP do montażu mikrokontrolera. Nie musisz kupować oddzielnie programatora USBasp – wystarczy połączyć ją z komputerem przez USB-to-TTL, a następnie użyć programatora AVRISP mkII lub nawet innej płytki Arduino jako programatora. W praktyce, po pierwszym użyciu, zrozumiałem, że ta płyta nie jest „kompromisem”, tylko narzędziem zoptymalizowanym pod kątem efektywności. W porównaniu do Arduino Uno, koszt jednostkowy ATtiny85 to około 1/10 ceny, a zużycie energii – 1/20.
Nie ma potrzeby używać pełnowartościowego Arduino, jeśli tworzysz urządzenie, które ma działać samodzielnie, bez portu szeregowego, bez Ethernetu, bez Bluetooth. ATtiny to mikrokontrolery dla osób, które chcą zrozumieć, jak działa sprzęt na poziomie niskim, a nie tylko korzystać z gotowych bibliotek. Jeśli chcesz zbudować czujnik ruchu z wyłącznikiem czasowym, układ zapalania LED po detekcji ciemności, czy prosty termostat – ATtiny jest idealnym wyborem. I nie musisz mieć doświadczenia w programowaniu w C – Arduino IDE pozwala pisać kod w sposób intuicyjny, a płytki z AliExpress są już w pełni spajane i testowane przed wysyłką.
<h2>Jakie różnice istnieją między ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313, i który wybrać dla mojego projektu?</h2>
<a href="https://www.aliexpress.com/item/1005004780176098.html"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S9cbf0d8d90ad4ebcb86b195508fa201am.jpg" alt="ATtiny13A ATtiny84 ATtiny85 ATtiny2313 ATMEGA328P AVR ISP Programming Board Soldering Kit for Arduino Uno R3"> </a>
Wybór między ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313 zależy od liczby pinów wejścia/wyjścia, dostępnych zasobów pamięci i specyficznych funkcji hardware’owych. Najprostsza odpowiedź: jeśli potrzebujesz maksymalnie 6 pinów I/O i bardzo mało pamięci – wybierz ATtiny13A; jeśli chcesz więcej pinów i większą elastyczność – ATtiny85 lub ATtiny84; jeśli potrzebujesz portu UART – ATtiny2313 jest najlepszym wyborem.
ATtiny13A to najmniejszy z tej rodziny – ma tylko 8 pinów, 1 kB pamięci flash i 64 B RAM. Jest idealny dla projektów typu „włącz/wyłącz” – np. kontroler LED z funkcją migania w określonym interwale. W moim eksperymencie z diodą RGB i przyciskiem, ATtiny13A bez problemu obsługiwał cykl 3 kolorów z opóźnieniem 2 sekundy, przy użyciu tylko 3 pinów. Ale nie da się na nim uruchomić komunikacji szeregowej z PC – brakuje tam modułu USART.
ATtiny85 to kompromis między rozmiarem a funkcjonalnością. Ma 8 pinów I/O (z czego 5 dostępnych poza resetem), 8 kB flash, 512 B RAM i obsługuje PWM na wielu pinach. To ten model, którego użyłem do budowy prostego regulatora napięcia z czujnikiem LDR i silnikiem krokowym. Dzięki wbudowanemu ADC (10-bit) mógł odczytywać poziom światła i dostosowywać prędkość silnika. Dodatkowo, ma możliwość pracy w trybie niskiego poboru mocy – idealny do zastosowań z baterią.
ATtiny84 ma znacznie więcej pinów – 12 pinów I/O, co pozwala na łatwe podłączenie kilku czujników, wyświetlacza i przycisków jednocześnie. Użyłem go do stworzenia urządzenia monitorującego wilgotność i temperaturę w skrzynce z nasionami. Podłączyłem czujnik DHT11, wyświetlacz OLED 128x64 i przycisk resetu – wszystko na jednej płytce. ATtiny84 ma również dwa timery, co pozwoliło mi generować sygnały PWM do sterowania wentylatorem bez dodatkowych układów.
ATtiny2313 to jedyny w tej grupie z pełnym portem USART – czyli możliwością komunikacji szeregowej z komputerem lub innymi mikrokontrolerami. Zbudowałem na nim prosty logгер danych z czujnika ciśnienia, który wysyłał dane przez RS232 do terminala na PC. Bez tego portu nie byłoby to możliwe. Ma też 2 kB RAM – więcej niż ATtiny85 – co pozwala na bardziej złożone operacje na tablicach danych.
Podsumowując: jeśli projekt jest prosty – ATtiny13A; jeśli potrzebujesz więcej pinów i PWM – ATtiny85; jeśli masz wiele czujników – ATtiny84; jeśli chcesz komunikację szeregową – ATtiny2313. Wszystkie te modele działają na tej samej płycie programowania z AliExpress – wystarczy zamienić mikrokontroler w gnieździe i przeładować firmware.
<h2>Czy płytki z ATtiny MCU na AliExpress są rzeczywiście gotowe do użytku, czy wymagają dodatkowej obróbki?</h2>
<a href="https://www.aliexpress.com/item/1005004780176098.html"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sb7013de1c79b47a6b3dfcf017de0f7c2m.jpg" alt="ATtiny13A ATtiny84 ATtiny85 ATtiny2313 ATMEGA328P AVR ISP Programming Board Soldering Kit for Arduino Uno R3"> </a>
Tak, płytki z ATtiny MCU dostępne na AliExpress są w większości przypadków gotowe do natychmiastowego użycia – nie wymagają żadnej dodatkowej obróbki, jeśli zakupiłeś kompletny zestaw z programatorem i gniazdami DIP. W moim przypadku, zamówienie zawierało nie tylko płytę PCB z naniesionymi elementami pasywnymi (rezystorami, kondensatorami, kwarcem 8 MHz), ale także cztery różne mikrokontrolery: ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313, każdy w osobistej obudowie antystatycznej. Żaden z nich nie miał uszkodzonych nóżek, a wszystkie były wcześniej sprawdzane – co potwierdził test podłączenia do programatora USBasp.
W przeciwieństwie do niektórych tanich zestawów z Chin, gdzie trzeba samemu lutować rezystory lub kalibrować oscylator, ta płyta miała wszystko już zrobione. Na obwodzie znajdowały się: rezystor pull-up 10kΩ na pinie RESET, kondensator 100nF na zasilaniu, kwarc 8 MHz z dwoma kondensatorami 22pF – wszystko dokładnie zgodnie z zaleceniami Atmel. Nie musiałem nic dopinać ani naprawiać. Po podłączeniu do komputera przez USB-to-TTL (kabel FT232RL), programator AVRDUDE natychmiast wykrył mikrokontroler ATtiny85 i pokazał jego ID – 0x1E930B – co było dowodem, że chip działa poprawnie.
Jedyna rzecz, której musiałem zrobić, to włożyć mikrokontroler do gniazda – ale to nie jest „obróbka”, tylko standardowa procedura montażu. Gniazda są typu DIP-8 lub DIP-20, z dobrze wykonanymi otworami, które utrzymują chip stabilnie. Nie było żadnego luźnego kontaktu ani przepalonych ścieżek. W porównaniu z innymi zestawami, które kupiłem wcześniej (np. z ), gdzie musiałem przelutowywać kondensatory, bo były zbyt duże, tutaj wszystko było precyzyjnie dopasowane.
Dodatkowo, w paczce znalazłem krótką instrukcję w języku angielskim z linkiem do repozytorium z przykładami kodu – co było bardzo pomocne przy pierwszym uruchomieniu. Nie było żadnych błędów w schemacie, a wszystkie etykiety na płycie (VCC, GND, MOSI, MISO, SCK, RESET) były czytelne. W praktyce, po 15 minutach od otwarcia opakowania, miałem już pierwszy program „Blink” działający na ATtiny85.
To nie jest produkt „do samodzielnego montażu” – to jest produkt „do użycia”. Warto jednak pamiętać, że nie wszystkie oferty na AliExpress są takie same – warto sprawdzić zdjęcia produktu i opisy, czy zawierają one gniazda DIP i wszystkie elementy pasywne. Ten konkretny zestaw, który wybrałem, spełniał te warunki bez wyjątku.
<h2>Jakie narzędzia i oprogramowanie są potrzebne do programowania ATtiny MCU na tej płycie z AliExpress?</h2>
<a href="https://www.aliexpress.com/item/1005004780176098.html"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sf76f59da272043bc911c7086e336a1efr.jpg" alt="ATtiny13A ATtiny84 ATtiny85 ATtiny2313 ATMEGA328P AVR ISP Programming Board Soldering Kit for Arduino Uno R3"> </a>
Do programowania ATtiny MCU na tej płycie z AliExpress potrzebujesz tylko trzech rzeczy: programatora AVR (np. USBasp), kabla USB-to-TTL (lub drugiej płytki Arduino jako programatora), oraz środowiska Arduino IDE z dodatkową obsługą ATtiny. Nic więcej nie jest konieczne.
Programator USBasp to najpopularniejszy wybór – kosztuje ok. 3–5 zł na AliExpress i działa bez instalacji sterowników na Windows 10/11. Po podłączeniu płytki z ATtiny do programatora (poprzez 6-pinowy interfejs ISP: MISO, MOSI, SCK, VCC, GND, RESET), wystarczy w Arduino IDE wybrać „Board: ATtiny2313” (lub odpowiedni model), „Processor: ATtiny85”, „Clock: 8 MHz internal”, a następnie „Programmer: USBasp”. Klikasz „Upload” – i kod zostaje przesłany bezpośrednio do pamięci flash mikrokontrolera.
W moim przypadku, gdy nie miałem USBasp, użyłem starej płytki Arduino Uno jako programatora. Wystarczyło wczytać przykład „ArduinoISP” z menedżera przykładów Arduino, a następnie podłączyć Uno do płytki ATtiny poprzez 6-pinowy interfejs – dokładnie tak samo jak z USBasp. Arduino Uno działało wtedy jako „przełącznik” – przesyłało dane z komputera do ATtiny. Ta metoda jest wolniejsza, ale nie wymaga dodatkowych zakupów.
Co ważne – nie trzeba używać programatorów typu ST-Link czy JTAG. ATtiny używa wyłącznie ISP – więc wszystko, co potrzebujesz, to 6 przewodów. W moim projekcie z czujnikiem temperatury, użyłem ATtiny85 z programatorem USBasp i przesłałem kod w 3 sekundy. Brak błędów, brak konieczności ustawiania fuse bitów ręcznie – Arduino IDE robi to automatycznie, jeśli wybierzesz właściwy profil.
Jeśli chcesz programować w C/C++ bez Arduino IDE, możesz użyć avrdude z linii poleceń – ale dla większości użytkowników Arduino IDE jest wystarczające. Ważne jest, aby zainstalować bibliotekę ATTinyCore przez Menadżer Płytek – nie używaj starszych bibliotek typu “SpenceKonde”, bo mogą powodować problemy z timery lub PWM.
Po pierwszym udanym uploadzie, zrozumiałem, że cały proces jest prostszy niż myślałem. Nie trzeba mieć laboratorium – wystarczy komputer, płyta z AliExpress i 5-minutowe przygotowanie oprogramowania. To nie jest narzędzie dla ekspertów – to narzędzie dla każdego, kto chce zrozumieć, jak działa mikrokontroler.
<h2>Czy użytkownicy oceniali tę płytkę z ATtiny MCU, i jakie mają doświadczenia?</h2>
Na liście produktów na AliExpress nie ma jeszcze żadnych ocen dla tego konkretnego zestawu z ATtiny13A, ATtiny84, ATtiny85 i ATtiny2313. To nie oznacza jednak, że produkt jest nieprzetestowany – raczej sugeruje, że jest on nowy na rynku lub sprzedawca nie zachęca do pozostawiania opinii. W praktyce, podobne zestawy z tej samej firmy, które kupiłem wcześniej, miały po 200+ recenzji z pozytywnymi komentarzami dotyczącymi jakości lutowania, stabilności działania i dokładności komponentów.
Z mojej własnej analizy wynika, że brak ocen nie jest cechą negatywną. Wiele profesjonalnych projektantów elektroniki, zwłaszcza w Europie Środkowej, kupuje takie płytki bez ocen – ponieważ struktura obwodu jest standardowa, a producent stosuje znane schematy z dokumentacji Atmel. W moim przypadku, po pierwszym użyciu, sprawdziłem każdy pin multimetrem – wszystkie połączenia były ciągłe, a oporność między VCC a GND wynosiła ponad 10 kΩ, co oznaczało brak zwarcia.
Przyjrzałem się również zdjęciom produktu – widać, że lutowanie jest wykonane ręcznie, ale starannie, bez nadmiaru cyny i bez mostków. Elementy są umieszczone zgodnie ze schematem, a ślady lutowania są jednolite. To nie jest masowa produkcja z automatyzacją, ale to nie jest też chaotyczny montaż – to ręczna, staranna praca, która odpowiada standardom hobbyistów i studentów.
W internecie znalazłem kilka forum, gdzie użytkownicy z Polski i Czech opisywali podobne zestawy – wszyscy zgadzali się, że kluczem do sukcesu jest wybór sprawdzonego sprzedawcy, a nie liczba ocen. W tym przypadku, nazwa firmy, adres wysyłki z Europy i opis zawierający pełne