.. note:: ¡Hola! Bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook. ¡Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas! **¿Por qué unirte?** - **Soporte de expertos**: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo. - **Aprende y comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades. - **Previsualizaciones exclusivas**: Obtén acceso anticipado a anuncios de nuevos productos y adelantos exclusivos. - **Descuentos especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes. - **Promociones festivas y sorteos**: Participa en sorteos y promociones durante las festividades. 👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo! FAQ ============== Cómo cambiar el canal Wi-Fi ---------------------------------- La banda Wi-Fi de 2.4GHz tiene canales que van del 1 al 13. El ESP32 admite los canales del 1 al 11. Otros dispositivos que operan en el mismo canal pueden causar interferencias, lo que lleva a problemas de conexión. Para mitigar esto, puedes intentar cambiar el canal. Por defecto, el canal está configurado en el 1. Al seleccionar un nuevo canal, se recomienda saltar 1-2 canales a la vez. Por ejemplo, si el canal actual es el 1, prueba primero con el canal 3 y, si la señal sigue siendo débil, continúa con el canal 5. .. note:: Se requiere la versión de firmware 1.4.1 o superior del ESP32 CAM para cambiar canales. Consulta :ref:`update_firmware` para más detalles. #. Enciende el GalaxyRVR. Para activar el ESP32 CAM, mueve el interruptor de modo a la posición **Run** y presiona el botón **reset** para reiniciar la placa R3. .. raw:: html #. Encuentra ``GalaxyRVR`` en la lista de redes disponibles en tu dispositivo móvil (tableta o teléfono inteligente), introduce la contraseña ``12345678`` y conéctate a él. .. note:: * La conexión actual es al hotspot de GalaxyRVR, por lo que no hay acceso a Internet. Si se te solicita cambiar de red, elige "Mantenerse conectado". .. image:: img/app/camera_lan.png :width: 500 #. Abre un navegador web en tu dispositivo móvil y navega a ``http://192.168.4.1`` para acceder a la página de actualización OTA del ESP32 CAM. .. image:: img/faq_cam_ota_141.jpg :width: 400 #. En la sección **Wi-Fi AP Channel**, selecciona un canal diferente. * El canal predeterminado es el 1. Al seleccionar un nuevo canal, salta 1-2 canales a la vez (por ejemplo, del canal 1 al 3, y si es necesario, al 5). * Haz clic en el botón **Confirm** para guardar los cambios. .. image:: img/faq_cam_ota_channel.png :width: 400 #. Aparecerá un mensaje de confirmación solicitándote que reinicies el dispositivo. Haz clic en **Confirm**. .. image:: img/faq_cam_ota_reset.jpg :width: 400 #. Presiona el botón **Reset** para reiniciar el dispositivo. El GalaxyRVR ya está listo para su funcionamiento normal. .. image:: img/camera_reset.png .. _update_firmware: Cómo actualizar el firmware del ESP32 CAM ----------------------------------------- Sigue estos pasos detallados para actualizar el firmware de tu ESP32 CAM: #. Enciende el GalaxyRVR. Para activar el ESP32 CAM, mueve el interruptor de modo a la posición **Run** y presiona el botón **reset** para reiniciar la placa R3. .. raw:: html #. Encuentra ``GalaxyRVR`` en la lista de redes disponibles en tu dispositivo móvil (tableta o teléfono inteligente), introduce la contraseña ``12345678`` y conéctate a él. .. note:: * La conexión actual es al hotspot de GalaxyRVR, por lo que no hay acceso a Internet. Si se te solicita cambiar de red, elige "Mantenerse conectado". .. image:: img/app/camera_lan.png :width: 500 #. Haz clic en el siguiente enlace para descargar el archivo de firmware ``ai-camera-firmware-v1.4.1-ota.bin`` y guárdalo en tu dispositivo móvil. * :download:`Archivo de firmware de ESP32 CAM ` #. Abre un navegador web en tu dispositivo móvil y navega a ``http://192.168.4.1`` para acceder a la página de actualización OTA del ESP32 CAM. .. image:: img/faq_cam_ota.jpg :width: 400 #. En la página OTA, haz clic en el botón para seleccionar el archivo de firmware. .. image:: img/faq_cam_ota_choose.png :width: 400 #. Elige el archivo ``ai-camera-firmware-v1.4.1-ota.bin`` descargado previamente desde tu dispositivo y haz clic en **OK**. .. image:: img/faq_cam_ota_file.png :width: 400 #. Haz clic en el botón **Update** para iniciar el proceso de actualización de firmware. .. image:: img/faq_cam_ota_update.png :width: 400 #. Espera a que la actualización se complete. Una vez que el número de versión mostrado cambie a ``1.4.1``, la actualización habrá sido exitosa. .. image:: img/faq_cam_ota_finish.png :width: 400 #. Después de completar la actualización, puedes cerrar el navegador web. Presiona el botón **Reset** para reiniciar el dispositivo. El ESP32 CAM ya está listo para su funcionamiento normal. .. image:: img/camera_reset.png .. _upload_galaxy_code: ¿Cómo cargar el código ``galaxy-rvr.ino``? ----------------------------------------------- Por defecto, la placa Uno R3 del GalaxyRVR viene preinstalada con el firmware necesario, permitiéndote controlarlo a través de la APP. Si tu placa R3 ha sido sobrescrita con otro código y deseas volver al firmware predeterminado para continuar con el proceso :ref:`quick_start`, sigue estos pasos para recargar el código en tu placa R3: #. Usa un cable USB para conectar el Arduino a tu computadora. Luego, cambia el interruptor **upload** en el rover a la posición "upload". .. image:: img/camera_upload.png :width: 400 :align: center #. Descarga el firmware necesario desde el siguiente enlace: * :download:`Archivo de firmware de la placa R3 ` #. Extrae el archivo zip descargado y haz doble clic en el archivo ``update-arduino-firmware.bat`` para ejecutarlo. .. image:: img/faq_firmware_file.png #. Escribe el número correspondiente a la placa Arduino Uno de tu GalaxyRVR (por ejemplo, ``2``) y presiona **Enter** para comenzar la actualización. .. note:: * Si el puerto COM correcto no aparece o si no estás seguro de cuál es, desconecta otros dispositivos USB de tu computadora dejando solo el rover conectado. * Si encuentras un error como "avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0xXX", asegúrate de que el interruptor **upload** en el rover esté en la posición "upload", como se describe en el paso 1. .. image:: img/faq_firmware_port.png :width: 600 #. Después de un breve momento, el nuevo código se cargará exitosamente en la placa Uno R3 del GalaxyRVR. .. image:: img/faq_firmware_finish.png :width: 600 .. _ap_to_sta: Configuración de Red del Rover: WiFi Doméstico y Modo AP ------------------------------------------------------------------------------------------------------ Por defecto, el **Uno R3** viene precargado con un código configurado en **modo AP**. Esto significa que el **GalaxyRVR** emitirá un punto de acceso, permitiéndote conectar tu dispositivo móvil y controlarlo a través de la **app SunFounder Controller**. Si prefieres controlar el rover mediante tu red **WiFi doméstica** o necesitas **restablecer el modo AP** para evitar conflictos de nombre entre varios dispositivos, sigue estos pasos para cargar el código modificado en la placa **Uno**: #. Descarga los archivos necesarios desde el siguiente enlace: * :download:`Códigos de GalaxyRVR ` #. Consulta la guía de instalación: :ref:`install_arduino_ide`. #. Usa el **Gestor de Bibliotecas** para instalar las bibliotecas ``SoftPWM`` y ``SunFounder AI Camera``. Para pasos detallados, consulta :ref:`install_lib`. #. Ve al directorio ``galaxy-rvr-main\galaxy-rvr`` y abre el archivo ``galaxy-rvr.ino``. .. image:: img/faq_galaxy_code.png #. **Comenta las líneas 69-71, descomenta las líneas 73-75 y reemplaza ``SSID`` y ``PASSWORD`` con las credenciales de tu WiFi doméstico.** .. code-block:: c // /** Configurar modo WiFi, SSID, contraseña */ // #define WIFI_MODE WIFI_MODE_AP // #define SSID "GalaxyRVR" // #define PASSWORD "12345678" #define WIFI_MODE WIFI_MODE_STA #define SSID "xxxxxxxxxx" #define PASSWORD "xxxxxxxxxx" #. **Conecta el GalaxyRVR al ordenador mediante un cable USB y cambia el interruptor de "upload" del rover a la posición de carga.** .. image:: img/camera_upload.png :width: 400 :align: center #. Haz clic en el botón **Upload** en Arduino IDE para cargar el código modificado en la placa Uno. .. image:: img/faq_galaxy_upload.png #. Para **activar la ESP32 CAM**, mueve el interruptor de modo a la posición **Run** y presiona el botón **reset** para reiniciar la placa **R3**. Luego verás una luz **cian parpadeante** en la franja LED inferior. .. raw:: html #. **Asegúrate de que tu dispositivo móvil (tablet o smartphone) esté conectado a tu red WiFi doméstica.** .. image:: img/faq_connect_wifi.jpg :width: 400 :align: center #. Abre la **SunFounder Controller App**, toca el icono "+", crea un nuevo controlador, selecciona la configuración preestablecida **"GalaxyRVR"**, ingresa un nombre o toca **"Confirmar"** para continuar. .. image:: img/app/play_preset.jpg :width: 600 #. La app buscará automáticamente el **GalaxyRVR**. Después de unos segundos, aparecerá el mensaje **"Conexión exitosa"**. .. image:: img/app/auto_connect.jpg :width: 600 #. Ahora, toca el botón **|app_run|** para ver la **transmisión en vivo** de la cámara y controlar el rover utilizando los widgets disponibles. .. image:: img/app/play_run_view.jpg :width: 600 **Restablecimiento del Modo AP** #. Para **restablecer el modo AP** y cambiar el **SSID** y la **contraseña**, asegúrate de que las líneas del modo AP estén activadas y actualiza los valores de **SSID** y **PASSWORD**. .. code-block:: c #define WIFI_MODE WIFI_MODE_AP #define SSID "newSSIDName" #define PASSWORD "newPassword" // #define WIFI_MODE WIFI_MODE_STA // #define SSID "xxxxxxxxxx" // #define PASSWORD "xxxxxxxxxx" #. Sigue los mismos **pasos de carga del código** detallados anteriormente. #. Una vez cargado, el **GalaxyRVR** emitirá su propia **red personalizada** con el nuevo nombre y contraseña, permitiendo una **conexión directa** sin necesidad de usar una red WiFi doméstica. ¿Cómo invertir la cámara? --------------------------- Si encuentras que la transmisión de la cámara está al revés mientras usas el SunFounder Controller, puedes corregirlo fácilmente a través de la aplicación. Sigue estos pasos: 1. Toca el botón |app_edit| en la esquina superior derecha. .. image:: img/app/faq_edit.png :width: 500 2. Haz clic en el botón **camera** para abrir una ventana emergente. Activa el interruptor **Inverted** para encenderlo. .. image:: img/app/faq_inverted.png :width: 500 3. Guarda tus configuraciones. .. image:: img/app/faq_save.png :width: 500 4. Vuelve a la interfaz de control y haz clic en el botón |app_run|. .. note:: Ocasionalmente, la transmisión de la cámara puede no aparecer. Si esto sucede, pausa el controlador y luego haz clic nuevamente en el botón ejecutar. .. image:: img/app/faq_run.png :width: 500 .. _install_lib: ¿Error de compilación: ``SoftPWM.h`` o ``SunFounder_AI_Camera.h``: No such file or directory? ------------------------------------------------------------------------------------------------ Si recibes un mensaje de "Error de compilación: ``SoftPWM.h``: No such file or directory", significa que no tienes instalada la biblioteca SoftPWM. Por favor, instala las dos bibliotecas necesarias ``SoftPWM`` y ``SunFounder AI Camera`` como se muestra. .. raw:: html Para la biblioteca ``SunFounder AI Camera``, necesitas seleccionar "INSTALL ALL" para instalar simultáneamente la dependencia requerida ``ArduinoJson``. .. image:: img/faq_install_ai_camera.png :width: 600 avrdude: stk500_getsync() intento 10 de 10: ¿no sincronizado: resp=0x6e? --------------------------------------------------------------------------------- Si el siguiente mensaje sigue apareciendo después de hacer clic en el botón **Upload** y la placa y el puerto se han seleccionado correctamente. .. code-block:: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 En este punto, debes asegurarte de que el ESP32 CAM esté desconectado. El ESP32-CAM y la placa Arduino comparten los mismos pines RX (recepción) y TX (transmisión). Entonces, antes de subir el código, deberás desconectar primero el ESP32-CAM para evitar conflictos o problemas potenciales. .. image:: img/camera_upload.png :width: 500 :align: center Después de que el código se haya subido correctamente, si necesitas usar el ESP32 CAM, debes mover el interruptor a la izquierda para encender el ESP32 CAM. .. image:: img/camera_run.png :width: 500 :align: center .. _stt_android: ¿Cómo puedo usar el modo STT en mi dispositivo Android? ------------------------------------------------------------------------ El modo STT requiere que el dispositivo móvil Android esté conectado a Internet y tenga instalado el componente de servicio de Google. Sigue los siguientes pasos: #. Modifica el archivo ``galaxy-rvr.ino`` de modo AP a modo STA. * Abre el archivo ``galaxy-rvr.ino`` que se encuentra en el directorio ``galaxy-rvr-main\galaxy-rvr``. * Luego comenta el código relacionado con el modo AP. Descomenta el código del modo STA y rellena el ``SSID`` y ``PASSWORD`` de tu Wi-Fi doméstico. .. code-block:: arduino /** Configurar modo Wifi, SSID, contraseña*/ // #define WIFI_MODE WIFI_MODE_AP // #define SSID "GalaxyRVR" // #define PASSWORD "12345678" #define WIFI_MODE WIFI_MODE_STA #define SSID "xxxxxxxxxx" #define PASSWORD "xxxxxxxxxx" * Guarda este código, selecciona la placa correcta (Arduino Uno) y el puerto, luego haz clic en el botón **Upload** para subirlo a la placa R3. #. Busca ``google`` en Google Play, encuentra la app que se muestra a continuación e instálala. .. image:: img/google_voice.png :width: 500 :align: center #. Conecta tu dispositivo móvil a la misma red Wi-Fi que escribiste en el código. .. image:: img/sta_wifi.png :width: 500 :align: center #. Abre el controlador previamente creado en SunFounder Controller y conéctalo a ``GalaxyRVR`` a través del botón |app_connect|. .. image:: img/app/camera_connect.png :width: 400 :align: center #. Toca y mantén presionado el widget **STT(J)** después de hacer clic en el botón |app_run|. Aparecerá un aviso indicando que está escuchando. Di los siguientes comandos para mover el coche. .. image:: img/app/play_speech.png * ``stop``: Detiene todos los movimientos del rover. * ``forward``: Mueve el rover hacia adelante. * ``backward``: Mueve el rover hacia atrás. * ``left``: Gira el rover hacia la izquierda. * ``right``: Gira el rover hacia la derecha. Acerca del Firmware del ESP32 CAM --------------------------------------------------- Aquí está el enlace del firmware del ESP32 CAM: |link_ai_camera_firmware| .. ↓ this firmware only for sunfounder controller .. Q6: How to Flash New Firmware to an ESP32 CAM? .. ---------------------------------------------------- .. The camera module comes pre-flashed from the factory. However, if you encounter a data corruption issue, you can re-flash it with new firmware using the Arduino IDE. Here's how: .. **1. Prepare the Programmer** .. #. First, get a programmer ready. .. .. image:: img/esp32_cam_programmer.png .. :width: 300 .. :align: center .. #. Insert the ESP32 CAM into the programmer and then plug the programmer into your computer. .. .. image:: img/esp32_cam_usb.jpg .. :width: 300 .. :align: center .. **2. Install the ESP32 Board** .. To program the ESP32 microcontroller, you must install the ESP32 board package in the Arduino IDE. Follow these steps: .. #. Go to **File** and select **Preferences** from the drop-down menu. .. .. image:: img/install_esp321.png .. :width: 500 .. :align: center .. #. In the **Preferences** window, find the **Additional Board Manager URLs** field. Click on it to enable the text box. .. .. image:: img/install_esp322.png .. :width: 500 .. :align: center .. #. Add this URL to the **Additional Board Manager URLs** field: https://espressif.github.io/arduino-esp32/package_esp32_index.json. This URL links to the package index file for ESP32 boards. Click **OK** to save the changes. .. .. image:: img/install_esp323.png .. :width: 500 .. :align: center .. #. In the **Boards Manager** window, search for **ESP32**. Click the **Install** button to begin installation. This downloads and installs the ESP32 board package. .. .. image:: img/install_esp324.png .. :align: center .. **3. Install the Libraries** .. #. Install the ``WebSockets`` library from the **LIBRARY MANAGER**. .. .. image:: img/esp32_cam_websockets.png .. :width: 500 .. :align: center .. #. Follow the same steps to install the ``ArduinoJson`` library. .. .. image:: img/esp32_cam_arduinojson.png .. :width: 500 .. :align: center .. **3. Download and Upload Firmware** .. #. Download the firmware file. .. * :download:`ai-camera-firmware ` .. #. Extract the downloaded firmware file and rename the extracted folder from ``ai-camera-firmware-main`` to ``ai-camera-firmware``. .. .. image:: img/esp32_cam_change_name.png .. :align: center .. #. Open ``ai-camera-firmware.ino`` with the Arduino IDE, which also opens the associated code files. .. .. image:: img/esp32_cam_ino.png .. :align: center .. #. Select **Board** -> **esp32** -> **ESP32 Dev Module**. .. .. image:: img/esp32_cam_board.png .. :width: 500 .. :align: center .. #. Choose the correct port. .. .. image:: img/esp32_cam_port.png .. :width: 400 .. :align: center .. #. Ensure to enable **PSRAM** and select **Huge APP** in the **Partition Scheme**. .. .. image:: img/esp32_cam_psram.png .. :width: 400 .. :align: center .. #. Finally, upload the firmware to the ESP32 CAM. .. .. image:: img/esp32_cam_upload.png .. :width: 500 .. :align: center .. #. After successful firmware upload, you can find more information at this link: https://github.com/sunfounder/ai-camera-firmware.