[{"data":1,"prerenderedAt":655},["ShallowReactive",2],{"schematic:esp32-auto-reset-flashing-circuit:pl":3},{"schematic":4,"title":19,"shortDescription":22,"proseSource":615,"localizationFallbackIssues":616,"related":617,"confirmations":616},{"schemaVersion":5,"governance":6,"slug":18,"title":19,"cluster":20,"tier":21,"shortDescription":22,"deepTechnicalOverview":23,"theoryOfOperation":24,"keySpecifications":25,"applications":47,"gotchas":52,"formulas":72,"bom":123,"interactiveElements":170,"circuitJson":219,"svg":610,"relatedSchematicSlugs":611,"relatedComponentSlugs":612,"relatedBoardSlugs":614},"1.0",{"publication":7,"verification":10,"provenance":15},{"status":8,"publishedDate":9},"published","2026-10-23",{"status":11,"verifiedDate":9,"verifiedBy":12,"checklist":13},"verified","Claude (documentary review against the Espressif ESP32-DevKitC V4 schematic, ESP32 Hardware Design Guidelines and esptool documentation; CAD redraw; LLM localization review; owner publication GO; no bench or native-human claim)",{"schema":14,"technicalFacts":14,"relationships":14,"sources":14},true,{"sourceUrls":16},[17],"https:\u002F\u002Fdl.espressif.com\u002Fdl\u002Fschematics\u002Fesp32_devkitc_v4-sch.pdf","esp32-auto-reset-flashing-circuit","Układ automatycznego resetu i rozruchu ESP32 (DTR\u002FRTS)","microcontroller_interfaces","Tier 1","Dwutranzystorowy układ z płytek rozwojowych Espressif, dzięki któremu esptool, Arduino IDE i PlatformIO resetują ESP32 i uruchamiają jego szeregowy bootloader liniami DTR i RTS mostka USB-UART, bez wciskania przycisków.","To blok „auto program” ze schematu Espressif ESP32-DevKitC V4, przerysowany razem z obwodem opóźniającym na EN oraz przyciskami BOOT i EN. ESP32 uruchamia szeregowy bootloader, jeśli w chwili wyjścia z resetu na IO0 jest stan niski. Mostek USB-UART, taki jak CP2102N na DevKitC albo CH340G, ma dwa wolne wyjścia sterowania modemem, DTR i RTS, a narzędzia do wgrywania firmware przełączają je, aby sterować EN i IO0. Dwa tranzystory NPN są połączone krzyżowo, więc każdy przewodzi tylko wtedy, gdy jego dwie linie sterujące mają różne stany: gdy DTR i RTS są obie wysokie albo obie niskie, nic się nie dzieje, dlatego program terminalowy ustawiający obie linie jednocześnie nie resetuje układu. Płytka referencyjna ma tranzystory SS8050; narysowany tu tranzystor ogólnego przeznaczenia 2N3904 spełnia to samo zadanie przy tych prądach. Rezystor podciągający i kondensator na EN mają wartości 10 kΩ i 1 µF zalecane przez Espressif; na DevKitC V4 zastosowano 0,1 µF. GPIO0 ma wewnętrzny słaby rezystor podciągający, więc układ nie potrzebuje rezystora na IO0.","### 1. DTR i RTS z mostka USB-UART\nDTR i RTS to wyjścia aktywne stanem niskim: gdy oprogramowanie aktywuje linię, pin przechodzi na 0 V; gdy ją zwalnia, wraca do 3,3 V. Wszystko poniżej opisano stanami na pinach, jak w tabeli prawdy wydrukowanej na schemacie DevKitC V4.\n\n### 2. Tranzystory połączone krzyżowo\nBaza Q1 jest połączona z DTR przez R1, a emiter z RTS; kolektor ściąga EN. Q2 jest lustrzanym odbiciem: baza na RTS przez R2, emiter na DTR, kolektor na IO0. Tranzystor przewodzi tylko wtedy, gdy po stronie bazy jest stan wysoki, a po stronie emitera niski:\n\nDTR = 1, RTS = 1: oba tranzystory wyłączone, EN = 1, IO0 = 1.\n\nDTR = 0, RTS = 0: oba tranzystory wyłączone, EN = 1, IO0 = 1.\n\nDTR = 1, RTS = 0: Q1 przewodzi, EN = 0 (układ w resecie), IO0 = 1.\n\nDTR = 0, RTS = 1: Q2 przewodzi, EN = 1, IO0 = 0.\n\nPonieważ jednakowe stany niczego nie przełączają, otwarcie portu, które aktywuje obie linie jednocześnie, nie resetuje układu. Gdy tranzystor jest wyłączony, a jego emiter ma stan wysoki i baza niski, złącze baza-emiter jest spolaryzowane zaporowo napięciem 3,3 V — z dużym zapasem względem minimalnego V(BR)EBO 6 V tranzystora 2N3904.\n\n### 3. Reset\nNajpierw esptool ustawia DTR = 1, RTS = 0. Q1 wchodzi w nasycenie, ściąga EN do masy i rozładowuje C1. ESP32 resetuje się, gdy CHIP_PU pozostaje poniżej 0,6 V przez co najmniej 50 µs; esptool utrzymuje ten stan przez 100 ms. Przy R1 = 10 kΩ prąd bazy Q1 wynosi około:\n$$I_B = \\frac{V_{DTR} - V_{BE}}{R_1} \\approx \\frac{3.3\\text{ V} - 0.7\\text{ V}}{10\\text{ k}\\Omega} = 0.26\\text{ mA}$$\nco nasyca tranzystor wobec 0,33 mA dostarczanych przez R3.\n\n### 4. Wyjście z resetu przy niskim IO0\nNastępnie esptool dwoma kolejnymi wywołaniami ustawia DTR = 0 i RTS = 1. Pomiędzy nimi obie linie są przez chwilę niskie, a oba tranzystory wyłączone; C1 spowalnia narastanie EN w tej przerwie, więc układ jest nadal w resecie, gdy Q2 zaczyna przewodzić i ściąga IO0 w stan niski. Potem EN rośnie przez R3, ładując C1:\n$$\\tau = R_3 \\cdot C_1 = 10\\text{ k}\\Omega \\cdot 1\\,\\mu\\text{F} = 10\\text{ ms}$$\nWychodząc z resetu, układ odczytuje swoje piny strapping (konfiguracyjne). Gdy zastanie niski stan na IO0, uruchamia szeregowy bootloader zamiast programu z pamięci flash. Aby bootloader się uruchomił, GPIO2 też musi być w stanie niskim albo niepodłączony.\n\n### 5. Powrót do spoczynku\nPo 50 ms esptool zwalnia DTR, więc obie linie są wysokie, oba tranzystory wyłączone, a IO0 wraca do stanu wysokiego przez wewnętrzny rezystor podciągający. Bootloader działa dalej, a wgrywanie trwa przez TXD0 i RXD0. Aby uruchomić nowy firmware, esptool podaje impuls tylko na RTS (DTR = 1, RTS = 0) — zwykły reset sprzętowy przy wysokim IO0.",[26,29,32,35,38,41,44],{"label":27,"value":28},"Roboczy poziom logiczny","3,3 V (VDD33 na DevKitC V4)",{"label":30,"value":31},"Tabela prawdy sterowania (stany na pinach)","DTR 1, RTS 0 → EN 0; DTR 0, RTS 1 → IO0 0; jednakowe stany → EN 1, IO0 1 (schemat DevKitC V4)",{"label":33,"value":34},"Warunek resetu","CHIP_PU poniżej 0,6 V przez co najmniej 50 µs (Espressif Hardware Design Guidelines)",{"label":36,"value":37},"Obwód opóźniający EN","10 kΩ i 1 µF zalecane przez Espressif, τ = 10 ms (obliczone); na DevKitC V4 zastosowano 0,1 µF",{"label":39,"value":40},"Warunek uruchomienia bootloadera","IO0 niski w chwili wyjścia z resetu; GPIO2 niski lub niepodłączony (dokumentacja esptool)",{"label":42,"value":43},"Tranzystory","SS8050 na DevKitC V4; tutaj narysowano 2N3904",{"label":45,"value":46},"Prąd bazy","≈ 0,26 mA na tranzystor przy rezystorach bazowych 10 kΩ (obliczone, przyjęto VBE ≈ 0,7 V)",[48,49,50,51],"Wgrywanie firmware przez USB-UART na płytkach rozwojowych ESP32","Własne płytki z ESP32, które mają się programować z Arduino IDE, PlatformIO lub ESP-IDF bez przycisków","Adaptery USB-UART do programowania modułów ESP32","Stanowiska testowe automatycznie przeprogramowujące płytki",[53,58,63,67],{"title":54,"trap":55,"solution":56,"severity":57},"Za mała pojemność na EN","Bez kondensatora między EN a GND albo z bardzo małym kondensatorem automatyczny reset jest zawodny i esptool może nie połączyć się z układem, najczęściej w systemie Windows.","Zastosuj od 1 µF do 10 µF między EN a GND, jak zaleca dokumentacja esptool; 1 µF z 10 kΩ odpowiada wytycznym projektowania sprzętu Espressif.","critical",{"title":59,"trap":60,"solution":61,"severity":62},"Monitor portu resetuje lub blokuje płytkę","Niektóre programy terminalowe i sterowniki same ustawiają RTS lub DTR przy otwieraniu portu, a sprzętowa kontrola przepływu RTS\u002FCTS steruje linią RTS. Zależnie od stanów płytka się resetuje albo pozostaje w resecie lub w bootloaderze. W systemie Linux bezczynny port może domyślnie aktywować RTS.","Wyłącz sprzętową kontrolę przepływu RTS\u002FCTS w programie terminalowym. W systemie Linux wyczyść flagę HUPCL portu (stty -F \u002Fdev\u002FttyUSB0 -hupcl), jak opisuje dokumentacja esptool.","warning",{"title":64,"trap":65,"solution":66,"severity":62},"Obciążenie GPIO2 blokuje bootloader","ESP32 wchodzi do szeregowego bootloadera tylko wtedy, gdy oprócz niskiego IO0 także GPIO2 jest niski lub niepodłączony. Rezystor podciągający lub inny obwód trzymający GPIO2 w stanie wysokim uniemożliwia automatyczny reset, mimo że tranzystory przełączają się poprawnie.","Pozostaw GPIO2 niepodłączony albo zapewnij na nim stan niski podczas resetu; nie dawaj na nim rezystora podciągającego.",{"title":68,"trap":69,"solution":70,"severity":71},"Duży kondensator na IO0","Duży kondensator na IO0 przez pewien czas po włączeniu zasilania utrzymuje pin w stanie niskim i układ może uruchomić bootloader zamiast swojego programu.","Nie dodawaj kondensatorów o dużej pojemności na IO0, przed czym ostrzegają wytyczne projektowania sprzętu Espressif; układ polega wyłącznie na wewnętrznym słabym rezystorze podciągającym.","info",[73,92,104],{"name":74,"latexOrText":75,"description":76,"variables":77},"Stała czasowa opóźnienia EN","\\tau = R_3 \\cdot C_1","Stała czasowa narastania EN po zwolnieniu go przez Q1 lub SW2.",[78,83,88],{"symbol":79,"name":80,"typicalValue":81,"unit":82},"R_3","Rezystor podciągający EN","10","kΩ",{"symbol":84,"name":85,"typicalValue":86,"unit":87},"C_1","Kondensator opóźniający EN","1","µF",{"symbol":89,"name":90,"typicalValue":81,"unit":91},"\\tau","Stała czasowa (obliczona)","ms",{"name":93,"latexOrText":94,"description":95,"variables":96},"Napięcie EN podczas zwalniania","V_{EN}(t) = V_{DD}\\left(1 - e^{-t\u002F\\tau}\\right)","EN osiąga 63% napięcia zasilania po jednej stałej czasowej i około 99% po pięciu (50 ms dla narysowanych wartości).",[97,102],{"symbol":98,"name":99,"typicalValue":100,"unit":101},"V_{DD}","Napięcie zasilania","3.3","V",{"symbol":89,"name":103,"typicalValue":81,"unit":91},"Stała czasowa",{"name":105,"latexOrText":106,"description":107,"variables":108},"Prąd bazy tranzystora","I_B = \\frac{V_{DD} - V_{BE}}{R_1}","Prąd bazy przewodzącego tranzystora, gdy jego linia sterująca jest w stanie wysokim, a druga w niskim.",[109,111,115,118],{"symbol":98,"name":110,"typicalValue":100,"unit":101},"Stan wysoki linii sterującej",{"symbol":112,"name":113,"typicalValue":114,"unit":101},"V_{BE}","Napięcie baza-emiter (przyjęte)","0.7",{"symbol":116,"name":117,"typicalValue":81,"unit":82},"R_1","Rezystor bazowy",{"symbol":119,"name":120,"typicalValue":121,"unit":122},"I_B","Prąd bazy (obliczony)","0.26","mA",[124,133,137,144,148,152,159,166],{"refDes":125,"componentName":126,"value":127,"package":128,"quantity":129,"componentSlug":130,"role":131,"notes":132},"Q1","Małosygnałowy tranzystor NPN","2N3904","TO-92",1,"2n3904","Ściąga EN w stan niski","Na DevKitC V4 — SS8050-G. Przy tych prądach wystarczy dowolny mały klucz NPN.",{"refDes":134,"componentName":126,"value":127,"package":128,"quantity":129,"componentSlug":130,"role":135,"notes":136},"Q2","Ściąga IO0 w stan niski","Na DevKitC V4 — SS8050-G.",{"refDes":138,"componentName":139,"value":140,"package":141,"quantity":129,"role":142,"notes":143},"R1","Rezystor","10kΩ","0603 \u002F 0805 \u002F axial","Rezystor bazowy Q1","Na DevKitC V4 — R21.",{"refDes":145,"componentName":139,"value":140,"package":141,"quantity":129,"role":146,"notes":147},"R2","Rezystor bazowy Q2","Na DevKitC V4 — R22.",{"refDes":149,"componentName":139,"value":140,"package":141,"quantity":129,"role":150,"notes":151},"R3","Podciąganie EN","Na DevKitC V4 — R11.",{"refDes":153,"componentName":154,"value":155,"package":156,"quantity":129,"role":157,"notes":158},"C1","Kondensator ceramiczny","1µF","0603 \u002F 0805","Opóźnienie EN","Wartość zalecana przez Espressif. Na DevKitC V4 zastosowano 0,1 µF (C9) oraz dodatkowe 0,1 µF równolegle do przycisku EN (C14).",{"refDes":160,"componentName":161,"value":162,"package":163,"quantity":129,"role":164,"notes":165},"SW1","Przycisk taktowy","BOOT","SMD \u002F THT","Ręczny stan niski na IO0","Na DevKitC V4 równolegle do niego jest 0,1 µF (C15).",{"refDes":167,"componentName":161,"value":168,"package":163,"quantity":129,"role":169},"SW2","EN","Ręczny reset",{"Q1":171,"Q2":181,"R1":186,"R2":191,"R3":196,"C1":201,"SW1":208,"SW2":214},{"refDes":125,"name":172,"value":127,"role":173,"description":174,"componentSlug":130,"footprint":175,"specs":176},"Tranzystor resetu EN","Ściąga EN w stan niski, aby zresetować ESP32","Baza sterowana z DTR przez R1, emiter połączony z RTS, kolektor z EN. Przewodzi tylko wtedy, gdy DTR jest wysoki, a RTS niski; wtedy ściąga EN do masy i rozładowuje C1, co resetuje układ. W pozostałych stanach jest wyłączony, a R3 utrzymuje EN w stanie wysokim.","TO-92 (SOT-23 SS8050 on the reference board)",{"Element referencyjny":177,"V(BR)CEO":178,"V(BR)EBO":179,"IC":180},"SS8050-G (płytka Espressif ESP32-DevKitC V4)","minimum 40 V (onsemi 2N3903\u002FD)","minimum 6 V (onsemi 2N3903\u002FD)","maksimum 200 mA (onsemi 2N3903\u002FD)",{"refDes":134,"name":182,"value":127,"role":183,"description":184,"componentSlug":130,"footprint":175,"specs":185},"Tranzystor rozruchu IO0","Ściąga IO0 w stan niski, aby wybrać szeregowy bootloader","Baza sterowana z RTS przez R2, emiter połączony z DTR, kolektor z IO0. Przewodzi tylko wtedy, gdy RTS jest wysoki, a DTR niski; wtedy utrzymuje IO0 w stanie niskim, dzięki czemu ESP32 po wyjściu z resetu uruchamia szeregowy bootloader.",{"Element referencyjny":177,"V(BR)CEO":178,"V(BR)EBO":179,"IC":180},{"refDes":138,"name":142,"value":140,"role":187,"description":188,"footprint":141,"specs":189},"Ogranicza prąd bazy Q1","Łączy DTR z bazą Q1 (na DevKitC V4 — R21). Przy DTR równym 3,3 V i RTS równym 0 V daje Q1 prąd bazy około 0,26 mA (obliczone).",{"Rezystancja":190},"10 kΩ (DevKitC V4, R21, 5%)",{"refDes":145,"name":146,"value":140,"role":192,"description":193,"footprint":141,"specs":194},"Ogranicza prąd bazy Q2","Łączy RTS z bazą Q2 (na DevKitC V4 — R22). Przy RTS równym 3,3 V i DTR równym 0 V daje Q2 prąd bazy około 0,26 mA (obliczone).",{"Rezystancja":195},"10 kΩ (DevKitC V4, R22, 5%)",{"refDes":149,"name":80,"value":140,"role":197,"description":198,"footprint":141,"specs":199},"Utrzymuje EN w stanie wysokim i wraz z C1 ustala opóźnienie resetu","Podciąga EN (CHIP_PU) do 3,3 V, więc układ działa, dopóki Q1 i SW2 są rozwarte. Razem z C1 opóźnia narastające zbocze EN po włączeniu zasilania i po resecie. Espressif zaleca R = 10 kΩ dla tego opóźnienia RC.",{"Rezystancja":200},"10 kΩ (DevKitC V4, R11; wytyczne Espressif Hardware Design Guidelines)",{"refDes":153,"name":85,"value":155,"role":202,"description":203,"footprint":204,"specs":205},"Opóźnia zwolnienie EN","Razem z R3 spowalnia narastanie EN do obliczonej stałej czasowej 10 ms. Espressif zaleca C = 1 µF w swoich wytycznych projektowania sprzętu, a dokumentacja esptool wymaga od 1 µF do 10 µF na EN dla niezawodnego automatycznego resetu. Sama DevKitC V4 ma tu 0,1 µF (C9).","0603 \u002F 0805 ceramic",{"Pojemność":206,"Zalecenie esptool":207},"1 µF (wytyczne Espressif Hardware Design Guidelines)","od 1 µF do 10 µF",{"refDes":160,"name":209,"value":162,"role":164,"description":210,"footprint":211,"specs":212},"Przycisk BOOT","Gdy jest wciśnięty, ściąga IO0 do masy. Przytrzymanie BOOT podczas wciśnięcia i zwolnienia EN uruchamia szeregowy bootloader ręcznie, gdy nie można użyć układu automatycznego.","Tactile switch",{"Funkcja":213},"IO0 do GND, gdy wciśnięty",{"refDes":167,"name":215,"value":168,"role":169,"description":216,"footprint":211,"specs":217},"Przycisk EN (reset)","Gdy jest wciśnięty, ściąga EN do masy, co resetuje ESP32. Jest połączony równolegle z Q1.",{"Funkcja":218},"EN do GND, gdy wciśnięty",{"schemaVersion":220,"id":221,"meta":222,"components":229,"nets":335,"junctions":397,"netLabels":423,"wires":424},"1.5","esp32_auto_reset",{"title":223,"locale":224,"grid":225,"source":226},"Układ automatycznego resetu i rozruchu ESP32","pl",20,{"type":227,"ref":228,"url":17},"datasheet","Espressif ESP32-DevKitC V4 schematic (ESP32_DevKitc_V4, Rev V4, 2017-12-06), \"Micro USB 5V & USB-UART\" block: Q1\u002FQ2 SS8050-G, R21\u002FR22 10 kΩ, R11 10 kΩ, auto-program truth table; SW1\u002FSW2 \"SWITCH BUTTON\" block. EN RC values R = 10 kΩ, C = 1 µF from Espressif ESP32 Hardware Design Guidelines, Schematic Checklist, CHIP_PU. Adaptation: 2N3904 in place of SS8050; R1\u002FR2\u002FR3\u002FC1 renumbered from R21\u002FR22\u002FR11\u002FC9; button capacitors C14\u002FC15 not drawn.",[230,239,246,252,256,263,268,277,284,291,300,306,312,319,323,328],{"id":231,"symbolId":232,"refDes":233,"position":234,"rotation":235,"properties":237},"comp-j-dtr","port.input","J_DTR",{"x":235,"y":236},0,100,{"value":238},"DTR",{"id":240,"symbolId":232,"refDes":241,"position":242,"rotation":235,"properties":244},"comp-j-rts","J_RTS",{"x":235,"y":243},300,{"value":245},"RTS",{"id":247,"symbolId":248,"refDes":138,"position":249,"rotation":235,"properties":251},"comp-r1","resistor.iec",{"x":250,"y":236},140,{"value":140},{"id":253,"symbolId":248,"refDes":145,"position":254,"rotation":235,"properties":255},"comp-r2",{"x":250,"y":243},{"value":140},{"id":257,"symbolId":258,"refDes":125,"position":259,"rotation":235,"properties":262},"comp-q1","bjt.npn",{"x":260,"y":261},220,80,{"value":127},{"id":264,"symbolId":258,"refDes":134,"position":265,"rotation":235,"properties":267},"comp-q2",{"x":260,"y":266},280,{"value":127},{"id":269,"symbolId":270,"refDes":271,"position":272,"rotation":235,"properties":275},"comp-vcc","port.power","P_3V3",{"x":273,"y":274},380,-120,{"value":276},"+3.3V",{"id":278,"symbolId":248,"refDes":149,"position":279,"rotation":282,"properties":283},"comp-r3",{"x":280,"y":281},420,-60,90,{"value":140},{"id":285,"symbolId":286,"refDes":153,"position":287,"rotation":282,"properties":290},"comp-c1","capacitor.ceramic",{"x":288,"y":289},500,60,{"value":155},{"id":292,"symbolId":293,"refDes":294,"position":295,"rotation":235,"properties":298},"comp-gnd-c1","gnd.port","P_GND_C1",{"x":296,"y":297},460,160,{"value":299},"GND",{"id":301,"symbolId":302,"refDes":167,"position":303,"rotation":282,"properties":305},"comp-sw2","button.momentary",{"x":304,"y":289},580,{"value":168},{"id":307,"symbolId":293,"refDes":308,"position":309,"rotation":235,"properties":311},"comp-gnd-sw2","P_GND_SW2",{"x":310,"y":297},540,{"value":299},{"id":313,"symbolId":314,"refDes":315,"position":316,"rotation":235,"properties":318},"comp-j-en","port.output","J_EN",{"x":317,"y":225},640,{"value":168},{"id":320,"symbolId":302,"refDes":160,"position":321,"rotation":282,"properties":322},"comp-sw1",{"x":304,"y":266},{"value":162},{"id":324,"symbolId":293,"refDes":325,"position":326,"rotation":235,"properties":327},"comp-gnd-sw1","P_GND_SW1",{"x":310,"y":273},{"value":299},{"id":329,"symbolId":314,"refDes":330,"position":331,"rotation":235,"properties":333},"comp-j-io0","J_IO0",{"x":317,"y":332},240,{"value":334},"IO0",[336,345,351,359,365,375,381,387],{"id":337,"name":238,"class":338,"pins":339},"net_dtr","signal",[340,342,343],{"component":231,"pin":341},"out",{"component":247,"pin":86},{"component":264,"pin":344},"e",{"id":346,"name":245,"class":338,"pins":347},"net_rts",[348,349,350],{"component":240,"pin":341},{"component":253,"pin":86},{"component":257,"pin":344},{"id":352,"name":353,"class":338,"pins":354},"net_q1_base","Q1_B",[355,357],{"component":247,"pin":356},"2",{"component":257,"pin":358},"b",{"id":360,"name":361,"class":338,"pins":362},"net_q2_base","Q2_B",[363,364],{"component":253,"pin":356},{"component":264,"pin":358},{"id":366,"name":168,"class":338,"pins":367},"net_en",[368,370,371,372,373],{"component":257,"pin":369},"c",{"component":278,"pin":356},{"component":285,"pin":86},{"component":301,"pin":86},{"component":313,"pin":374},"in",{"id":376,"name":334,"class":338,"pins":377},"net_io0",[378,379,380],{"component":264,"pin":369},{"component":320,"pin":86},{"component":329,"pin":374},{"id":382,"name":276,"class":383,"pins":384},"net_3v3","power",[385,386],{"component":269,"pin":341},{"component":278,"pin":86},{"id":388,"name":299,"class":389,"pins":390},"net_gnd","ground",[391,392,393,394,395,396],{"component":285,"pin":356},{"component":292,"pin":374},{"component":301,"pin":356},{"component":307,"pin":374},{"component":320,"pin":356},{"component":324,"pin":374},[398,402,406,411,415,419],{"id":399,"netId":337,"position":400},"j-dtr",{"x":261,"y":401},120,{"id":403,"netId":346,"position":404},"j-rts",{"x":236,"y":405},320,{"id":407,"netId":366,"position":408},"j-en-r3",{"x":409,"y":410},400,40,{"id":412,"netId":366,"position":413},"j-en-c1",{"x":414,"y":410},480,{"id":416,"netId":366,"position":417},"j-en-sw2",{"x":418,"y":410},560,{"id":420,"netId":376,"position":421},"j-io0",{"x":418,"y":422},260,[],[425,433,441,452,460,468,479,487,495,504,512,520,528,536,544,552,561,569,577,586,594,602],{"id":426,"netId":337,"endpoints":427,"path":430},"w-dtr-in",[428,429],{"component":231,"pin":341},{"junctionId":399},[431,432],{"x":289,"y":401},{"x":261,"y":401},{"id":434,"netId":337,"endpoints":435,"path":438},"w-dtr-r1",[436,437],{"junctionId":399},{"component":247,"pin":86},[439,440],{"x":261,"y":401},{"x":250,"y":401},{"id":442,"netId":337,"endpoints":443,"path":446},"w-dtr-q2e",[444,445],{"junctionId":399},{"component":264,"pin":344},[447,448,449,450],{"x":261,"y":401},{"x":261,"y":409},{"x":243,"y":409},{"x":243,"y":451},360,{"id":453,"netId":346,"endpoints":454,"path":457},"w-rts-in",[455,456],{"component":240,"pin":341},{"junctionId":403},[458,459],{"x":289,"y":405},{"x":236,"y":405},{"id":461,"netId":346,"endpoints":462,"path":465},"w-rts-r2",[463,464],{"junctionId":403},{"component":253,"pin":86},[466,467],{"x":236,"y":405},{"x":250,"y":405},{"id":469,"netId":346,"endpoints":470,"path":473},"w-rts-q1e",[471,472],{"junctionId":403},{"component":257,"pin":344},[474,475,477,478],{"x":236,"y":405},{"x":236,"y":476},200,{"x":243,"y":476},{"x":243,"y":297},{"id":480,"netId":352,"endpoints":481,"path":484},"w-r1-q1b",[482,483],{"component":247,"pin":356},{"component":257,"pin":358},[485,486],{"x":260,"y":401},{"x":260,"y":401},{"id":488,"netId":360,"endpoints":489,"path":492},"w-r2-q2b",[490,491],{"component":253,"pin":356},{"component":264,"pin":358},[493,494],{"x":260,"y":405},{"x":260,"y":405},{"id":496,"netId":366,"endpoints":497,"path":500},"w-q1c-en",[498,499],{"component":257,"pin":369},{"junctionId":407},[501,502,503],{"x":243,"y":261},{"x":243,"y":410},{"x":409,"y":410},{"id":505,"netId":366,"endpoints":506,"path":509},"w-en-r3",[507,508],{"junctionId":407},{"component":278,"pin":356},[510,511],{"x":409,"y":410},{"x":409,"y":225},{"id":513,"netId":366,"endpoints":514,"path":517},"w-en-r3-c1",[515,516],{"junctionId":407},{"junctionId":412},[518,519],{"x":409,"y":410},{"x":414,"y":410},{"id":521,"netId":366,"endpoints":522,"path":525},"w-en-c1",[523,524],{"junctionId":412},{"component":285,"pin":86},[526,527],{"x":414,"y":410},{"x":414,"y":289},{"id":529,"netId":366,"endpoints":530,"path":533},"w-en-c1-sw2",[531,532],{"junctionId":412},{"junctionId":416},[534,535],{"x":414,"y":410},{"x":418,"y":410},{"id":537,"netId":366,"endpoints":538,"path":541},"w-en-sw2",[539,540],{"junctionId":416},{"component":301,"pin":86},[542,543],{"x":418,"y":410},{"x":418,"y":289},{"id":545,"netId":366,"endpoints":546,"path":549},"w-en-out",[547,548],{"junctionId":416},{"component":313,"pin":374},[550,551],{"x":418,"y":410},{"x":317,"y":410},{"id":553,"netId":382,"endpoints":554,"path":557},"w-vcc-r3",[555,556],{"component":269,"pin":341},{"component":278,"pin":86},[558,560],{"x":409,"y":559},-80,{"x":409,"y":281},{"id":562,"netId":388,"endpoints":563,"path":566},"w-c1-gnd",[564,565],{"component":285,"pin":356},{"component":292,"pin":374},[567,568],{"x":414,"y":250},{"x":414,"y":297},{"id":570,"netId":388,"endpoints":571,"path":574},"w-sw2-gnd",[572,573],{"component":301,"pin":356},{"component":307,"pin":374},[575,576],{"x":418,"y":250},{"x":418,"y":297},{"id":578,"netId":376,"endpoints":579,"path":582},"w-q2c-io0",[580,581],{"component":264,"pin":369},{"junctionId":420},[583,584,585],{"x":243,"y":266},{"x":243,"y":422},{"x":418,"y":422},{"id":587,"netId":376,"endpoints":588,"path":591},"w-io0-sw1",[589,590],{"junctionId":420},{"component":320,"pin":86},[592,593],{"x":418,"y":422},{"x":418,"y":266},{"id":595,"netId":376,"endpoints":596,"path":599},"w-io0-out",[597,598],{"junctionId":420},{"component":329,"pin":374},[600,601],{"x":418,"y":422},{"x":317,"y":422},{"id":603,"netId":388,"endpoints":604,"path":607},"w-sw1-gnd",[605,606],{"component":320,"pin":356},{"component":324,"pin":374},[608,609],{"x":418,"y":451},{"x":418,"y":273},"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"-9 -162.4 718 611\" width=\"718\" height=\"611\" role=\"img\">\u003Ctitle>ESP32 Auto-Reset and Boot Circuit\u003C\u002Ftitle>\u003Cdesc>Exported from CircuitBase\u003C\u002Fdesc>\u003Cpolyline data-kind=\"wire\" points=\"60,120 80,120\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"80,120 140,120\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"80,120 80,400 300,400 300,360\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"60,320 100,320\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"100,320 140,320\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"100,320 100,200 300,200 300,160\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"220,120 220,120\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"220,320 220,320\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"300,80 300,40 400,40\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"400,40 400,20\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"400,40 480,40\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"480,40 480,60\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"480,40 560,40\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,40 560,60\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,40 640,40\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"400,-80 400,-60\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"480,140 480,160\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,140 560,160\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"300,280 300,260 560,260\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,260 560,280\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,260 640,260\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cpolyline data-kind=\"wire\" points=\"560,360 560,380\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u002F>\u003Cg transform=\"translate(0,100) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12,8 46,8 60,20 46,32 12,32\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg transform=\"translate(0,300) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"12,8 46,8 60,20 46,32 12,32\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"R1\" id=\"elem-r1\" cursor=\"pointer\">\u003Cg transform=\"translate(140,100) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"20\" y2=\"20\" fill=\"none\"\u002F>\u003Crect x=\"20\" y=\"12\" width=\"40\" height=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"60\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"180\" y=\"98.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">R1\u003C\u002Ftext>\u003Ctext x=\"180\" y=\"152.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">10kΩ\u003C\u002Ftext>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"R2\" id=\"elem-r2\" cursor=\"pointer\">\u003Cg transform=\"translate(140,300) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"20\" y2=\"20\" fill=\"none\"\u002F>\u003Crect x=\"20\" y=\"12\" width=\"40\" height=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"60\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"180\" y=\"298.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">R2\u003C\u002Ftext>\u003Ctext x=\"180\" y=\"352.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">10kΩ\u003C\u002Ftext>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"Q1\" id=\"elem-q1\" cursor=\"pointer\">\u003Cg transform=\"translate(220,80) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"88\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"35\" y1=\"20\" x2=\"35\" y2=\"60\" fill=\"none\"\u002F>\u003Cline x1=\"0\" y1=\"40\" x2=\"35\" y2=\"40\" fill=\"none\"\u002F>\u003Cline x1=\"35\" y1=\"28\" x2=\"80\" y2=\"0\" fill=\"none\"\u002F>\u003Cline x1=\"35\" y1=\"52\" x2=\"80\" y2=\"80\" fill=\"none\"\u002F>\u003Cpolygon points=\"57.4,59.5 64.7,70.5 51.6,68.8\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"272\" y=\"48.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">Q1\u003C\u002Ftext>\u003Ctext x=\"272\" y=\"66.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">2N3904\u003C\u002Ftext>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"Q2\" id=\"elem-q2\" cursor=\"pointer\">\u003Cg transform=\"translate(220,280) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"88\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"35\" y1=\"20\" x2=\"35\" y2=\"60\" fill=\"none\"\u002F>\u003Cline x1=\"0\" y1=\"40\" x2=\"35\" y2=\"40\" fill=\"none\"\u002F>\u003Cline x1=\"35\" y1=\"28\" x2=\"80\" y2=\"0\" fill=\"none\"\u002F>\u003Cline x1=\"35\" y1=\"52\" x2=\"80\" y2=\"80\" fill=\"none\"\u002F>\u003Cpolygon points=\"57.4,59.5 64.7,70.5 51.6,68.8\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"272\" y=\"248.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">Q2\u003C\u002Ftext>\u003Ctext x=\"272\" y=\"266.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">2N3904\u003C\u002Ftext>\u003C\u002Fg>\u003Cg transform=\"translate(380,-120) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"20\" y1=\"40\" x2=\"20\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"8\" y1=\"10\" x2=\"32\" y2=\"10\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"R3\" id=\"elem-r3\" cursor=\"pointer\">\u003Cg transform=\"translate(420,-60) rotate(90)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"20\" y2=\"20\" fill=\"none\"\u002F>\u003Crect x=\"20\" y=\"12\" width=\"40\" height=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"60\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"418\" y=\"-23.6\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">R3\u003C\u002Ftext>\u003Ctext x=\"418\" y=\"-5.6\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">10kΩ\u003C\u002Ftext>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"C1\" id=\"elem-c1\" cursor=\"pointer\">\u003Cg transform=\"translate(500,60) rotate(90)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"32\" y2=\"20\" fill=\"none\"\u002F>\u003Cline x1=\"32\" y1=\"6\" x2=\"32\" y2=\"34\" fill=\"none\"\u002F>\u003Cline x1=\"48\" y1=\"6\" x2=\"48\" y2=\"34\" fill=\"none\"\u002F>\u003Cline x1=\"48\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"504\" y=\"96.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">C1\u003C\u002Ftext>\u003Ctext x=\"504\" y=\"114.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">1µF\u003C\u002Ftext>\u003C\u002Fg>\u003Cg transform=\"translate(460,160) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"20\" y1=\"0\" x2=\"20\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"6\" y1=\"10\" x2=\"34\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"10\" y1=\"16\" x2=\"30\" y2=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"14\" y1=\"22\" x2=\"26\" y2=\"22\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"SW2\" id=\"elem-sw2\" cursor=\"pointer\">\u003Cg transform=\"translate(580,60) rotate(90)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"28\" y2=\"20\" fill=\"none\"\u002F>\u003Cline x1=\"52\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003Cline x1=\"28\" y1=\"14\" x2=\"28\" y2=\"26\" fill=\"none\"\u002F>\u003Cline x1=\"52\" y1=\"14\" x2=\"52\" y2=\"26\" fill=\"none\"\u002F>\u003Cline x1=\"32\" y1=\"16\" x2=\"48\" y2=\"12\" fill=\"none\"\u002F>\u003Cline x1=\"36\" y1=\"8\" x2=\"44\" y2=\"8\" fill=\"none\"\u002F>\u003Cline x1=\"40\" y1=\"8\" x2=\"40\" y2=\"14\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"582\" y=\"96.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">SW2\u003C\u002Ftext>\u003Ctext x=\"582\" y=\"114.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">EN\u003C\u002Ftext>\u003C\u002Fg>\u003Cg transform=\"translate(540,160) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"20\" y1=\"0\" x2=\"20\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"6\" y1=\"10\" x2=\"34\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"10\" y1=\"16\" x2=\"30\" y2=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"14\" y1=\"22\" x2=\"26\" y2=\"22\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg transform=\"translate(640,20) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"0,8 34,8 48,20 34,32 0,32\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg class=\"comp-interactive\" data-refdes=\"SW1\" id=\"elem-sw1\" cursor=\"pointer\">\u003Cg transform=\"translate(580,280) rotate(90)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Crect x=\"-4\" y=\"-4\" width=\"88\" height=\"48\" fill=\"transparent\" stroke=\"transparent\" pointer-events=\"all\"\u002F>\u003Cline x1=\"0\" y1=\"20\" x2=\"28\" y2=\"20\" fill=\"none\"\u002F>\u003Cline x1=\"52\" y1=\"20\" x2=\"80\" y2=\"20\" fill=\"none\"\u002F>\u003Cline x1=\"28\" y1=\"14\" x2=\"28\" y2=\"26\" fill=\"none\"\u002F>\u003Cline x1=\"52\" y1=\"14\" x2=\"52\" y2=\"26\" fill=\"none\"\u002F>\u003Cline x1=\"32\" y1=\"16\" x2=\"48\" y2=\"12\" fill=\"none\"\u002F>\u003Cline x1=\"36\" y1=\"8\" x2=\"44\" y2=\"8\" fill=\"none\"\u002F>\u003Cline x1=\"40\" y1=\"8\" x2=\"40\" y2=\"14\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ctext x=\"582\" y=\"316.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">SW1\u003C\u002Ftext>\u003Ctext x=\"582\" y=\"334.4\" text-anchor=\"start\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">BOOT\u003C\u002Ftext>\u003C\u002Fg>\u003Cg transform=\"translate(540,380) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cline x1=\"20\" y1=\"0\" x2=\"20\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"6\" y1=\"10\" x2=\"34\" y2=\"10\" fill=\"none\"\u002F>\u003Cline x1=\"10\" y1=\"16\" x2=\"30\" y2=\"16\" fill=\"none\"\u002F>\u003Cline x1=\"14\" y1=\"22\" x2=\"26\" y2=\"22\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Cg transform=\"translate(640,240) rotate(0)\" fill=\"none\" stroke=\"#2e2e2c\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\u003Cpolygon points=\"0,8 34,8 48,20 34,32 0,32\" fill=\"none\"\u002F>\u003C\u002Fg>\u003Ccircle data-kind=\"junction\" cx=\"80\" cy=\"120\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ccircle data-kind=\"junction\" cx=\"100\" cy=\"320\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ccircle data-kind=\"junction\" cx=\"400\" cy=\"40\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ccircle data-kind=\"junction\" cx=\"480\" cy=\"40\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ccircle data-kind=\"junction\" cx=\"560\" cy=\"40\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ccircle data-kind=\"junction\" cx=\"560\" cy=\"260\" r=\"4.5\" fill=\"#2e2e2c\" stroke=\"none\"\u002F>\u003Ctext x=\"36\" y=\"156.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">DTR\u003C\u002Ftext>\u003Ctext x=\"36\" y=\"356.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">RTS\u003C\u002Ftext>\u003Ctext x=\"400\" y=\"-133.6\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">+3.3V\u003C\u002Ftext>\u003Ctext x=\"480\" y=\"206.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">GND\u003C\u002Ftext>\u003Ctext x=\"560\" y=\"206.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">GND\u003C\u002Ftext>\u003Ctext x=\"664\" y=\"76.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">EN\u003C\u002Ftext>\u003Ctext x=\"560\" y=\"426.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">GND\u003C\u002Ftext>\u003Ctext x=\"664\" y=\"296.4\" text-anchor=\"middle\" fill=\"#18181a\" stroke=\"none\" font-family=\"'Space Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace\" font-size=\"11\">IO0\u003C\u002Ftext>\u003C\u002Fsvg>",[],[130,613],"ch340g",[],"overlay",null,[618,634,644],{"slug":619,"cluster":20,"tier":21,"supplyVoltage":620,"voltageSpecification":624,"signalDomain":628,"breadboardFriendly":14,"title":629,"shortDescription":630,"bomCount":631,"formulaCount":632,"search":633},"2n2222-relay-driver-flyback-protection",[621,622,623],"3.3v","5v","12v",{"kind":625,"value":626,"label":627},"supply","+12.0 V DC nominalnie (zakres roboczy od +10.8 V do +13.2 V)","Napięcie zasilania przekaźnika (VLOAD)","digital","Sterownik przekaźnika z tranzystorem NPN BJT 2N2222 \u002F 2N2222A i diodą zwrotną 1N4007","Dyskretny układ klucza dolnego na bipolarnym tranzystorze NPN do sterowania przekaźnikiem 12V z diodą gaszącą 1N4007, nasyceniem bazy i filtracją zasilania dla MCU 3.3V\u002F5V.",7,4,"sterownik przekaźnika z tranzystorem npn bjt 2n2222 \u002F 2n2222a i diodą zwrotną 1n4007\ndyskretny układ klucza dolnego na bipolarnym tranzystorze npn do sterowania przekaźnikiem 12v z diodą gaszącą 1n4007, nasyceniem bazy i filtracją zasilania dla mcu 3.3v\u002F5v.\nsterownik przekaźnika z tranzystorem npn bjt 2n2222 \u002F 2n2222a i diodą zwrotną 1n4007\ndyskretny układ klucza dolnego na bipolarnym tranzystorze npn do sterowania przekaźnikiem 12v z diodą gaszącą 1n4007, nasyceniem bazy i filtracją zasilania dla mcu 3.3v\u002F5v.\n2n2222 \u002F 2n2222a npn bjt relay driver with 1n4007 flyback clamping diode\ndiscrete npn bipolar junction transistor low-side relay driver circuit with 1n4007 flyback suppression diode, base saturation drive, and supply decoupling for 3.3v\u002F5v mcu control.\nmicrocontroller_interfaces\ntranzystor bipolarny npn ogólnego przeznaczenia\n2n2222a\nq1\nuniwersalna dioda prostownicza \u002F gasząca\n1n4007\nd1\nsubminiaturowy przekaźnik sygnałowy \u002F mocy spdt\ng5v-1-dc12\nk1\nrezystor szeregowy bazy 1 kω\n1kω\nr1\nrezystor ściągający bazy do masy 10 kω\n10kω\nr2\nceramiczny kondensator odsprzęgający wysokiej częstotliwości mlcc\n100nf 50v\nc1\naluminiowy kondensator elektrolityczny szyny dc\n47µf 25v\nc2",{"slug":635,"cluster":20,"tier":21,"supplyVoltage":636,"voltageSpecification":637,"signalDomain":628,"breadboardFriendly":14,"title":640,"shortDescription":641,"bomCount":642,"formulaCount":632,"search":643},"bss138-bidirectional-i2c-level-shifter",[621,622],{"kind":625,"value":638,"label":639},"+3,3 V DC nominalnie (zakres roboczy od +1,65 V do +3,6 V)","Zasilanie niskonapięciowe (VDD1)","Dwukierunkowy konwerter poziomów logicznych I2C 3,3 V na 5 V na BSS138","Dwukierunkowy translator poziomów napięć magistrali I2C łączący domeny logiczne 3,3 V i 5 V za pomocą dwóch tranzystorów MOSFET z kanałem N onsemi BSS138 z rezystorami podciągającymi i odsprzęganiem zasilania.",8,"dwukierunkowy konwerter poziomów logicznych i2c 3,3 v na 5 v na bss138\ndwukierunkowy translator poziomów napięć magistrali i2c łączący domeny logiczne 3,3 v i 5 v za pomocą dwóch tranzystorów mosfet z kanałem n onsemi bss138 z rezystorami podciągającymi i odsprzęganiem zasilania.\ndwukierunkowy konwerter poziomów logicznych i2c 3,3 v na 5 v na bss138\ndwukierunkowy translator poziomów napięć magistrali i2c łączący domeny logiczne 3,3 v i 5 v za pomocą dwóch tranzystorów mosfet z kanałem n onsemi bss138 z rezystorami podciągającymi i odsprzęganiem zasilania.\nbss138 bidirectional i2c 3.3v to 5v level shifter\nbidirectional i2c bus voltage level translator interfacing 3.3v and 5v logic domains using two onsemi bss138 n-channel mosfets with pull-up resistors and decoupled supplies.\nmicrocontroller_interfaces\ntranzystor mosfet z kanałem n poziomu logicznego\nbss138\nq1\ntranzystor mosfet z kanałem n poziomu logicznego\nbss138\nq2\nrezystor chipowy smd\n10kω\nr1\nrezystor chipowy smd\n10kω\nr2\nrezystor chipowy smd\n10kω\nr3\nrezystor chipowy smd\n10kω\nr4\nwielowarstwowy kondensator ceramiczny\n100nf\nc1\nwielowarstwowy kondensator ceramiczny\n100nf\nc2",{"slug":645,"cluster":20,"tier":21,"supplyVoltage":646,"voltageSpecification":648,"signalDomain":651,"breadboardFriendly":14,"title":652,"shortDescription":653,"bomCount":631,"formulaCount":632,"search":654},"irlz44n-logic-level-low-side-switch",[621,622,623,647],"24v",{"kind":625,"value":649,"label":650},"+12.0 V DC nominalnie (zakres roboczy od +5.0 V do +50.0 V DC)","Napięcie zasilania obciążenia (VLOAD)","mixed","Klucz DC dolnego stopnia z tranzystorem MOSFET poziomu logicznego IRLZ44N","Dyskretny układ klucza mocy DC 12V\u002F24V po stronie masy do sterowania obciążeniami indukcyjnymi i rezystancyjnymi z tranzystorem N-MOSFET Infineon IRLZ44NPbF sterowanym bezpośrednio z logiki mikrokontrolera 3.3V lub 5V.","klucz dc dolnego stopnia z tranzystorem mosfet poziomu logicznego irlz44n\ndyskretny układ klucza mocy dc 12v\u002F24v po stronie masy do sterowania obciążeniami indukcyjnymi i rezystancyjnymi z tranzystorem n-mosfet infineon irlz44npbf sterowanym bezpośrednio z logiki mikrokontrolera 3.3v lub 5v.\nklucz dc dolnego stopnia z tranzystorem mosfet poziomu logicznego irlz44n\ndyskretny układ klucza mocy dc 12v\u002F24v po stronie masy do sterowania obciążeniami indukcyjnymi i rezystancyjnymi z tranzystorem n-mosfet infineon irlz44npbf sterowanym bezpośrednio z logiki mikrokontrolera 3.3v lub 5v.\nirlz44n logic-level n-channel mosfet low-side dc switch\ndiscrete 12v\u002F24v low-side dc switch circuit driving high-current inductive and resistive loads with an infineon irlz44npbf logic-level mosfet from 3.3v or 5v mcu logic.\nmicrocontroller_interfaces\ntranzystor mocy n-mosfet poziomu logicznego\nirlz44npbf\nq1\nszeregowy rezystor tłumiący bramki 100 ω\n100ω\nr1\nrezystor pull-down bramki 10 kω\n10kω\nr2\ndioda zabezpieczająca gasząca przepięcia indukcyjne\n1n4007\nd1\nszczotkowy silnik dc 12v\n12v dc motor\nm1\nkondensator elektrolityczny odsprzęgający zasilania 100 µf\n100µf\nc1\nkondensator ceramiczny odsprzęgający wysokich częstotliwości 100 nf\n100nf\nc2",1793836430130]