1 00:00:00,000 --> 00:00:14,289 Buenas tardes. Tengo aquí la página de Wokui porque voy a hablar de los componentes principales 2 00:00:14,289 --> 00:00:20,010 de la placa ESP32. Vimos la tarjeta de Arduino, sus componentes principales y ahora quiero ver 3 00:00:20,010 --> 00:00:28,050 la de ESP32. La utilizaremos también para crear los proyectos de IoT. Aquí aparece... esto es... 4 00:00:28,050 --> 00:00:34,070 he ido hasta mis proyectos, he creado un nuevo proyecto y vamos a coger la placa 5 00:00:34,070 --> 00:00:37,570 SP32. Esta sería en Arduino 6 00:00:37,570 --> 00:00:42,229 y nos da un error. Vamos a darle aquí 7 00:00:42,229 --> 00:00:46,509 y ya nos aparecería. Esta sería una de las placas, pero la que quiero 8 00:00:46,509 --> 00:00:49,469 sería esta. 9 00:00:52,729 --> 00:00:55,909 Esta sería. Bien, esta es la que 10 00:00:55,909 --> 00:00:59,810 voy a hablar de todos sus componentes principales. 11 00:00:59,869 --> 00:01:19,250 Es decir, que vamos a buscar la imagen. Esta sería la imagen de la placa. Aquí está formado por una serie de pines, de componentes y bueno, aquí todo esto que aparece en colores, ahora veremos lo que es. 12 00:01:19,250 --> 00:01:37,950 Entonces, con respecto a la placa, decir que estaría formada, primero, la estructura general en el medio está formada por el SP32, que es un chip metálico grande y a los lados tiene una serie de hileras de pines. 13 00:01:38,790 --> 00:01:43,650 Estos son los pines donde sacaremos los cables a la placa de pruebas. 14 00:01:44,150 --> 00:01:50,409 Cada pin tiene un nombre, tipo GPIO, como los que hemos visto, o sea, un pin digital, 15 00:01:51,150 --> 00:01:53,269 aunque tendremos también pines analógicos. 16 00:01:54,069 --> 00:02:04,189 Y tenemos varios alias o funciones extra, ADC, Touch, SCL, MOSI, como vemos aquí en cada uno de esos pines. 17 00:02:04,189 --> 00:02:08,610 Y tiene que ver con la funcionalidad de cada uno de los mismos. 18 00:02:10,250 --> 00:02:24,349 En cuanto a la alimentación y control básico, en la parte inferior lateral hay varios pines de voltaje. 19 00:02:24,349 --> 00:02:34,530 en el que tenemos que, veis aquí, tendríamos el de 5 voltios, tenemos también el GND, que estaría aquí, 20 00:02:35,370 --> 00:02:41,610 y este sería la masa o negativo, y luego el de voltios, pues tendríamos que sería la alimentación de 5 voltios. 21 00:02:42,229 --> 00:02:52,530 También tenemos otro pin, que sería el EN, que sería este de aquí, en el que este se llamaría como Enable o Reset, 22 00:02:52,530 --> 00:03:02,629 Es la entrada de habilitación del chip. Si la llevas a 0 voltios, la SP32 se resetea y se desactiva. Normalmente está a 3,3 voltios mediante una resistencia pull-up. 23 00:03:03,969 --> 00:03:18,469 Los GPIO o pines digitales serían todos estos que aparecen aquí, en el que, bueno, tan solo quiero decir que los pines marcados con GPIO XX, aunque aquí no están marcados, 24 00:03:18,469 --> 00:03:22,310 que son todos estos con los números, son de propósito general. 25 00:03:22,449 --> 00:03:26,110 Se pueden configurar como entrada o como salida digital, como sucedía con la placa de Arduino. 26 00:03:26,789 --> 00:03:31,069 Si junto al número hay un símbolo, pues que aquí en esta placa no lo hay, 27 00:03:31,569 --> 00:03:37,270 es para que tenga una salida PWM, para atenuar un LED, controlar la velocidad de un motor, por driver. 28 00:03:38,270 --> 00:03:45,490 Estos estarían marcados aquí, concretamente los que veis, estos serían los GPIO, 29 00:03:45,490 --> 00:03:56,069 serían cuáles son sus números, el 12, el 14, el 27, los GND, aunque esta placa concretamente la que tenemos aquí, 30 00:03:56,069 --> 00:04:05,409 yo solo visualizo un GND, no, hay dos, hay uno aquí y otro aquí, sí, sería parecida a esta otra placa. 31 00:04:05,409 --> 00:04:15,169 luego tendríamos otro tipo de alias que ahora veremos lo que son y aquí no me aparece si 32 00:04:15,169 --> 00:04:21,370 aparece la de 5 voltios que sería esta y la de 3 con 3 voltios que sería esta una la veía esta 33 00:04:21,370 --> 00:04:25,069 sería la de 3 con 3 voltios la fuente de alimentación sin 33 voltios de la propia 34 00:04:25,069 --> 00:04:35,089 placa y este sería la de 5 voltios con respecto a las entradas analógicas serían las que aparecen 35 00:04:35,089 --> 00:04:56,250 Aquí lo tenemos. Serían los que empezarían con ADC, que serían todas estas. Estas pueden actuar como entrada analógica. También tendríamos que serían todos estos, como vemos aquí, el 15, el GPIO 15, el 2, el 0 y el 4, pueden actuar como entradas analógicas. 36 00:04:56,990 --> 00:05:14,430 Luego tiene una serie de conversores, conversores de analógico a digital y de digital a analógico. En cuanto a esos conversores, normalmente son de analógico a digital y tenemos que serían estos los ADC1 y los ADC2. 37 00:05:14,430 --> 00:05:22,430 ADC1 usa pines como el 36, el 39, mientras que los ADC2 serían todos los que aparecen aquí indicados. 38 00:05:25,790 --> 00:05:28,730 ¿Qué más podemos decir en cuanto a los pines táctiles? 39 00:05:29,069 --> 00:05:36,310 Aquí aparecen estos pines, aparecen con el touch y son los pines táctiles, pueden actuar como pines táctiles. 40 00:05:37,009 --> 00:05:44,250 Esto incluye entradas táctiles capacitativas, se pueden usar como botones táctiles sin componentes externos. 41 00:05:44,250 --> 00:05:50,810 Solo con una chapita mecatálica o con una zona de cobre se pueden utilizar estos pines y no necesitas meter un botón. 42 00:05:52,110 --> 00:06:00,990 Ejemplos de touch serían estos que aparecen aquí, el 4, el 0, el 2, el 15 y aquí tendríamos también el 27, el 14, el 12, el 32 y el 33. 43 00:06:02,990 --> 00:06:11,209 Luego tenemos los pines RTC, que serían también todos estos, que actuarían también todos estos pines como RTC y aquí también. 44 00:06:11,209 --> 00:06:20,389 rtc significa bajo consumo son pines conectados también al reloj interno de la propia placa se 45 00:06:20,389 --> 00:06:27,069 puede usar cuando la sp 32 entra pues en lo que se llama un modo de ultra bajo consumo para 46 00:06:27,069 --> 00:06:34,350 despertar el chip por una señal externa o leer un sensor con consumo muy bajo qué más tenemos tenemos 47 00:06:34,350 --> 00:06:41,230 no lo encuentro, a ver, sería el UART 48 00:06:41,230 --> 00:06:43,449 a ver si lo veo aquí 49 00:06:43,449 --> 00:06:50,399 el UART serían el TX0 y el TX2 50 00:06:50,399 --> 00:06:53,740 que estarían, a ver si están aquí 51 00:06:53,740 --> 00:06:58,860 aquí lo tenemos, el TX0 y tendría que haber también un TX2 52 00:06:58,860 --> 00:07:02,560 que no lo veo ahora mismo 53 00:07:02,560 --> 00:07:08,230 aquí está, el TX2, tanto el 54 00:07:08,230 --> 00:07:20,610 GPIO-17 como el GPIO-1, que serían TX-2, TX-0 y TX-2, también el RX-0 y el RX-2, se usan para 55 00:07:20,610 --> 00:07:27,649 comunicaciones en serie. Estas a veces también parecen como UART, pero aquí aparecen con esa 56 00:07:27,649 --> 00:07:36,589 simbología. Se usa para programar la placa y para el monitor en serie por USB, o puedes 57 00:07:36,589 --> 00:07:40,110 usarlos en tu proyecto, pero cuidado a hacerlo mientras programas. 58 00:07:41,850 --> 00:07:44,490 Eso serían en cuanto a las comunicaciones en serie. Luego tenemos 59 00:07:44,490 --> 00:07:48,490 las salidas, las SCL 60 00:07:48,490 --> 00:07:52,490 y las SDA, que serían SDAs y SCLs 61 00:07:53,069 --> 00:07:58,029 que los tenemos concretamente. Aquí 62 00:07:58,029 --> 00:08:00,889 están las SDs y las 63 00:08:00,889 --> 00:08:05,410 SL. No las veo. 64 00:08:05,410 --> 00:08:25,399 A ver, a ver... Ah, no, lo que pasa es que aquí están la CL y la DA. Estos son los pines por defecto para este bus, para el I2C. Se usa para conectarse a pantallas LED, sensores, para expansores de entrada-salida. 65 00:08:25,399 --> 00:08:31,620 Es un bus de dos cables, GND y 3,3 voltios. 66 00:08:32,100 --> 00:08:37,700 O sea, tendría los dos cables del bus y luego tendríamos también entrada para GND y para 3,3 voltios. 67 00:08:37,759 --> 00:08:39,759 Y serían estos que aparecen aquí. 68 00:08:40,440 --> 00:08:50,200 Todo esto, aunque ahora estoy hablando y os suena un poco a chino, lo veremos cuando hagamos algún proyecto con la ESP32. 69 00:08:51,320 --> 00:08:52,139 ¿Qué más? 70 00:08:52,139 --> 00:08:54,940 nos quedarían también los 71 00:08:54,940 --> 00:08:56,159 SPI 72 00:08:56,159 --> 00:08:58,019 que estarían aquí 73 00:08:58,019 --> 00:09:00,960 tenemos aquí varios y aquí también 74 00:09:00,960 --> 00:09:02,840 son todos estos pins 75 00:09:02,840 --> 00:09:04,019 que pueden actuar como SPI 76 00:09:04,019 --> 00:09:07,220 en el que estos pueden ser 77 00:09:07,220 --> 00:09:07,539 tanto 78 00:09:07,539 --> 00:09:10,740 VSPI como HSPI 79 00:09:10,740 --> 00:09:12,340 tiene 80 00:09:12,340 --> 00:09:14,820 la SP32 81 00:09:14,820 --> 00:09:15,740 tiene dos buses 82 00:09:15,740 --> 00:09:18,820 SPI por hardware que son 83 00:09:18,820 --> 00:09:21,039 el VSPI y el HSPI 84 00:09:21,039 --> 00:09:25,320 veremos más adelante para qué sirve esto 85 00:09:25,320 --> 00:09:31,399 ¿qué más? y por último aunque tenemos también pines sensibles 86 00:09:31,399 --> 00:09:39,480 que son el GPIO 0 y el GPIO 1 87 00:09:39,480 --> 00:09:46,899 y el 15 que estaría aquí 88 00:09:46,899 --> 00:09:50,600 pues tenemos que estos son pines de arranque 89 00:09:50,600 --> 00:09:52,840 de boot, su estado 90 00:09:52,840 --> 00:09:54,720 al encender, decide si se entra en modo 91 00:09:54,720 --> 00:09:56,360 de programación, arranque normal, etc 92 00:09:56,360 --> 00:09:58,639 mejor no conectarlos a cosas 93 00:09:58,639 --> 00:10:00,139 que cambien mucho de estado al encender 94 00:10:00,139 --> 00:10:02,519 a menos que sepas lo que estás haciendo 95 00:10:02,519 --> 00:10:04,580 y luego tenemos el GPIO 34 96 00:10:04,580 --> 00:10:05,360 y el 39 97 00:10:05,360 --> 00:10:08,139 que serían estos dos de aquí 98 00:10:08,139 --> 00:10:10,259 en el que, bueno, son 99 00:10:10,259 --> 00:10:11,039 solo de entrada 100 00:10:11,039 --> 00:10:14,279 y bueno 101 00:10:14,279 --> 00:10:15,220 veremos 102 00:10:15,220 --> 00:10:18,620 en algún proyecto para que se usan 103 00:10:18,620 --> 00:10:20,419 entonces, como resumen 104 00:10:20,960 --> 00:10:25,980 nada más que decir que está formado, pues la alimentación tiene dos tipos de alimentaciones, 105 00:10:26,080 --> 00:10:32,779 que sería la de 3,3 voltios y la de 5 voltios, y los GNDs, que había dos GNDs, uno aquí y otro aquí. 106 00:10:33,379 --> 00:10:36,960 En cuanto al botón de reset, que era el N, que sería este de aquí. 107 00:10:36,960 --> 00:10:47,419 En cuanto a las entradas analógicas, que eran las que aparecían como ADC, que serían todas estas azules, 108 00:10:47,419 --> 00:10:55,440 y luego tenemos los UART, que eran los TX0 y los RX0, 109 00:10:56,120 --> 00:11:01,080 los pines que estaban conectados, que se encargaban de administrar el bus I2C, 110 00:11:01,220 --> 00:11:07,580 que serían estos de aquí, los SPIs y los botones táctiles que eran todos los touch. 111 00:11:08,539 --> 00:11:11,279 Y en definitiva esto sería lo que es la placa. 112 00:11:11,500 --> 00:11:15,460 En un principio, así a grosso modo y hablando por encima de la placa, 113 00:11:15,460 --> 00:11:26,620 pues la verdad es que podéis decir que muy práctico no es, porque por ahora no sabemos realmente 114 00:11:26,620 --> 00:11:31,340 o no sabemos cómo van a ser todas estas alias que aparecen para cada pin. 115 00:11:32,220 --> 00:11:37,379 En definitiva, veis que es una placa más compleja que la que puede ser la de Arduino. 116 00:11:37,379 --> 00:11:41,480 que podríamos hacer 117 00:11:41,480 --> 00:11:44,279 pues nada más que fijarnos 118 00:11:44,279 --> 00:11:46,139 en las de alimentación 119 00:11:46,139 --> 00:11:50,220 y en qué pines son los pines analógicos 120 00:11:50,220 --> 00:11:51,580 y cuáles son los pines digitales 121 00:11:51,580 --> 00:11:54,659 y luego el resto ya lo veremos a través de ejemplos