# Arduino IDE con IoT: Escaneo Wifi

Desde [https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino](https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino) podemos encontrar este programa para escanear las redes wifi desde nuestro ESP32 Arduino

[https://app.arduino.cc/sketches/54b6f875-2961-4ec5-8a48-608d9dde5feb?view-mode=preview](https://app.arduino.cc/sketches/54b6f875-2961-4ec5-8a48-608d9dde5feb?view-mode=preview)

<iframe frameborder="0" src="https://app.arduino.cc/sketches/54b6f875-2961-4ec5-8a48-608d9dde5feb?view-mode=embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>

<details id="bkmrk-y-da-este-error-no-d"><summary>y da este error NO DEU dfu-util: No DFU capable USB device available Failed uploading: uploading error: exist status 74 ¿Por qué?</summary>

No has preparado convenientemente el ALVIK haz [https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader](https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader)

</details>##### <span style="color: rgb(22, 145, 121);">**Instalando la librería Wifi.h**</span>

Te dará un error de compilación pues no tiene esta librería. Puedes descargar la versión última desde [https://www.arduino.cc/reference/en/libraries/wifi/](https://www.arduino.cc/reference/en/libraries/wifi/)

[![2024-07-04 11_41_25-WiFi - Arduino Reference.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-41-25-wifi-arduino-reference.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-41-25-wifi-arduino-reference.png)

Una vez descargada (un fichero ZIP<span style="text-decoration: underline;"> no lo descomprimas</span>) en el editor Arduino IDE se instala desde este menú

[![2024-07-04 11_43_04-.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-43-04.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-43-04.png)

Seleccionamos el fichero Zip que has descargado y ya tenemos la librería instalada

##### **<span style="color: rgb(22, 145, 121);">Compilamos</span>**

Antes de compilar CONECTAMOS NUESTRO ESP32

[![connecting-final.gif](https://libros.catedu.es/uploads/images/gallery/2024-06/connecting-final.gif)](https://libros.catedu.es/uploads/images/gallery/2024-06/connecting-final.gif)  
Licencia CC-BY-NC-SA origen [https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/](https://courses.arduino.cc/explore-robotics-micropython/lessons/getting-started/)

<p class="callout info">No hace falta encender el robot Arduino Alvik</p>

Y seleccionamos la placa que ha reconocido

[![2024-07-04 11_46_46-sketch_jul4a _ Arduino IDE 2.3.2.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-46-46-sketch-jul4a-arduino-ide-2-3-2.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-46-46-sketch-jul4a-arduino-ide-2-3-2.png)

Y ya se puede compilar !!! no tiene que dar ningún fallo

[![2024-07-04 11_47_46-sketch_jul4a _ Arduino IDE 2.3.2.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-47-46-sketch-jul4a-arduino-ide-2-3-2.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-47-46-sketch-jul4a-arduino-ide-2-3-2.png)

##### <span style="color: rgb(22, 145, 121);">**Subirlo al ESP32**</span>

Pues si lo intentas subir

[![2024-07-04 11_51_03-sketch_jul4a _ Arduino IDE 2.3.2.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-51-03-sketch-jul4a-arduino-ide-2-3-2.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-51-03-sketch-jul4a-arduino-ide-2-3-2.png)

<details id="bkmrk-y-da-este-error-no-d-1"><summary>y da este error NO DEU dfu-util: No DFU capable USB device available Failed uploading: uploading error: exist status 74 ¿Por qué?</summary>

Lee [https://libros.catedu.es/books/arduino-alvik/page/modo-bootloader](https://libros.catedu.es/books/arduino-alvik/page/preparar-alvik-para-arduino-ide-modo-bootloader)

</details>##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

Le damos a subir, y en la ventana de Output da como correcto

[![2024-07-04 11_53_15-sketch_jul4a _ Arduino IDE 2.3.2.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-53-15-sketch-jul4a-arduino-ide-2-3-2.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-53-15-sketch-jul4a-arduino-ide-2-3-2.png)

Y si nos vamos a la ventana del monitor serie

[![2024-07-04 11_54_32-.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-54-32.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-54-32.png)

No nos sale nada !!! le das al botón de reset y ya sale :

[![2024-07-04 11_55_29-sketch_jul4a _ Arduino IDE 2.3.2.png](https://libros.catedu.es/uploads/images/gallery/2024-07/scaled-1680-/2024-07-04-11-55-29-sketch-jul4a-arduino-ide-2-3-2.png)](https://libros.catedu.es/uploads/images/gallery/2024-07/2024-07-04-11-55-29-sketch-jul4a-arduino-ide-2-3-2.png)

<details id="bkmrk-%C2%BFpuedo-ahora-ejecuta"><summary>¿Puedo ahora ejecutar un programa en MicroPyhon?</summary>

No, tal y como dice aquí [https://libros.catedu.es/books/arduino-alvik/page/instalar-micropython](https://libros.catedu.es/books/arduino-alvik/page/instalar-micropython) tienes que instalar el interpretador/compilador de Micropython dentro del ESP32, sino Arduino Lab for Micropython no se podrá conectar porque no lo encontrará.

</details>