{"id":122,"date":"2026-01-16T22:06:34","date_gmt":"2026-01-16T21:06:34","guid":{"rendered":"https:\/\/www.jnovonj.com\/Blog\/?p=122"},"modified":"2026-02-27T20:51:29","modified_gmt":"2026-02-27T19:51:29","slug":"esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones","status":"publish","type":"post","link":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/","title":{"rendered":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG.  Parte I. Funciones."},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">USB-UART y USB-OTG<\/h2>\n\n\n\n<p>La placa de desarrollo se puede alimentar, y programar, de la misma manera que lo hace cualquier versi\u00f3n <em>Pi Zero 2 W<\/em>, con dos puertos USB (USB-C en el caso de <a href=\"http:\/\/www.orangepi.org\/html\/hardWare\/computerAndMicrocontrollers\/details\/Orange-Pi-Zero-2W.html\">Orange Pi Zero 2W<\/a> y Micro USB en el caso de <a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-zero-2-w\/\">Raspberry Pi Zero 2 W<\/a>). En el dise\u00f1o del <strong>ESP32-S3 Pi Zero 2 W<\/strong> se utilizan dos USB-C. Son m\u00e1s modernos y m\u00e1s versatiles. Est\u00e1n dispuestos a la misma distancia que los Micro USB de la Raspberry Pi Zero 2 W.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1211\" src=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp\" alt=\"Raspberry Pi Zero 2 W Dimensions\" class=\"wp-image-126\" srcset=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp 1600w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions-300x227.webp 300w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions-1024x775.webp 1024w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions-768x581.webp 768w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions-1536x1163.webp 1536w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions-1200x908.webp 1200w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-element-caption\">Raspberry Pi Zero 2 W Dimensions<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1284\" height=\"531\" src=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB.png\" alt=\"ESP32-S3 Pi Zero 2 W Dimensions USB\" class=\"wp-image-129\" srcset=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB.png 1284w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB-300x124.png 300w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB-1024x423.png 1024w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB-768x318.png 768w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/ESP32-S3-Pi-Zero-2-W-Dimensions-USB-1200x496.png 1200w\" sizes=\"auto, (max-width: 1284px) 100vw, 1284px\" \/><figcaption class=\"wp-element-caption\">ESP32-S3 Pi Zero 2 W Dimensions USB<\/figcaption><\/figure>\n<\/div>\n\n\n<p>El estandar USB-C describe los conectores como reversibles y pueden existir con un n\u00famero diferente de PINes, hasta 12+12. Dado que m\u00e9canicamente estamos usando dos puertos USB-C que funcionan como USB 2.0, solo necesitamos 4 pines (VBUS con GND y D- con D+) mas los pines CC1 y CC2 (Configuration Channel).<\/p>\n\n\n\n<p>Los puertos est\u00e1n etiquetados como USB-OTG y USB-UART.<\/p>\n\n\n\n<p>El situado a la izquierda (USB-OTG) es directo a los PINes USB_D- y USB_D+ en el ESP32-S3. El situado a la derecha, a trav\u00e9s de un chip, <a href=\"https:\/\/wch-ic.com\/products\/productsCenter\/mcuInterface?categoryId=1&amp;tName=USB%20to%20UART\">CH343K<\/a>, se puede utilizar como interfaz serie <a href=\"https:\/\/es.wikipedia.org\/wiki\/RS-232\">RS-232<\/a>. Ambos son v\u00e1lidos para programar y alimentar el <strong>ESP32-S3 Pi Zero 2 W<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">USB-OTG<\/h3>\n\n\n\n<p>El puerto USB-OTG es un interfaz <em>USB Serial\/JTAG<\/em> nativo con capacidades OTG (On-The-Go). Esto permite disponer de un interfaz que permite que el ESP32-S3 cambie de rol seg\u00fan lo que necesites, bien sea, Host (Maestro) o Device (Esclavo).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Device (Esclavo)<\/h4>\n\n\n\n<p>Es el m\u00e1s com\u00fan. Puedes conectar la placa al PC, y el ESP32-S3 se puede comportar como se desee:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HID: Un teclado, un rat\u00f3n o un gamepad.<\/li>\n\n\n\n<li>MSC: Una unidad de disco flash (puedes hacer que los 16MB de memoria interna aparezcan como un pendrive en tu PC).<\/li>\n\n\n\n<li>CDC: Un puerto serie de alta velocidad (m\u00e1s r\u00e1pido que el CH343K).<\/li>\n\n\n\n<li>MIDI: Un instrumento musical digital.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Host (Maestro)<\/h4>\n\n\n\n<p>En este modo permite conectar perif\u00e9ricos USB al ESP32-S3 a trav\u00e9s de cable adaptador OTG, algunos de estos podr\u00edan ser:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un teclado USB y leer lo que se escribe.<\/li>\n\n\n\n<li>Una c\u00e1mara USB (UVC) y capturar im\u00e1genes.<\/li>\n\n\n\n<li>Un pendrive y leer\/escribir archivos en \u00e9l.<\/li>\n<\/ul>\n\n\n\n<p>No ser\u00e1 viable conectar todos los dispositivos USB de est\u00e1 manera, no al menos de una manera simple, generalmente por problemas de alimentaci\u00f3n. El USB funciona a 5V y el ESP32-S3 funciona a 3.3V, este no puede alimentar un dispostivo conectado en el puerto USB-C OTG a 5V. Existen soluciones a este asunto pero no est\u00e1n implementadas espec\u00edficamente en esta placa.<\/p>\n\n\n\n<p>Para <em>poner<\/em> el ESP32-S3 en modo <em>ROM Bootloader Mode<\/em> (Download Mode o Boot Mode), el ordenador env\u00eda un comando especial a trav\u00e9s del protocolo USB (<em>cambiando la velocidad de baudios a 1200 bps, que es el est\u00e1ndar para forzar el ROM Bootloader Mode<\/em>). El chip ESP32-S3 entra en modo programaci\u00f3n en ese momento, y es posible subir el nuevo firmware al chip.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">USB-UART<\/h3>\n\n\n\n<p>El puerto USB-UART es un interfaz RS-232 (U0RXD, U0TXD, RTS y CTS\/DTR), a trav\u00e9s de un chip <a href=\"https:\/\/wch-ic.com\/products\/productsCenter\/mcuInterface?categoryId=1&amp;tName=USB%20to%20UART\">CH343K<\/a> que se puede utilizar para programar el ESP32-S3, con funciones de auto reseto para no tener que pulsar la secuencia RESET\/BOOT en el ESP32-S3. Tambi\u00e9n como consola serie para depurar el programa.<\/p>\n\n\n\n<p>El interfaz USB-UART puede ser m\u00e1s lento que USB-OTG pero dado que en un reseteo inesperado del ESP32-S3 este interfaz no desaparece del PC puede resultar m\u00e1s conveniente utilizarlo.<\/p>\n\n\n\n<p>Para <em>poner<\/em> el ESP32-S3 en modo <em>ROM Bootloader Mode<\/em> (Download Mode o Boot Mode) existen dos alternativas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Download Mode manual<\/h4>\n\n\n\n<p>Se puede establecer el modo programaci\u00f3n manualmente siguiendo este procedimiento:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Se mantiene pulsado el bot\u00f3n BOOT, indicando al micro que se prepare para Boot Mode.<\/li>\n\n\n\n<li>Se pulsa el bot\u00f3n RESET una vez, forzando un reseteo que leer\u00e1 el estado Boot Mode.<\/li>\n\n\n\n<li>Se puede soltar el bot\u00f3n BOOT.<\/li>\n\n\n\n<li>El micro deber\u00eda estar en Boot Mode<strong>.<\/strong><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Download Mode Autom\u00e1tico<\/h4>\n\n\n\n<p>El proceso para establecer el modo programaci\u00f3n autom\u00e1ticamente, se basa en utilizar los PINes, DTR (<em>Data Terminal Ready<\/em>) y RTS (<em>Request To Send<\/em>) del puerto RS-232 que originalmente serv\u00edan para controlar m\u00f3dems de una forma particular.<\/p>\n\n\n\n<p>Cuando el software de programaci\u00f3n (<a href=\"https:\/\/github.com\/espressif\/esptool\">esptool<\/a>) quiere subir el c\u00f3digo, manipula estas l\u00edneas DTR\/RTS de forma precisa y en orden, a trav\u00e9s del puerto USB-UART y el chip CH343K. Usando dos transitores, es posible replicar los pasos que se realizan en el modo <strong>Download Mode manual<\/strong>. Un esquema de como est\u00e1n conectados DTR y RTS es el siguiente:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR-1024x493.png\" alt=\"Esquem\u00e1tico RTS y DTR\" class=\"wp-image-171\" srcset=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR-1024x493.png 1024w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR-300x145.png 300w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR-768x370.png 768w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR-1200x578.png 1200w, https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Esquematico-RTS-y-DTR.png 1532w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Esquem\u00e1tico RTS y DTR<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:vs2012-black font-size:11 tab-size:2 lang:clojure mark:10 range:1-10 decode:true \">(lib_symbols\n\t(symbol \"Transistor_BJT:UMH3N\"\n\t\t(pin_names\n\t\t\t(hide yes)\n\t\t)\n\t\t(exclude_from_sim no)\n\t\t(in_bom yes)\n\t\t(on_board yes)\n\t\t(property \"Reference\" \"Q\"\n\t\t\t(at 7.62 1.27 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(justify left)\n\t\t\t)\n\t\t)\n\t\t(property \"Value\" \"UMH3N\"\n\t\t\t(at 7.62 -1.27 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(justify left)\n\t\t\t)\n\t\t)\n\t\t(property \"Footprint\" \"Package_TO_SOT_SMD:SOT-363_SC-70-6\"\n\t\t\t(at 0.127 -11.176 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(hide yes)\n\t\t\t)\n\t\t)\n\t\t(property \"Datasheet\" \"http:\/\/rohmfs.rohm.com\/en\/products\/databook\/datasheet\/discrete\/transistor\/digital\/emh3t2r-e.pdf\"\n\t\t\t(at 3.81 0 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(hide yes)\n\t\t\t)\n\t\t)\n\t\t(property \"Description\" \"0.1A Ic, 50V Vce, Dual NPN Input Resistor Transistors, SOT-363\"\n\t\t\t(at 0 0 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(hide yes)\n\t\t\t)\n\t\t)\n\t\t(property \"ki_keywords\" \"Dual NPN Transistor\"\n\t\t\t(at 0 0 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(hide yes)\n\t\t\t)\n\t\t)\n\t\t(property \"ki_fp_filters\" \"SOT?363*\"\n\t\t\t(at 0 0 0)\n\t\t\t(effects\n\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t(hide yes)\n\t\t\t)\n\t\t)\n\t\t(symbol \"UMH3N_0_1\"\n\t\t\t(rectangle\n\t\t\t\t(start -6.35 0.508)\n\t\t\t\t(end -4.826 -0.508)\n\t\t\t\t(stroke (width 0) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(polyline\n\t\t\t\t(pts\n\t\t\t\t\t(xy -0.762 0) (xy -4.826 0)\n\t\t\t\t)\n\t\t\t\t(stroke (width 0) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(polyline\n\t\t\t\t(pts\n\t\t\t\t\t(xy -0.635 1.905) (xy -0.635 -1.905)\n\t\t\t\t)\n\t\t\t\t(stroke (width 0.508) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(polyline\n\t\t\t\t(pts\n\t\t\t\t\t(xy -0.635 0.635) (xy 1.27 2.54)\n\t\t\t\t)\n\t\t\t\t(stroke (width 0) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(polyline\n\t\t\t\t(pts\n\t\t\t\t\t(xy -0.635 -0.635) (xy 1.27 -2.54)\n\t\t\t\t)\n\t\t\t\t(stroke (width 0) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(polyline\n\t\t\t\t(pts\n\t\t\t\t\t(xy 0 -1.778) (xy 0.508 -1.27) (xy 1.016 -2.286) (xy 0 -1.778)\n\t\t\t\t)\n\t\t\t\t(stroke (width 0) (type default))\n\t\t\t\t(fill (type outline))\n\t\t\t)\n\t\t)\n\t\t(symbol \"UMH3N_1_1\"\n\t\t\t(circle\n\t\t\t\t(center 0 0)\n\t\t\t\t(radius 2.8194)\n\t\t\t\t(stroke (width 0.254) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(pin input line\n\t\t\t\t(at -8.89 0 0)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"B1\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"2\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t(pin passive line\n\t\t\t\t(at 1.27 5.08 270)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"C1\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"6\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t(pin passive line\n\t\t\t\t(at 1.27 -5.08 90)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"E1\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"1\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t\t(symbol \"UMH3N_2_1\"\n\t\t\t(circle\n\t\t\t\t(center 0 0)\n\t\t\t\t(radius 2.8194)\n\t\t\t\t(stroke (width 0.254) (type default))\n\t\t\t\t(fill (type none))\n\t\t\t)\n\t\t\t(pin input line\n\t\t\t\t(at -8.89 0 0)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"B2\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"5\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t(pin passive line\n\t\t\t\t(at 1.27 5.08 270)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"C2\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"3\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t\t(pin passive line\n\t\t\t\t(at 1.27 -5.08 90)\n\t\t\t\t(length 2.54)\n\t\t\t\t(name \"E2\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t(number \"4\"\n\t\t\t\t\t(effects\n\t\t\t\t\t\t(font (size 1.27 1.27))\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t\t(embedded_fonts no)\n\t)\n)\n(junction\n\t(at 328.295 131.445)\n\t(diameter 0)\n\t(color 0 0 0 0)\n\t(uuid \"150b4aa1-2123-41e5-bc4a-91fecac24893\")\n)\n(junction\n\t(at 325.755 146.685)\n\t(diameter 0)\n\t(color 0 0 0 0)\n\t(uuid \"63373a31-4c6c-4ca2-b034-f5b4f60de7ff\")\n)\n(text_box \"DTR  RTS   ==&gt; CHIP_PU  GPIO0\\n-----------------------------\\n 1    1    |     1        1\\n 0    0    |     1        1\\n 1    0    |     0        1\\n 0    1    |     1        0\"\n\t(exclude_from_sim no)\n\t(at 357.505 130.175 0)\n\t(size 32.3635 15.24)\n\t(margins 0.9525 0.9525 0.9525 0.9525)\n\t(stroke (width 0) (type solid))\n\t(fill (type none))\n\t(effects\n\t\t(font (face \"Consolas\") (size 1.27 1.27) (bold yes))\n\t)\n\t(uuid \"6d257ee7-f927-4fee-9fed-0df92a9dd366\")\n)\n(wire\n\t(pts\n\t\t(xy 325.755 136.525) (xy 325.755 146.685)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"26e76958-49c7-4cae-8038-20fd8e1096f1\")\n)\n(wire\n\t(pts\n\t\t(xy 328.295 131.445) (xy 332.105 131.445)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"2e85328b-6b22-4b16-b769-db5323a364f2\")\n)\n(wire\n\t(pts\n\t\t(xy 328.295 139.065) (xy 342.265 139.065)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"453992d7-c28f-492b-815a-fb6a38ed2bd7\")\n)\n(wire\n\t(pts\n\t\t(xy 320.675 131.445) (xy 328.295 131.445)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"4cfd7065-fe26-484f-90e4-22a4f9870233\")\n)\n(wire\n\t(pts\n\t\t(xy 342.265 123.825) (xy 342.265 126.365)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"677e96a9-6082-484e-b317-d6dcc9a6d1df\")\n)\n(wire\n\t(pts\n\t\t(xy 325.755 146.685) (xy 332.105 146.685)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"5ce6d5ee-f2e9-4479-89be-455991a9bffd\")\n)\n(wire\n\t(pts\n\t\t(xy 328.295 139.065) (xy 328.295 131.445)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"90b6ffe4-b403-4ae7-b1b3-6e1095124b77\")\n)\n(wire\n\t(pts\n\t\t(xy 342.265 141.605) (xy 342.265 139.065)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"90694444-5d45-4df8-8f94-8690d085234f\")\n)\n(wire\n\t(pts\n\t\t(xy 348.615 151.765) (xy 342.265 151.765)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"b723bcf7-1733-4704-a073-5f5633c0e2f6\")\n)\n(wire\n\t(pts\n\t\t(xy 348.615 123.825) (xy 342.265 123.825)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"c03479d2-932f-4a30-8893-543ebbb4614d\")\n)\n(wire\n\t(pts\n\t\t(xy 320.675 146.685) (xy 325.755 146.685)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"e82516b3-0ab2-4eae-94a2-8bdffaf70a84\")\n)\n(wire\n\t(pts\n\t\t(xy 325.755 136.525) (xy 342.265 136.525)\n\t)\n\t(stroke (width 0) (type default))\n\t(uuid \"ec32cbbf-e93c-4d68-96e5-52ddd5d37836\")\n)\n(label \"RTS\"\n\t(at 320.675 131.445 180)\n\t(effects\n\t\t(font (size 1.27 1.27))\n\t\t(justify right bottom)\n\t)\n\t(uuid \"264fbe7d-7828-4a6c-830a-382f7e404266\")\n)\n(label \"CHIP_PU\"\n\t(at 348.615 123.825 0)\n\t(effects\n\t\t(font (size 1.27 1.27))\n\t\t(justify left bottom)\n\t)\n\t(uuid \"91ed6580-429d-4821-b7a7-bd1d5e4c7697\")\n)\n(label \"GPIO0\"\n\t(at 348.615 151.765 0)\n\t(effects\n\t\t(font (size 1.27 1.27))\n\t\t(justify left bottom)\n\t)\n\t(uuid \"9d053a69-f4f9-4f35-a524-2282ff94c5fc\")\n)\n(label \"DTR\"\n\t(at 320.675 146.685 180)\n\t(effects\n\t\t(font (size 1.27 1.27))\n\t\t(justify right bottom)\n\t)\n\t(uuid \"cdd7683f-f03b-4e71-9e7a-bfbd3a4255bf\")\n)\n(symbol\n\t(lib_id \"Transistor_BJT:UMH3N\")\n\t(at 340.995 146.685 0)\n\t(mirror x)\n\t(unit 2)\n\t(exclude_from_sim no)\n\t(in_bom yes)\n\t(on_board yes)\n\t(dnp no)\n\t(uuid \"942e85a3-3fb4-41ee-8473-56229cc0d346\")\n\t(property \"Reference\" \"Q1\"\n\t\t(at 333.375 149.225 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(justify left)\n\t\t)\n\t)\n\t(property \"Value\" \"UMH3N\"\n\t\t(at 344.551 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(justify left)\n\t\t)\n\t)\n\t(property \"Footprint\" \"Package_TO_SOT_SMD:SOT-363_SC-70-6_Handsoldering\"\n\t\t(at 341.122 135.509 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Datasheet\" \"http:\/\/rohmfs.rohm.com\/en\/products\/databook\/datasheet\/discrete\/transistor\/digital\/emh3t2r-e.pdf\"\n\t\t(at 344.805 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Description\" \"0.1A Ic, 50V Vce, Dual NPN Input Resistor Transistors, SOT-363\"\n\t\t(at 340.995 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Manufacturer\" \"ROHM\"\n\t\t(at 340.995 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"MFR.Part # HQ\" \"DS0127880\"\n\t\t(at 340.995 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"MFR.Part # JLC\" \"C123008\"\n\t\t(at 340.995 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Mfr. Part #\" \"UMH3NTN\"\n\t\t(at 340.995 146.685 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(pin \"2\"\n\t\t(uuid \"5cf6c15e-9dd2-479b-ba07-f3c0d61ea454\")\n\t)\n\t(pin \"6\"\n\t\t(uuid \"c552a60d-4694-4e99-8c6b-c0e626430407\")\n\t)\n\t(pin \"1\"\n\t\t(uuid \"ae3c17a6-bbad-47da-b344-c479a8ed538b\")\n\t)\n\t(pin \"5\"\n\t\t(uuid \"8570496f-8950-41db-bf13-895d9a6963cb\")\n\t)\n\t(pin \"3\"\n\t\t(uuid \"b5aac4b2-0ed7-4210-9e23-9c171ed68db5\")\n\t)\n\t(pin \"4\"\n\t\t(uuid \"c9599136-950d-47d2-b0ea-eba3c041d6da\")\n\t)\n\t(instances\n\t\t(project \"\"\n\t\t\t(path \"\"\n\t\t\t\t(reference \"Q1\")\n\t\t\t\t(unit 2)\n\t\t\t)\n\t\t)\n\t)\n)\n(symbol\n\t(lib_id \"Transistor_BJT:UMH3N\")\n\t(at 340.995 131.445 0)\n\t(unit 1)\n\t(exclude_from_sim no)\n\t(in_bom yes)\n\t(on_board yes)\n\t(dnp no)\n\t(uuid \"ccab0a8d-734d-4799-a05e-d76186ccd2e7\")\n\t(property \"Reference\" \"Q1\"\n\t\t(at 333.375 128.905 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(justify left)\n\t\t)\n\t)\n\t(property \"Value\" \"UMH3N\"\n\t\t(at 344.805 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(justify left)\n\t\t)\n\t)\n\t(property \"Footprint\" \"Package_TO_SOT_SMD:SOT-363_SC-70-6_Handsoldering\"\n\t\t(at 341.122 142.621 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Datasheet\" \"http:\/\/rohmfs.rohm.com\/en\/products\/databook\/datasheet\/discrete\/transistor\/digital\/emh3t2r-e.pdf\"\n\t\t(at 344.805 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Description\" \"0.1A Ic, 50V Vce, Dual NPN Input Resistor Transistors, SOT-363\"\n\t\t(at 340.995 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Manufacturer\" \"ROHM\"\n\t\t(at 340.995 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"MFR.Part # HQ\" \"DS0127880\"\n\t\t(at 340.995 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"MFR.Part # JLC\" \"C123008\"\n\t\t(at 340.995 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(property \"Mfr. Part #\" \"UMH3NTN\"\n\t\t(at 340.995 131.445 0)\n\t\t(effects\n\t\t\t(font (size 1.27 1.27))\n\t\t\t(hide yes)\n\t\t)\n\t)\n\t(pin \"2\"\n\t\t(uuid \"5cf6c15e-9dd2-479b-ba07-f3c0d61ea455\")\n\t)\n\t(pin \"6\"\n\t\t(uuid \"c552a60d-4694-4e99-8c6b-c0e626430408\")\n\t)\n\t(pin \"1\"\n\t\t(uuid \"ae3c17a6-bbad-47da-b344-c479a8ed538c\")\n\t)\n\t(pin \"5\"\n\t\t(uuid \"8570496f-8950-41db-bf13-895d9a6963cc\")\n\t)\n\t(pin \"3\"\n\t\t(uuid \"b5aac4b2-0ed7-4210-9e23-9c171ed68db6\")\n\t)\n\t(pin \"4\"\n\t\t(uuid \"c9599136-950d-47d2-b0ea-eba3c041d6db\")\n\t)\n\t(instances\n\t\t(project \"\"\n\t\t\t(path \"\"\n\t\t\t\t(reference \"Q1\")\n\t\t\t\t(unit 1)\n\t\t\t)\n\t\t)\n\t)\n)\n<\/pre><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>En el proximo articulo veremos como son los esquem\u00e1ticos de los puertos USB-OTG y USB-UART.<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>USB-UART y USB-OTG La placa de desarrollo se puede alimentar, y programar, de la misma manera que lo hace cualquier versi\u00f3n Pi Zero 2 W, con dos puertos USB (USB-C en el caso de Orange Pi Zero 2W y Micro USB en el caso de Raspberry Pi Zero 2 W). En el dise\u00f1o del ESP32-S3 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,14],"tags":[11,12,13],"class_list":["post-122","post","type-post","status-publish","format-standard","hentry","category-electronica","category-usb","tag-esp32-s3","tag-funciones","tag-pi-zero-2-w"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-\" \/>\n<meta property=\"og:description\" content=\"USB-UART y USB-OTG La placa de desarrollo se puede alimentar, y programar, de la misma manera que lo hace cualquier versi\u00f3n Pi Zero 2 W, con dos puertos USB (USB-C en el caso de Orange Pi Zero 2W y Micro USB en el caso de Raspberry Pi Zero 2 W). En el dise\u00f1o del ESP32-S3 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog -jnovonj-\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-16T21:06:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-27T19:51:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1211\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"jnovonj\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jnovonj\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/\"},\"author\":{\"name\":\"jnovonj\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#\\\/schema\\\/person\\\/05fa47f409fcd9512d6776246b65169e\"},\"headline\":\"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones.\",\"datePublished\":\"2026-01-16T21:06:34+00:00\",\"dateModified\":\"2026-02-27T19:51:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/\"},\"wordCount\":826,\"publisher\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#\\\/schema\\\/person\\\/05fa47f409fcd9512d6776246b65169e\"},\"image\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Raspberry-Pi-Zero-2-W-Dimensions.webp\",\"keywords\":[\"ESP32-S3\",\"Funciones\",\"Pi Zero 2 W\"],\"articleSection\":[\"Electr\u00f3nica\",\"USB\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/\",\"url\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/\",\"name\":\"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Raspberry-Pi-Zero-2-W-Dimensions.webp\",\"datePublished\":\"2026-01-16T21:06:34+00:00\",\"dateModified\":\"2026-02-27T19:51:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Raspberry-Pi-Zero-2-W-Dimensions.webp\",\"contentUrl\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Raspberry-Pi-Zero-2-W-Dimensions.webp\",\"width\":1600,\"height\":1211,\"caption\":\"Dimensiones Raspberry Pi Zero 2 W\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#website\",\"url\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/\",\"name\":\"Blog -jnovonj-\",\"description\":\"un Blog de asuntos serios\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#\\\/schema\\\/person\\\/05fa47f409fcd9512d6776246b65169e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/#\\\/schema\\\/person\\\/05fa47f409fcd9512d6776246b65169e\",\"name\":\"jnovonj\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g\",\"caption\":\"jnovonj\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.jnovonj.com\\\/Blog\"],\"url\":\"https:\\\/\\\/www.jnovonj.com\\\/Blog\\\/author\\\/jnovonj\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/","og_locale":"en_US","og_type":"article","og_title":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-","og_description":"USB-UART y USB-OTG La placa de desarrollo se puede alimentar, y programar, de la misma manera que lo hace cualquier versi\u00f3n Pi Zero 2 W, con dos puertos USB (USB-C en el caso de Orange Pi Zero 2W y Micro USB en el caso de Raspberry Pi Zero 2 W). En el dise\u00f1o del ESP32-S3 [&hellip;]","og_url":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/","og_site_name":"Blog -jnovonj-","article_published_time":"2026-01-16T21:06:34+00:00","article_modified_time":"2026-02-27T19:51:29+00:00","og_image":[{"width":1600,"height":1211,"url":"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp","type":"image\/webp"}],"author":"jnovonj","twitter_card":"summary_large_image","twitter_misc":{"Written by":"jnovonj","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#article","isPartOf":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/"},"author":{"name":"jnovonj","@id":"https:\/\/www.jnovonj.com\/Blog\/#\/schema\/person\/05fa47f409fcd9512d6776246b65169e"},"headline":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones.","datePublished":"2026-01-16T21:06:34+00:00","dateModified":"2026-02-27T19:51:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/"},"wordCount":826,"publisher":{"@id":"https:\/\/www.jnovonj.com\/Blog\/#\/schema\/person\/05fa47f409fcd9512d6776246b65169e"},"image":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp","keywords":["ESP32-S3","Funciones","Pi Zero 2 W"],"articleSection":["Electr\u00f3nica","USB"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/","url":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/","name":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones. - Blog -jnovonj-","isPartOf":{"@id":"https:\/\/www.jnovonj.com\/Blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#primaryimage"},"image":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp","datePublished":"2026-01-16T21:06:34+00:00","dateModified":"2026-02-27T19:51:29+00:00","breadcrumb":{"@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#primaryimage","url":"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp","contentUrl":"https:\/\/www.jnovonj.com\/Blog\/wp-content\/uploads\/2026\/01\/Raspberry-Pi-Zero-2-W-Dimensions.webp","width":1600,"height":1211,"caption":"Dimensiones Raspberry Pi Zero 2 W"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jnovonj.com\/Blog\/esp32-s3-pi-zero-2w-usb-uart-y-usb-otg-parte-i-funciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jnovonj.com\/Blog\/"},{"@type":"ListItem","position":2,"name":"ESP32-S3 Pi Zero 2 W. USB-UART y USB-OTG. Parte I. Funciones."}]},{"@type":"WebSite","@id":"https:\/\/www.jnovonj.com\/Blog\/#website","url":"https:\/\/www.jnovonj.com\/Blog\/","name":"Blog -jnovonj-","description":"un Blog de asuntos serios","publisher":{"@id":"https:\/\/www.jnovonj.com\/Blog\/#\/schema\/person\/05fa47f409fcd9512d6776246b65169e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jnovonj.com\/Blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.jnovonj.com\/Blog\/#\/schema\/person\/05fa47f409fcd9512d6776246b65169e","name":"jnovonj","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g","caption":"jnovonj"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/3ed5a9dd6426352a9795fc9827b3147d79619cab83bbe07923457f7aeacb6cb4?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.jnovonj.com\/Blog"],"url":"https:\/\/www.jnovonj.com\/Blog\/author\/jnovonj\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":59,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":230,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/posts\/122\/revisions\/230"}],"wp:attachment":[{"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jnovonj.com\/Blog\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}