> Serial port reseteli az alap Arduino kártyákat
Azért ez nem pont így van.
A Serial port, mint csatlakozó felület / kommunikációs szabvány, nem tud resetelni semmit. :-)
Az Arduino panelek java része úgy van kialakítva, hogy az USB-TTL illesztő IC magas DTR (Data Terminal Ready) jelre földre húzza a fő MCU reset lábát, vagyis reseteli.
> (kivéve Leonardo meg pár speckó darab).
A Leonardo trükkös, csúnyán trükkös. Nem is szeretjük. :-)
Nincs benne USB-TTL átalakító, a fő és egyetlen MCU virtuális USB soros portján kapcsolódik a számítógéphez.
Feltöltés menete Arduino IDE-ből:
1. Nyitott soros kapcsolat bontása.
2. Soros kapcsolat nyitása 1200 baudon.
3. Soros kapcsolat zárása.
4. Az MCU-n (Atmega32u4) futó serial kezelő firmware ennek hatására reseteli saját magát.
5. Az MCU elindul bootloader módban, egy másik! soros portként jelentkezik, és 8 másodpercig vár új program feltöltésére.
6. Az Arduino IDE figyeli, hogy mikor tűnik fel új soros port.
7. Ha van új soros port, akkor azon megpróbálja feltölteni a programot.