1
00:00:05,340 --> 00:00:13,120
Hola bienvenidos a un capítulo más de este máster en arruino desde cero queriendo sin querer vamos a

2
00:00:13,120 --> 00:00:18,020
terminar siendo masters o te miren lo que les digo.

3
00:00:18,250 --> 00:00:26,250
Así que vamos a empezar sin perder tiempo ya con nuestra Plaka espero que tengas TVCP 32 y antes de

4
00:00:26,250 --> 00:00:32,820
conectarla yo te diría que busquemos los drivers porque casi seguro que vas a necesitar el controlador

5
00:00:32,850 --> 00:00:39,690
para que la interface o ese serial que ya viene incorporada en la placa sea reconocida por tu sistema

6
00:00:39,690 --> 00:00:45,870
operativo y te aseguro que no reviste ninguna complicación la instalación.

7
00:00:45,870 --> 00:00:51,490
Simplemente buscas por ejemplo si tienes Windows 10 lo bajas lo instalas.

8
00:00:51,510 --> 00:00:56,220
El típico caso del siguiente siguiente siguiente aceptar y a otra cosa.

9
00:00:56,220 --> 00:01:02,970
Bueno pero ya vamos queriendo ser Master's así que vamos a trabajar directamente con Atom con el entorno

10
00:01:02,970 --> 00:01:09,930
de plataformeo y van a ver que esto es otro nivel ya con la placa conectada a lo que podemos hacer es

11
00:01:09,930 --> 00:01:16,080
ver si todo salió bien y es tan simple como hacer click acá en este enchufe que tengo a mi izquierda

12
00:01:16,970 --> 00:01:22,370
y como ven ya me figura la placa ven Shep 21:02.

13
00:01:22,560 --> 00:01:26,940
En mi caso y por lo general se va a ver algo como es helaba listo.

14
00:01:27,240 --> 00:01:29,270
Esa es nuestra placa de desarrollo.

15
00:01:29,290 --> 00:01:35,600
Bueno le damos cancelar lo dejamos como estaba y vamos a crear un nuevo proyecto acá en New Project

16
00:01:38,590 --> 00:01:39,850
vamos a elegir

17
00:01:42,570 --> 00:01:44,240
un nombre de proyecto.

18
00:01:44,250 --> 00:01:52,620
Le voy a poner un nombre referente al curso SP 32 WiFi aka esto es importantísimo vamos a seleccionar

19
00:01:52,650 --> 00:02:00,770
qué placa tenemos entonces voy a escribir SP 32 para buscar dentro de la inmensa infinidad de placas

20
00:02:01,250 --> 00:02:08,570
que nos ofrece plataformeo y yo voy a elegir un estándar miren esto con esto no le Raz nunca podría

21
00:02:08,570 --> 00:02:16,970
ser esta también te va a funcionar bien si elegís la primera o estás devkit de uno bueno.

22
00:02:16,970 --> 00:02:25,760
Obviamente lo ideal es que si podés reconocer el modelo de tu SP 32 acá porque no se olviden en realidad

23
00:02:25,760 --> 00:02:26,870
son todas iguales.

24
00:02:26,960 --> 00:02:29,210
Lo que va a cambiar es el resto de la placa.

25
00:02:29,210 --> 00:02:35,410
Las diferencias son mínimas a veces no tanto en cuanto a la versión de memoria más memoria menos pero

26
00:02:35,470 --> 00:02:41,210
van a ver que la mayoría andan si vos encontrás acá en esta lista exactamente la tuya.

27
00:02:41,210 --> 00:02:48,660
Por supuesto elegí esa que tengo yo que es en este momento que es bastante genérica pobrecita no tiene

28
00:02:48,660 --> 00:02:50,040
ni nombre.

29
00:02:50,040 --> 00:02:59,880
Yo voy a poner esta banda con Kefrén work vamos a trabajar con Arduino porque podríamos trabajar también

30
00:02:59,880 --> 00:03:01,830
con el framework original de la placa.

31
00:03:01,860 --> 00:03:04,110
Eso ya es otra historia.

32
00:03:04,200 --> 00:03:08,100
Así que elegimos a Arduino y a donde vamos a guardar.

33
00:03:08,190 --> 00:03:14,230
Podemos usar la ubicación por defecto que nos propone plataformeo o podemos destilar.

34
00:03:14,230 --> 00:03:20,760
Esto es lo que voy a hacer yo voy a elegir una ubicación específica.

35
00:03:20,760 --> 00:03:28,720
Voy a crear una carpetita acá vamos a poner sobreponga curso Ceprev 32 Enter.

36
00:03:28,720 --> 00:03:33,070
Ya se me creó e ingresé a la carpeta finalizar.

37
00:03:33,090 --> 00:03:37,690
Bueno va a demorar un ratito hasta que se cree el proyecto así que vamos a esperar.

38
00:03:37,770 --> 00:03:39,020
Yo no puedo cerrar esta pestaña.

39
00:03:39,030 --> 00:03:45,800
Miren si a ustedes les molesta cada vez que aparece acá está el casillero para destilar y que no aparezca.

40
00:03:45,870 --> 00:03:49,130
Cada vez que inician Atom seguramente ya lo hicieron.

41
00:03:49,170 --> 00:03:51,210
Es solamente una sugerencia.

42
00:03:51,240 --> 00:03:57,120
Bueno acá la izquierda como siempre tenemos el árbol de nuestro proyecto.

43
00:03:57,120 --> 00:04:03,630
A diferencia de la sencilla IDE de Arduino podemos ver los archivos con los que está compuesto nuestro

44
00:04:03,630 --> 00:04:10,650
proyecto en las librerías ya vamos profundizando como les dije esto es otro nivel propio para un master

45
00:04:10,650 --> 00:04:16,320
por supuesto un master como vos lo cierto y bueno vamos a hacer click en este Moine punto CPP.

46
00:04:16,350 --> 00:04:17,750
Miren cómo desapareció.

47
00:04:17,740 --> 00:04:21,010
Los puntos vino pero es más o menos lo mismo.

48
00:04:21,000 --> 00:04:30,900
Esto viene de C++ y con qué nos encontramos con el típico zETAp y Luv que tiene cualquier proyecto Arduino.

49
00:04:30,910 --> 00:04:32,360
Acá no hay ningún misterio.

50
00:04:32,430 --> 00:04:39,100
Bueno pero antes de empezar a trabajar con el código quiero aclararles algo de donde estamos tomando

51
00:04:39,100 --> 00:04:46,510
la posibilidad de desarrollar con código Arduino estas SPT 32 que originalmente no fueron pensadas del

52
00:04:46,510 --> 00:04:49,650
todo para ser trabajadas con Arduino.

53
00:04:49,660 --> 00:04:52,390
Lo mismo pasa con las S.p.A 82 66.

54
00:04:52,390 --> 00:04:58,780
Bueno esto es gracias a un inmenso aporte en comunidad donde desde luego expresivo ha tenido muchísimo

55
00:04:58,780 --> 00:05:06,940
que ver a donde desarrollaron este Kore para implementar funciones típicas de Arduino en estas placas.

56
00:05:06,940 --> 00:05:09,910
Yo voy a poder programarlo incluso con la idea de Arduino.

57
00:05:09,910 --> 00:05:15,190
Si a ustedes no les gusta Atom y trabajar con plataformeo que yo lo recomiendo pero no tienen porqué

58
00:05:15,280 --> 00:05:23,150
hacerme caso pueden utilizar la idea de arruino la típica y de verde pero para ese caso van a tener

59
00:05:23,150 --> 00:05:28,690
que previamente seguir estas instrucciones ya sea para Windows o para Mac miren.

60
00:05:28,730 --> 00:05:30,410
Son bastantes pasos.

61
00:05:30,470 --> 00:05:39,200
No digo que sea difícil pero sí requiere un buen rato para instalar la IDE en Arduino y otro punto importante

62
00:05:39,290 --> 00:05:43,180
es que van a tener que estar actualizando a medida que esto mejore y se agrande.

63
00:05:43,190 --> 00:05:49,700
Cosa que siempre sucede a Dios gracias y gracias a toda la gente en realidad que está trabajando en

64
00:05:49,700 --> 00:05:50,810
este proyecto.

65
00:05:50,870 --> 00:05:55,720
Bueno van a tener que actualizarlo permanentemente lo que también es una tarea más a realizar.

66
00:05:55,820 --> 00:06:00,680
Por el contrario si utilizamos plataformeo estamos asegurándonos de que siempre va a estar actualizado

67
00:06:00,680 --> 00:06:09,740
cada vez que creemos un nuevo proyecto pero por detrás está el mismo núcleo que acabamos de ver en Jinja

68
00:06:10,550 --> 00:06:13,640
el mismo desarrollo soportando esta posibilidad

69
00:06:16,550 --> 00:06:20,620
bueno y cuál es el principal interés que tenemos sobre esta placa.

70
00:06:20,620 --> 00:06:27,160
Uno de esos intereses es que tiene wifi así que vamos a incorporar esta librería que ya viene con el

71
00:06:27,160 --> 00:06:29,990
mismo núcleo que estuvimos viendo recién.

72
00:06:30,010 --> 00:06:35,410
Así que no tenemos que agregar nada aparte y es la librería Wi Fi.

73
00:06:35,410 --> 00:06:42,730
Dato al margen tengan presente que letra más letra menos casi todo lo que vamos a probar al principio

74
00:06:43,000 --> 00:06:55,760
es totalmente compatible también con la SP 82 66 solamente que en el caso del 82 66 sería así el includo

75
00:06:56,000 --> 00:07:00,710
pero bueno solamente era una aclaración al margen de ahora en más ya esto no lo vamos a ir aclarando.

76
00:07:00,800 --> 00:07:08,120
Pero ya sabes que muchos de los que vamos a ver también lo van a poder probar si tenés una SP 82 66.

77
00:07:08,130 --> 00:07:18,170
Sigamos entonces para conectarnos vamos a necesitar de dos punteros para guardar la clave y el S se

78
00:07:18,210 --> 00:07:23,930
ideé o nombre de la red que está difundiendo mi router acá donde estoy trabajando ahora.

79
00:07:24,080 --> 00:07:30,170
Pero ya lo sé dije punteros y quedaron como como medios descolocados y les aseguro que yo también quedé

80
00:07:30,170 --> 00:07:35,900
así cuando escuché esa palabra que es un puntero además de algo para señalar y ahí me da una pista.

81
00:07:36,070 --> 00:07:45,230
Bueno si bien vamos a aprovechar esta sección del OTE para en pocos capítulos más aprender las variables

82
00:07:45,230 --> 00:07:46,400
de tipo puntero.

83
00:07:46,460 --> 00:07:48,650
Aprender a usarlas correctamente.

84
00:07:48,650 --> 00:07:53,540
Les adelanto que es una variable muy similar a las que venimos viendo donde podemos guardar cualquier

85
00:07:53,540 --> 00:08:00,350
tipo de datos pero en realidad no es que estamos guardando el valor en esa variable lo que estamos haciendo

86
00:08:00,710 --> 00:08:07,210
es almacenar en dicha variable la dirección de memoria que va a ocupar el valor.

87
00:08:07,480 --> 00:08:13,740
Recuerden cualquier variable ocupa un espacio de memoria dentro de nuestro sistema Arduino.

88
00:08:13,810 --> 00:08:18,430
Bueno entonces vamos a declarar acá arriba la clave de nuestra red wi fi.

89
00:08:18,560 --> 00:08:26,340
Como ven tiene un asterisco después del tipo de variable para indicar que se trata de un puntero.

90
00:08:26,720 --> 00:08:33,250
Y por supuesto no nos puede faltar el S.S. ideé o el nombre de la red que estamos difundiendo con el

91
00:08:33,260 --> 00:08:35,990
router de nuestra casa o de donde estemos.

92
00:08:36,180 --> 00:08:46,280
Entonces acaba de borrar esto y vamos a poner esa idea si no compartes nuestro entusiasmo y no te interesas

93
00:08:46,700 --> 00:08:49,200
por la visión de esta empresa.

94
00:08:49,310 --> 00:08:57,200
No es que no puedo entender la Arcaute que recoge tus cosas sin largate es ahora que vas a despedirme

95
00:08:57,530 --> 00:09:00,290
no yo ya te puede

96
00:09:04,630 --> 00:09:05,390
perfecto.

97
00:09:05,400 --> 00:09:13,540
Bueno bajamos al ZetaP y empezamos a definir algunas cuestiones como primera medida vamos a habilitar

98
00:09:13,840 --> 00:09:22,290
el puerto serial de 13:32 32 que tiene varios pero vamos a habilitar el que viene por defecto conectado

99
00:09:22,950 --> 00:09:29,070
al puerto se para que los para que lo usemos para devolver así como hacemos con el Arduino UNO y ver

100
00:09:29,070 --> 00:09:33,450
lo que está sucediendo dentro de nuestra placa para mandar nuestros propios mensajes.

101
00:09:33,600 --> 00:09:42,030
Entonces seria el punto bien y vamos a poner la velocidad 115 mil 200 sería lo que no tiene problema

102
00:09:42,120 --> 00:09:52,610
la SP 32 es manejar altas velocidades con el puerto sería dejamos un pequeño delay por las dudas.

103
00:09:52,610 --> 00:09:57,740
Dejo acá un par de renglones para que no empiece desde la línea cero en la consola y ahora me voy a

104
00:09:57,740 --> 00:10:04,730
valer del serial punto print sin Elene ya van a ver por qué y a decir conectando a

105
00:10:08,530 --> 00:10:20,820
y ahora voy a poner seria el punto Prin LN SS ideal para que me imprima esto yo ya te despedí en nombre

106
00:10:20,820 --> 00:10:26,180
de mi red por qué no puse LNA acá se acuerdan cómo venimos con eso.

107
00:10:26,180 --> 00:10:30,010
No le puse LNE porque quiero que esté Césaire aparezca acá al lado.

108
00:10:30,050 --> 00:10:35,690
Si le pusiera LNE después de lo que imprime pum me baja un renglón para que me salga todo en el mismo

109
00:10:35,690 --> 00:10:36,560
renglón.

110
00:10:36,560 --> 00:10:39,010
Vamos a ver como queda si queda feo lo partimos.

111
00:10:39,700 --> 00:10:44,730
Bueno acá me conecto a la red wi fi

112
00:10:47,570 --> 00:10:50,740
a partir de ahora empezamos el proceso de conexión.

113
00:10:50,990 --> 00:10:58,490
Es muy simple simplemente vamos a usar la librería y pondremos Wi Fi punto

114
00:11:02,390 --> 00:11:04,450
Veguín y miren qué noble que es.

115
00:11:04,540 --> 00:11:10,820
Plataforma está haciendo el trabajo ahora ya me está pasando qué es lo que me pide para pasar Leuven

116
00:11:11,300 --> 00:11:18,220
me pide que le pase el puntero de donde tengo guardado el y por eso lo declaré como punteros.

117
00:11:18,290 --> 00:11:19,610
No fue un capricho nada más.

118
00:11:20,270 --> 00:11:24,260
Entonces bien y qué tengo que pasarle.

119
00:11:24,300 --> 00:11:28,040
Ese y de qué otra cosa fundamental para conectarse a una red WiFi.

120
00:11:28,050 --> 00:11:33,390
Necesitamos siempre obviamente el Pajuelo listo en teoría.

121
00:11:33,400 --> 00:11:35,980
Con esto ya nos estamos conectando.

122
00:11:35,980 --> 00:11:42,860
Pero qué sucede cuando nos conectamos con el teléfono a nuestra red o alguna red.

123
00:11:42,970 --> 00:11:44,590
Siempre fue exitosa.

124
00:11:44,590 --> 00:11:47,430
Más de una vez pusimos más la clave más de una vez.

125
00:11:47,710 --> 00:11:50,030
No había señal estábamos lejos.

126
00:11:50,050 --> 00:11:56,410
Entonces tenemos que ser capaces de manejar esas posibilidades y evaluar si realmente nos pudimos conectar

127
00:11:56,410 --> 00:12:05,160
o no. Para ello nos vamos a valer de un bucle común y corriente súper usado el Weyl mientras quería

128
00:12:05,170 --> 00:12:15,330
decir valiéndose de la librería por supuesto Wi Fi mientras el wifi punto status esto es un método o

129
00:12:15,330 --> 00:12:22,370
función que me va a devolver el estado actual de nuestra conexión wi fi en la que acabamos de iniciar

130
00:12:22,690 --> 00:12:29,640
y voy a decir que mientras sea distinto de doble l conecte.

131
00:12:30,050 --> 00:12:36,710
Esto es una definición que ya tiene la librería pónganlo así tal cual mientras sea distinto de conectado

132
00:12:36,770 --> 00:12:39,070
en definitiva vamos a hacer lo siguiente.

133
00:12:40,570 --> 00:12:47,450
Voy a poner serio el punto esprinta y voy a imprimir un punto y luego voy a dejar un dilema.

134
00:12:47,600 --> 00:12:53,600
Quiero que imprima muchos puntos de 250 milisegundos si es una exageración después vemos y lo bajamos

135
00:12:54,650 --> 00:13:00,260
entonces el efecto que quiero dar es que mientras se esté conectando porque el proceso no es inmediato

136
00:13:00,590 --> 00:13:06,890
vaya imprimiendo así un puntito al lado del otro que a veces efecto veremos cómo sale y si es que sale

137
00:13:07,400 --> 00:13:11,940
bueno esto se va a ejecutar indefinidamente hasta que se pueda conectar.

138
00:13:12,440 --> 00:13:19,530
Si el sistema ya empieza a ejecutar la línea este de acá abajo que estoy por escribir es típica señal

139
00:13:19,530 --> 00:13:20,740
de que pudo conectarse.

140
00:13:21,000 --> 00:13:28,950
Entonces hay que poner un renglón en blanco para separar un poco y de decir serial punto print ln y

141
00:13:28,950 --> 00:13:34,840
puedo decir con conexión Exit 2a

142
00:13:43,070 --> 00:13:49,490
luego algo muy importante es poder conocer qué hype le asignó el Rutter a nuestra placa porque por lo

143
00:13:49,490 --> 00:13:56,600
general tenemos los routers conectados con el servidor DHCP encendido o sea que el router se encarga

144
00:13:56,600 --> 00:13:59,470
de entregar IPES automáticamente.

145
00:13:59,480 --> 00:14:03,940
Bueno no conozco equipped me entregó a esta altura entonces me gustaría saberlo y para eso voy a decir

146
00:14:04,480 --> 00:14:14,000
sería el punto print y no quiero que me baje del renglón y decir mi IP es o sea la IP de la placa

147
00:14:22,120 --> 00:14:23,150
punto y coma.

148
00:14:23,450 --> 00:14:27,970
Y ahora voy a decir sería el punto print LN.

149
00:14:28,000 --> 00:14:35,080
Ahora si quiero crear un renglón y voy a utilizar este método de la librería que es WiFi punto local

150
00:14:35,620 --> 00:14:36,400
local

151
00:14:41,710 --> 00:14:42,790
perfecto.

152
00:14:42,880 --> 00:14:48,830
Bueno a ver si todo cierra hasta acá estaríamos seguro que puedo tener un error.

153
00:14:48,860 --> 00:14:53,920
No vamos a ver cuenta en breve de momento en el Loop no vamos a poner nada.

154
00:14:53,950 --> 00:15:01,700
La idea ahora es conectarnos con esta tilde de acá puedo chequear a ver si está bien o tiene algún error

155
00:15:08,790 --> 00:15:09,540
éxito.

156
00:15:09,590 --> 00:15:12,690
Bueno la verdad es que no tener errores en la primera compilación.

157
00:15:12,690 --> 00:15:20,090
Para mi siempre es una señal de muy buen augurio y ahora vamos a grabarlo con esta flecha.

158
00:15:20,100 --> 00:15:23,750
Este proceso de primero chequear y después grabar no es obligatorio.

159
00:15:23,880 --> 00:15:27,540
Pueden directamente grabar entonces vamos a cargar esto en la placa

160
00:15:35,510 --> 00:15:36,410
está subiendo

161
00:15:44,430 --> 00:15:49,990
y para conectarnos a la terminal podríamos usar la de Lide de arruino pero ya que estamos acá vamos

162
00:15:49,990 --> 00:15:51,450
a hacer click en el enchufe.

163
00:15:51,490 --> 00:15:57,140
Este sería el monitor Bueno yo ya tengo seleccionada la placa no tengo que tocar nada la velocidad es

164
00:15:57,140 --> 00:15:59,530
correcta y lo iniciamos.

165
00:15:59,870 --> 00:16:04,100
Voy a resetear la placa porque sospecho que ya se conectó y no estoy viendo nada.

166
00:16:04,460 --> 00:16:08,170
Entonces vean que al menos la que tengo ya tiene dos botones.

167
00:16:08,300 --> 00:16:15,430
Podemos ver que hay uno que dice reset presionamos brevemente y ahí empieza bueno lo hace demasiado

168
00:16:15,430 --> 00:16:24,780
rápido nos gustaría que fuera más lento pero miren conectando a y me mostró él es ese ideé de mi red

169
00:16:24,790 --> 00:16:31,480
wifi empezó a hacer los puntos conexión exitosa y me entregó estampé el router de mi casa.

170
00:16:31,540 --> 00:16:32,770
Vamos a probar de nuevo.

171
00:16:34,010 --> 00:16:41,790
Va a Miren cuatro puntitos en solo un segundo ya se conecta a ver voy a hacer un poco de trampa.

172
00:16:41,880 --> 00:16:42,970
No sé si esto va a funcionar.

173
00:16:42,990 --> 00:16:49,160
Voy a tocar bien fuerte la antena que es como esa vivo ahorita que está en una pista en la placa voy

174
00:16:49,260 --> 00:16:53,820
a tocar bien fuerte para tratar de distorsionar la señal para que tenga poca señal.

175
00:16:53,820 --> 00:16:55,020
A ver si logro que demore más

176
00:16:59,030 --> 00:17:01,550
reseteo.

177
00:17:01,610 --> 00:17:02,980
Sólo logré un puntito más.

178
00:17:03,000 --> 00:17:04,810
Bueno ha sido un experimento nada más.

179
00:17:05,240 --> 00:17:11,800
Estimados lo crean o no estamos conectados a Internet sí a Internet a través de la red wi fi.

180
00:17:11,930 --> 00:17:15,030
Creo que es un pequeño paso pero muy muy importante.

181
00:17:15,080 --> 00:17:16,880
Está demás decir que esto recién empieza.

182
00:17:16,880 --> 00:17:17,820
No se desconecta.

183
00:17:17,870 --> 00:17:19,490
Seguimos en el próximo capítulo.
