Skip to content
2026.04.29.
  • F
  • X
  • LinkedIn
  • YouTube
  • Instagram
  • GitHub
TavIR

TavIR

Mikrokontroller világ

  • TavIR Tudástár
  • TavIR WebShop
  • TavIR Fórum
  • Hírek
  • Könyvek
    • Egyszerű elektronika – Kezdőlap
    • ESP8266/ESP32
    • Tippek
      • Tippek-trükkök (AVR)
      • Tippek-trükkök (ESP8266/ESP32)
  • +Gyorstippek
  • +Mélyvíz
  • +Témakereső
  • Kapcsolat
  • Főoldal
  • Cikk
  • Arduino, mint programozó és a bootloader (ArduinoISP)
  • Cikk
  • Tippek-trükkök (AVR)

Arduino, mint programozó és a bootloader (ArduinoISP)

Robert 2021.10.01.
882 arduinoisp isp - Cseh Robert / TavIR - isp,programozás,bootloader,arduino

A tudástár ezen cikkében az Arduino alatti programozásról, a bootloader működéséről és beprogramozásáról lesz szó. Ehhez felhasználjuk az Arduino mintaalkalmazások közül az ArduinoISP mintakódot, a tartalék áramköri lapokat és néhány kábelt, LED-et és ellenállást. Lépésenként taglalja a cikk a megvalósítást és a buktatókat is. Számos kifejezésre is magyarázat található, amik eddig elvétve fordultak elő és számos internetes cikk triviális, magától értetődőnek tekintette a használatát. De hogy mi is az a bootloader, miben segíti az Arduino működését és hogyan kerül bele a chipbe a működéshez? Ezt járja körbe ez a cikk…

Tartalomjegyzék

Toggle
  • Mi is az az Arduino és miért jó nekünk?
  • A bootloader
  • Arduino, mint programozó
  • A programozóvá dedikált lapka és a céláramkör összekötése
  • Feszültségszintek
  • Programozószoftver feltöltése
  • Felkészülés a programozásra: ArduinoISP kiválasztása
  • Bootloader programozása
  • SPI-Soros programozási mód
    • A programozás technikai oldala
  • Összefoglalásként: Bootloader égetésének lépései

Mi is az az Arduino és miért jó nekünk?

Az Arduino (mint hardware eszköz) számos dolog miatt jól használható – de a legfontosabb ezek közül, hogy nagyon könnyen programozható az Arduino szoftverből. Elég a számítógéphez csatlakoztatni az USB porton keresztül és csak megnyomjuk az Upload/Feltöltés gombot – a sketch programunkat lefordítja és a kontroller flash memóriájába is feltölti a háttérben a szerkesztőprogram.

A bootloader

A könnyű feltöltés (amikor csak a PC-re csatlakoztatjuk az eszközt és rátöltjük a programot) egy speciális kódrészletnek köszönhető. Ezt a kódrészletet a mikrokontroller minden egyes indulásakor végrehajtja, és amely program egy külső eszközön (itt a PC-n levő) lefordított programot (shetchből készült processzor által futtatható kódot) keres az USB(soros) porton egy adott protokoll és kommunikációs sebesség szerint.
Ha a kapcsolat nem épül fel, akkor a korábban feltöltött sketch program kezd el futni a mikrokontrolleren. Ezt a kis (általában 512 byte hosszú) kódrészletet „Bootloader”-nek hívják, és a mikrovezérlő memóriájának egy olyan területén található amely nem programozható át a programok feltöltése során. Ez egy olyan speciális programterület, melyet eredetileg a bekapcsoláskor, a főprogram futása előtt elinduló program céljára tervezték.

Az ATMega328P memóriatérképei
Az ATMega328P memóriatérképei

A bootloader programozásához és ezen keresztül az Arduino szoftverrel (IDE) való kompatibilitás biztosításához a mikrovezérlőbe ezt az indítóprogramot valahogyan bele kell tölteni. Ez történhet:

  • gyárilag, előreprogramozottan – ahogyan a gyártósorról lejön a kontroller (AVR esetén nagyon ritka megoldás), vagy
  • a chipen kialakított ún. programozó felületen keresztül.

A gyári programozófelület használatára az AVR mikrokontroller család esetén többféle módszer is van – a leggyakoribb az ún. ISP (In System Programming) felületen keresztül történő programozás. Az ISP felület a kontroller adott lábain keresztül érhető el és adott protokoll szerint lehet a programozás menetét elvégezni (a részletes folyamatleírást a mikrokontroller adatlapja tartalmazza). A programozás során nem csak a nemfelejtő programmemóriát (Flash), hanem az írható-olvasható adatmemóriát (EEPROM) és a chip működési paramétereit beállító ún. biztosítékbitjeit is lehet módosítani/újraírni.

Az ISP eljárás segítségével a chip – szinte teljes területéhez hozzá lehet férni. Kezdőként kb. olyan ez a lehetőség, mintha kibiztosított fegyver lenne – sokmindent meg lehet tenni a segítségével: akár a chip halálát is okozva!

Az ISP programozási eljárás magában foglalja a biztosítékok írását is: egy olyan speciális bitkészletet, amely meghatározza a mikrokontroller működését adott körülmények között, például az órajelének forrását illetve – a programmemória felosztását a bootloader és a főprogram memória közt.

Arduino, mint programozó

A bootloader kód beprogramozását, a biztosítékbitek megfelelő beállítását – azaz az ATMega mikrokontroller „Arduino”-vá alakításának teljes folyamatát – az Arduino Software (IDE) integráltan, beépítve kezeli: önálló menüpontban elérhető a teljes folyamat kezelése. A programozók közül számos fajtát támogat a keretrendszer – ez is egyszerűen menüből kiválasztható.

882 burnbootloader menu - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
Bootloader égetési menü

A programozók közül az „Arduino as ISP” a legolcsóbb és legpraktikusabb megoldás a bootloader írására: ekkor egy Arduino lapot használunk programozóvá alakítva (az Arduino lapka ATMega2560, ATmega328P vagy akár ATMega32U4 chip köré is épülhet (egyéb lapkák támogatása folyamatosan bővül)).

A programozási folyamat a céláramkör alábbi kivezetéseit használja: VCC, GND, MISO, MOSI, SCK és a RESET.

A programozóvá dedikált lapka és a céláramkör összekötése

A következő táblázat megmutatja, hogy mely lapok hol tartalmazzák a programozó kivezetésket és a rendszer mekkora feszültségen üzemel:

Arduino lapka MOSI MISO SCK Feszültség
Uno/Duemilanove11 / ICSP-412 / ICSP-113 / ICSP-35V
Mega51 / ICSP-450 / ICSP-152 / ICSP-35V
LeonardoICSP-4ICSP-1ICSP-35V
DueICSP-4ICSP-1ICSP-33.3V
ZeroICSP-4ICSP-1ICSP-33.3V
10111 / ICSP-412 / ICSP-113 / ICSP-33.3V

Az SPI kommunikációs kivezetések azonosak a programozáshoz használt kivezetéssel. Ezek jellemzően dedikáltan megtalálhatóak az áramköri lapokon – ICSP csatlakozóként. Az ICSP csatlakozó szabványos lábkiosztása és elhelyezkedése miatt sok esetben a shield-ek is ezt a csatlakozósort használják az SPI kommunikációra. (Az SPI kommunikáció a MOSI, MISO és SCK funkcióval rendelkező kivezetéseket jelenti.) Tipp: a leírásokban gyakran az ICSP (azaz In Circuit Serial Programming – Soros áramköri programozó-kivezetés) elnevezéssel illetik az ISP (In System Programming) kivezetést. Gyakorlatilag mind a kettő rövidítés ugyanazt jelenti.
A szabványos ISP/ICSP csatlakozó kiosztása:

882 icsp isp header - Cseh Robert / TavIR - isp,programozás,bootloader,arduino

A következő képen az Arduino Uno lapkán pirossal kerültek jelölésre az SPI busz kivezetései, míg sárgával a központi ATMega328P-hez csatlakozó ICSP. Az Uno lapokon az USB illesztésért felelős ATMega16U2 chip programozását a külön kivezetett ICSP2 csatlakozón át lehet elvégezni.

882 uno icsp isp pinout - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
MOSI/MISO/SCK/SS kivezetések és a tápfeszültség az Uno lapon

 

Egyes Arduino lapokon (lásd a fenti táblázatot) a MOSI, a MISO és az SCK kivezetések megegyeznek a digitális 11, 12 és 13 kivezetésekkel (D11, D12 és D13 jelölés). Sok interneten található leírás úgy tálalja, hogy a programozást (programozóeszközként használva a lapot!) ezen kivezetések segítségével végezzük el. Azonban ez a kijelentés csak az Uno/Diecimila és Nano lapok esetén igaz! Ha például a Mega, Leonardo, stb. lapokon is ezen kivezetéseket szeretnénk használni programozásra, akkor a mintaprogramban az USE_OLD_STYLE_WIRING lehetőséget engedélyezni kell! (Uno esetén erre nincs szükség). A Leonardo, Mega stb. lapokon a 10-12-13 kivezetések nem az SPI felület kivezetett csatlakozásai!

Uno - Uno programozás
Uno – Uno programozás

A fenti képen két Uno alaplapot csatlakoztatunk össze a bootloader írásához a „régi stílusú” kapcsolattal: a felső lap a céláramkör (Target), az alsó lap a programozó (Programmer). Szükséges még a működéshez a programozó lapon a kinevezett „céláramköri reset” kivezetést (jellemzően D10) összekötni a céláramkör Reset kivezetésével (sárga vezetékkel jelölve). Valamint a tápfeszültségeket is közösíteni kell.

Az Arduino Nano programozása az ICSP/ISP kivezetésén át az Uno D10..D13 programozófelületével is egyszerűen megoldható:

Uno - Nano programozás
Uno – Nano programozás

Az következő ábrán egy Arduino Mega segítségével kerül egy Arduino Uno felprogramozásra. A trükk, hogy az Arduino Mega közvetlen SPI kivezetésére kerül az Uno rákötésre – az összekötött kivezetések Mega-Uno között:

  • D51-D11,
  • D50-D12,
  • D52-D13,
  • GND-GND,
  • 5V-5V és
  • D10 a RESET-re.
Mega - Uno programozás
Mega – Uno programozás (A RESET és a GND közt: 10uF kondenzátor)

Tipp: az Arduino lap a működése miatt a soros/USB kapcsolat megnyitásakor a kontrollert újraindítja (reseteli) – (gyakorlatilag minden induláskor, soros kapcsolat megnyitásakor megtörténik az újraindulás, – hogy a programok feltöltése a bootloader segítségével egyszerűen megtörténhessen). Ezt a programozásra kijelölt lapka esetén meg kell akadályozni, hogy a programozószoftver folyamatosan futhasson rajta és ne induljon minden adatkapcsolat megnyitásakor újra állandóan. (Természetesen csak azután, ha már a programozó szoftver rátöltésre került!) A megoldás kulcsa, hogy a reset funkciót valami módon meg kell gátolni. Erre több megvalósítási lehetőség is kínálkozik:

  • a GND és a Reset kivezetés közt 10uF kondenzátor beépítésével, vagy
  • a Reset és a tápfeszültség kis (pl. 100R ellenálláson át) összekötésével.

A soros/USB kapcsolat megnyitásakor fellépő reset-működés elve az, hogy egy 100nF kondenzátoron át a Reset kivezetés egy negatív resetimpulzust kap. A 10uf kondenzátor illetve a 100R ellenállás ezt akadályozza meg (Az ábrán pirossal jelölve az Uno kapcsolási rajz részletén).

RESET megakadályozása a 100R ellenállással vagy 10uF kondenzátorral
RESET megakadályozása a 100R ellenállással vagy 10uF kondenzátorral

A programozó lapon a RESET és a GND közti kondenzátor csak azokon a lapokon szükséges, amelyek rendelkeznek külön illesztővel a kontroller és a USB port közt (például Mega, Uno, Nano). Az olyan lapok esetén nem szükséges, amelyek beépített USB-vel rendelkeznek (Leonardo, Esplora, Micro) mivel a programozáskori resetet a kontroller maga végzi.

És hogyha a Digistump – Digispark T85 (ATTiny85 chipre épülő) áramkörét kell újraprogramozni, akkor is az ISP felületen át történik az átprogramozás/bootloader feltöltés:

Digispark T85 programozása
Digispark T85 programozása

Persze itt sem maradhat el az ArduinoISP használata a járulékos kondenzátorral. Tipp: bizonytalan programozás esetén az Uno lapon a Reset kivezetés és a +5V összekötése sokat javít a helyzeten.

A „Digispark használata Arduino alatt” is megér egy olvasását: →Digispark T85 (ATTiny85) használata.

Feszültségszintek

Az Arduino lapka-család 5V és 3,3 V rendszerfeszültségű-eszközöket is tartalmaz. Ha olyan Arduino lap lett kiválasztva programozónak, amelyik 3.3V-os I/O feszültségű (Due, Zero, 101, MKR1000…), akkor ügyelni kell arra, hogy a programozó kivezetésein nehogy külső 5V-ot kapjon! Ennek egyszerű módja, hogy a teljes rendszer (mind a programozó, mind a céláramkör is!) 3,3V tápellátásról működjön.

MKR100: programozó, Uno céláramkör (3.3V feszültségről!)
MKR100: programozó, Uno céláramkör (3.3V feszültségről!)

A fenti képen az MKR1000 és az Uno közötti huzalozás látható: speciális megoldás, hogy minden 3.3V-on fut. Az MKR1000 Vcc-jéből és GND -jéből véve az Uno 5V belső tápfeszültségére a 3,3V rendszertáp lett kötve és természetesen a GND-GND összekötés sem maradhat el. Ugyanez a kapcsolat létesíthető az Uno ICSP felületén keresztül is a korábban írt lábkiosztás alapján. Az egyes kivezetések funkcióit a kábelezk színe is megjeleníti: az összes képen így könnyebben átlátható a régi és az új huzalozás.
Fontos! Az MKR család esetén a céláramkör felé menő Reset kivezetés tényleges azonosítását át kell írni a kódban: az alapértelmezett D10 helyett a D6-ot kell megnevezni (a D10 eredeti funkciója MKR1000 esetén a MISO!)
Megjegyzés: Az USB-ről vagy önálló tápellátást csak a kábelezés-összekötés után kapjon az összeállított áramkör! Szükséges – még az összeköttetés előtt – a Programozónak kinevezett lapra a programozószoftver feltöltését megtenni!

Programozószoftver feltöltése

A programozószoftvert az Arduino keretrendszer tartalmazza, a File – Minták – 11. ArduinoISP – ArduinoISP elérési úton.

ArduinoISP szoftver elérhetősége
ArduinoISP szoftver elérhetősége

A vázlatot megnyitva, a programban számos paraméter található. Ezek működését a programkódban levő megjegyzések magyarázzák meg – csak akkor szabad megváltoztatni ezeket a paramétereket, ha felmértük a hatását a program működésére! A program három visszajelző LED-et is támogat, amelyek vizuális információt adnak a programozási folyamatról.

ArduinoISP a státuszt jelző LED-ekkel
ArduinoISP a státuszt jelző LED-ekkel: HeartBeat-„életjel”, Error-„programozási hiba”, Programming-„programozás folyamatban”

Az ArduinoISP program feltöltését a Programozónak kinevezett lapkára ugyanúgy lehet végrehajtani, mint bármilyen más program feltöltését. A lapka és a port kiválasztása után fordítás és feltöltés következik.
Fontos! A program feltöltése után a korábban írt 10uF kondenzátort és/vagy 100R ellenállást is be kell rakni a lapka megfelelő kivezetésére!

Felkészülés a programozásra: ArduinoISP kiválasztása

A működéshez szükséges még, hogy az Arduino keretrendszerben a programozó legyen pontosan kiválasztva – ugyanis nem a beépített bootloadert használjuk  a program át/feltöltésére (hiszen azt írjuk be a céláramköri mikrokontrollerbe). A céláramkör és a számítógép közt a programozónak kinevezett és már ennek megfelelően felprogramozott áramkörünket kell megadni a keretrendszernek, hogy ezt használja majd a programozásra. Ezt az Eszközök – Programozó alatt lehet megtenni: az ArduinoISP kiválasztásával.

ArduinoISP - programozó beállítása
ArduinoISP – programozó beállítása

Bootloader programozása

A rendszerbetöltő (bootloader) feltöltése hasonlóan történik, mint bármely más szoftver feltöltése az Arduino lapra. A különbség, hogy a feltöltés nem a standard módon, hanem külső programozóval történik.

Ha minden vezeték már be van kötve a korábbi leírásoknak megfelelően, akkor a bootloader programozása már egyszerűen végrehajtható:

  1. Az Eszközök-Alaplap alatt ki kell választani a programozandó lapka típusát (nem az ArduinoISP programozó-szoftvert már tartalmazó lap típusát!) és ha szükséges a processzor illetve órajel is pontosítandó (nem minden lapnál jelennek meg ezek a paraméterek). Ez a beállítás határozza meg a céláramkörhöz szükséges bootlooader típusát, a processzorbeállításokat jelentő biztosítékbitek beállításait, a célkontroller típusának (chip) meghatározását. A programozási eljárás (függetlenül, hogy a standard belső folyamattal, vagy külső programozóval történik a chip beprogramozása) minden írási művelet előtt ellenőrzésre kerül a mikrokontroller típusa is. De sok Arduino lapka ugyanazt a mikrokontrollert használja és minden alaplap-típusnak kissé eltérő működésű bootloadere van.
  2. A PC oldali portként azt kell megadni, ahová az ArduinoISP szoftvert tartalmazó, azaz a programozást végző lapka van csatlakoztatva.
  3. A tényleges programozási folyamathoz ki kell választani az Eszközök – Bootloader égetése menüpontot.
  4. Az Arduino keretrendszer megkezdi a programozást, amit az alsó státuszmezőben lehet nyomon követni (ehhez a Fájl – Beállítások alatt a Bővebb kimenet mutatása eközben: fordítás, feltöltés paraméterek legyenek kipipálva.) Ha a LED-ek is csatlakoztatva vannak a programozóra, akkor a folyamat vizuálisan is követhető.
822 burn bootloader - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
Az Eszközök – Bootloader égetése menüpont az Arduino IDE szoftverben

SPI-Soros programozási mód

A programozási folyamat a három SPI kivezetésen át történik (MISO, MOSI és SCK) a szabványos SPI programozási protokoll szerint. A protokoll ugyanaz, mint amit az SD/uSD memóriakártyák olvasására és írására használunk. Az egyetlen különbség a memóriakártyákkal való kommunikációhoz képest, hogy a chip programozásakor a /CS (/Chip select) funkció nincsen használva. Az AVR mikrovezérlők esetén a RESET folyamat speciális funkcióját használjuk, amely leállítja a processzorban futó programot (akár a boot-, akár a főprogramot), és a mikrokontrollert olyan állapotba hozza, ahol a kontroller figyeli az SPI felület felől érkező parancsokat. A legelső parancs, amelyet a protokoll alapján a kontroller vár, hogy melyik programozási módba lépjen be.

Ha ez a specifikus programozási mód aktívvá válik, akkor már írható és olvasható a mikrokontroller minden programozható területe: Flash, EEPROM és biztosítékbitek. A Flash memória címterének végén van a bootloader rendszerbetöltő részére fenntartott kódterület (ahogyan ez a cikk elején lévő képen is látszik). A „Burn Bootloader” (Bootloader égetése) eljárás során a kiválasztott lap paramétereinek megfelelően beállításra kerülnek a mikrovezérlő biztosítékbitjeit is. Ez az egyik oka annak, hogy pontosan kell kiválasztani a pontos céláramkör típusát.

A programozás technikai oldala

A mikrokontroller programozására használt nyílt forráskódú szoftver eszköz az avrdude névre hallgat. A szoftver segítségével végzett programozási folyamat négy fő lépésre bontható:

  1. a mikrokontroller azonosítása és tartalmának törlése,
  2. a biztosítékbitek beállítása a kiválasztott lapkának megfelelően,
  3. a bootloader kód feltöltése,
  4. a mikrokontroller bootloaderének felülírás elleni védelméhez a biztosítékbitek beállítása.

A biztosítékbitek beállításai minden egyes lapka paraméter-fájljában került tárolásra – elkerülve a hibás megadásából származó működési problémákat.

A rendszer-biztosítékbitek általában három byte-ból állnak – alacsony (Low), magas (High) és kiterjesztett (Extend). Ez a 3 byte-nyi adat beírása a programozás legkritikusabb aspektusa: a rossz biztosítékbit-beállítások tönkretehetik a mikrokontrollert és az alaplapot. Ennek oka, hogy a biztosítékbitek a mikrokontroller funkcióinak számos alapműködését határozzák meg, mint például: különböző órajel-források kiválasztása és a chip sebességének finomhangolása (CKSEL, SUR, DIVCK8), a chip programfuttatásához szükséges minimális rendszer-feszültség beállítása (védelmi leállás küszöbfeszültsége (BOD level)), a bootloader használatának engedélyezése/tiltása (BootEN), a Flash memóriából a bootloader méretének meghatározása (512..4096 bájt), a Reset kivezetés illetve az SPI módú soros programozás letiltása (RESET EN, ISP disable, dW enable), illetve az EEPROM tartalom adatmegőrzésének engedélyezése programozáskor (EESAVE).

A biztosítékbitek részletes leírása megtalálható az egyes mikrovezérlők adatlapjában. Minden beállításnak megvan a maga átgondolt funkciója – például a fejlesztő lezárhatja a chipet, és megvédheti a tartalmát illetéktelen kiolvasástól (és másolástól). De előfordulhat, hogy tévesen rossz módon sikerül beállítani a mikrokontroller biztosítékbitjeit, és az ISP csatlakozón keresztüli programozás nem érhető el többé („kizárja a chipből magát”). De ha sikeresen a mikrokontroller tetszhalott állapotba került a programozás után, akkor sincs még veszve minden: a mikrokontroller helyreállításához ún. nagyfeszültségű soros vagy nagyfeszültségű párhuzamos programozót kell használni. Ezzel a biztosítékbitek újra hozzáférhetőek lesznek és a hibás beállítás kijavítható. De ennek az eljárásnak az ismertetése túlmutat a mostani tudáscikk keretein…

A biztosítékbitekről bővebben: → AVR Biztosítékbitek

Összefoglalásként: Bootloader égetésének lépései

Az Arduino keretrendszerben a példák közül az ArduinoISP-t meg kell nyitni.
Tipp: az Arduino 1.0.x sorozatú Arduino szoftver használata esetén esetében: a heartbeat () függvényben a delay (40); utasítást módosítani kell delay (20);-ra.

  1. Az Eszközök – Alappanel és az Eszközök – Port menükben be kell állítani a programozóként használt alaplap típusát és a kapcsolódási portját.
  2. Az ArduinoISP programot fel kell tölteni a Vázlat – Feltöltés menüt kiválasztva a Programozónak kinevezett lapra.
  3. A programozónak kinevezett lapka áramellátásának megszüntetése után, össze kell kötni a programozandó lapkával (lásd: cikk eleje)
  4. A cél-lapkát kell kiválasztani az Eszközök – Alappanel menüben, amely megfelel annak a lapnak, amelyen a bootloadert szeretnénk írni (nem a programozóként használt lap típusát kell megadni!).
  5. A programozó kiválasztását az Eszközök – Programozó menüben kell megtenni. A kiválasztandó programozó: ArduinoISP.
  6. Az Eszközök – Bootloader égetése menüt választva a programozás megtörténik.

Felhasznált források

 

Kapcsolódó cikkek:

– AVR Biztosítékbitek
– AVR alapú Arduino működési ellenőrzése (alaplap-teszt)

Tags: arduinoisp bootloader eeprom flash

Post navigation

Előző AVR alapú Arduino működési ellenőrzése (alaplap-teszt)
Következő Karakteres IIC/TWI LCD és kezelése Arduino programból

Kapcsolódó anyagok

ESP-IDF 6.0: nagy ugrás vagy fájdalmas nagytakarítás? 11123 ispidf 55 60 melyviz - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
  • Cikk
  • Mélyvíz

ESP-IDF 6.0: nagy ugrás vagy fájdalmas nagytakarítás?

2026.03.21.
ESP-IDF 6.0 laikus szemmel: mikor válts, mikor ne? Elektronikai munkaasztalon működő ESP32 mikrokontroller és kódoló laptop, amely az ESP-IDF firmware fejlesztés és beágyazott rendszer tanulás folyamatát szemlélteti.
  • Cikk

ESP-IDF 6.0 laikus szemmel: mikor válts, mikor ne?

2026.03.20.
Arduino napok (Videoarchívum) ardudays2025 logo 1024 - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
  • Cikk

Arduino napok (Videoarchívum)

2026.02.28.

Hírlevél

Hogy az újdonságokról első kézből értesülj:
→ Feliratkozás a Hírlevélre

Ingyenes tanfolyam

60 nap alatt Arduino - az ingyenes tanfolyam
→ Kattints ide és iratkozz fel!
60 nap alatt Arduino

Szeretnél egy lépéssel a többiek előtt járni?

Ne hagyd ki a legújabb tanfolyamokat, amik még csak most bontogatják szárnyaikat.

Legyél te az első! Tanfolyamok

Alkatrész-tár

→ TavIR WebShop
→ Tanulókészletek

Témakörök

  • Cikk (58)
  • Hír (42)
  • Könyv (38)
    • Egyszerű elektronika tippek (18)
    • ESP8266/ESP32 (1)
    • Mélyvíz (12)
    • Mit ne használjunk Arduino projektekben? (6)
  • OmegaFlux (2)
  • Tippek (60)
    • Gyorstippek (20)
    • Tippek-trükkök (AVR) (21)
    • Tippek-trükkök (ESP8266/ESP32) (5)

Fórum

  • Apróhirdetés - csere-bere :: Re: Elajándékoznám mérnökhallgatónak ami a fotón látható!
  • Apróhirdetés - csere-bere :: Re: Elajándékoznám mérnökhallgatónak ami a fotón látható!
  • Apróhirdetés - csere-bere :: Elajándékoznám mérnökhallgatónak ami a fotón látható!

TavIR WebShop

→ Tovább a TavIR WebShopba
E22-900T22U USB LoRa modul
E22-900T22U USB LoRa modul

Az Ebyte E22-900T22U USB LoRa modul USB csatlakozású, LoRa szórt [...]

RGB LED-sor vezérlő (GLEDOPTO mini, 5V-24V, WLED, ESP32, MIC)
RGB LED-sor vezérlő (GLEDOPTO mini, 5V-24V, WLED, ESP32, MIC)

ESP32 WLED digitális LED szalagvezérlő mikrofonnal - címezhető WS2812B, WS2815, [...]

Mini servomotor körbeforgó (SG90; 360 fok)
Mini servomotor körbeforgó (SG90; 360 fok)

Az MG90S /körbeforgó egy 9 g-os, folyamatos forgású mikro szervómotor, [...]

6 in 1 kombinált soros illesztő
6 in 1 kombinált soros illesztő

USB-TTL, USB-RS232, USB-RS485, TTL-RS232, TTL-RS485 és RS232-RS485 konverzió egyetlen panelen [...]

JST-SH 1.0 csatlakozó 10 pin, 10cm kábel szerelt összekötő (1mm)
JST-SH 1.0 csatlakozó 10 pin, 10cm kábel szerelt összekötő (1mm)

Ha kompakt elektronikát építesz, előbb-utóbb eljön az a pillanat, amikor [...]

Csupalyuk shield Mega (Arduino Mega protoshield + 170 pontos mini breadboard)
Csupalyuk shield Mega (Arduino Mega protoshield + 170 pontos mini breadboard)

Ha Arduino Mega 2560-ra építesz, akkor ismerős a helyzet: már [...]

JOINT TECH - A1250 - 1.25 csatlakozó, 2 pin, 20cm, szerelt anya (1.25mm, micro, lengő)
JOINT TECH - A1250 - 1.25 csatlakozó, 2 pin, 20cm, szerelt anya (1.25mm, micro, lengő)

Amikor egy kompakt elektronikában már nem fér el kényelmesen a [...]

INMP441 I2S MEMS mikrofon modul (3,3 V / mindenirányú]
INMP441 I2S MEMS mikrofon modul (3,3 V / mindenirányú]

Ha digitális hangot szeretnél mikrokontrollerbe vagy egylapkás számítógépbe vinni külön [...]

Heltec - WiFi LoRa 32 V3 fehér ház/tok
Heltec - WiFi LoRa 32 V3 fehér ház/tok

Amikor a Heltec V3 panel már nem "csak egy fejlesztőpanel" [...]

DC-DC Step Down Buck Converter – 12V-ról 5V (8–20 V, max. 3 A, 15 W)
DC-DC Step Down Buck Converter – 12V-ról 5V (8–20 V, max. 3 A, 15 W)

DC-DC Step Down Buck Converter - 12V-ról 5V USB táp [...]

NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812)
NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812)

Képzeld el, hogy egyetlen apró gyűrűvel látványos fényjátékot csinálsz a [...]

NeoPixel gyűrű RGB LED-sor (24x RGB LED, WS2812)
NeoPixel gyűrű RGB LED-sor (24x RGB LED, WS2812)

Ez nem egy "LED modul". Ez az a látványos, kör [...]

  • Tovább a TavIR Fórumra...

Címkék

alappanel Arduino Arduino nap Arduino nap 2023 art AVR biztosíték darlington dióda eeprom egyszerű elektronika elem ellenállás ESP Espressif Systems flash Forrasztás ft232 hang hőmérő i2c i2clcd infravörös ISP JTAG kijelző LCD lm35 MOSFET motor pcb páratartalom Qualcomm Relé RTC telepítés tmp36 tranzisztor Történelem Uno wiring WOM Zener április 1 óra

Archívum

  • 2026. április (1)
  • 2026. március (5)
  • 2026. február (4)
  • 2026. január (3)
  • 2025. december (2)
  • 2025. november (2)
  • 2025. október (3)
  • 2025. augusztus (3)
  • 2025. július (7)
  • 2025. június (4)
  • 2025. május (6)
  • 2025. április (3)
  • 2025. március (3)
  • 2025. február (1)
  • 2025. január (6)
  • 2024. december (5)
  • 2024. november (5)
  • 2024. október (6)
  • 2024. szeptember (5)
  • 2024. augusztus (4)
  • 2024. július (3)
  • 2024. június (1)
  • 2024. május (3)
  • 2024. március (1)
  • 2024. február (2)
  • 2024. január (1)
  • 2023. december (5)
  • 2023. szeptember (2)
  • 2023. augusztus (6)
  • 2023. július (2)
  • 2023. június (1)
  • 2023. május (1)
  • 2023. április (10)
  • 2023. február (1)
  • 2022. szeptember (2)
  • 2022. július (1)
  • 2022. május (6)
  • 2022. április (1)
  • 2022. március (2)
  • 2022. január (3)
  • 2021. december (1)
  • 2021. november (4)
  • 2021. október (2)
  • 2021. szeptember (1)
  • 2021. július (1)
  • 2021. május (2)
  • 2021. április (1)
  • 2021. március (2)
  • 2020. szeptember (1)

Eddig nem olvasott...

Signetics WOM-25120: Egy alternatív adatarchitektúra újrafogalmazása a félvezetők korában (ChipTeszt!) WOM-25120 mérés
  • Hír

Signetics WOM-25120: Egy alternatív adatarchitektúra újrafogalmazása a félvezetők korában (ChipTeszt!)

2026.04.01.
ESP-IDF 6.0: nagy ugrás vagy fájdalmas nagytakarítás? 11123 ispidf 55 60 melyviz - Cseh Robert / TavIR - isp,programozás,bootloader,arduino
  • Cikk
  • Mélyvíz

ESP-IDF 6.0: nagy ugrás vagy fájdalmas nagytakarítás?

2026.03.21.
ESP-IDF 6.0 laikus szemmel: mikor válts, mikor ne? Elektronikai munkaasztalon működő ESP32 mikrokontroller és kódoló laptop, amely az ESP-IDF firmware fejlesztés és beágyazott rendszer tanulás folyamatát szemlélteti.
  • Cikk

ESP-IDF 6.0 laikus szemmel: mikor válts, mikor ne?

2026.03.20.
Mit ünneplünk március 14-én? – A PI nap története és érdekességei Egy misztikus, matematikai és csillagászati témájú fantáziafestmény, amelyben a π (pi) számjegyei egy spirális galaxis formájában lebegnek az univerzumban, miközben egy tudós tanulmányozza azokat.
  • Hír

Mit ünneplünk március 14-én? – A PI nap története és érdekességei

2026.03.12.

Információk

Cégadatok-impresszum | Használati feltételek
Adatvédelmi irányelvek | Kapcsolat

Elérhetőség

Ügyfélszolgálat: +36 (20) 99-23-781
E-mail: avr (kukac)tavir (pont) hu
Iroda/telephely: 1181 Budapest, Szélmalom utca 13.
Copyright © TavIR Minden jog fenntartva | DarkNews by AF themes.
TavIR
Manage your privacy

To provide the best experiences, we and our partners use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us and our partners to process personal data such as browsing behavior or unique IDs on this site and show (non-) personalized ads. Not consenting or withdrawing consent, may adversely affect certain features and functions.

Click below to consent to the above or make granular choices. Your choices will be applied to this site only. You can change your settings at any time, including withdrawing your consent, by using the toggles on the Cookie Policy, or by clicking on the manage consent button at the bottom of the screen.

Funkcionális Always active
A technikai tárolás vagy hozzáférés szigorúan szükséges az előfizető vagy felhasználó által kifejezetten kért konkrét szolgáltatás használatának lehetővé tételének jogos céljához, vagy kizárólag a közlés elektronikus hírközlő hálózaton keresztüli továbbításának céljához.
Beállítások
A technikai tárolás vagy hozzáférés a jogos célból szükséges, hogy olyan beállításokat tároljunk, amelyeket az előfizető vagy a felhasználó nem kért.
Statisztika
Kizárólag statisztikai célokra használt technikai tároló vagy hozzáférés. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
A technikai tárolás vagy hozzáférés felhasználói profilok létrehozásához szükséges hirdetések küldéséhez, illetve a felhasználó nyomon követéséhez egy vagy több weboldalon hasonló marketingcélokból.
Statistics

Marketing

Features
Always active

Always active
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
Manage options
{title} {title} {title}