Sobre este proyecto
it-programming / others-5
Abierto
Se requiere un desarrollador de firmware experimentado para crear el software de un dispositivo gateway que convierte tráfico serial RS232 y Rs485 en conexiones tcp/ip sobre red celular. El proyecto se centra en el ESP32-S3 como microcontrolador principal y el módulo Quectel EC200 para la conectividad móvil.
Responsabilidades clave:
1. Desarrollo de Firmware con esp-idf: implementación de la lógica de aplicación utilizando el framework esp-idf en visual studio code.
2. Estructura Modular: El firmware debe organizarse en componentes independientes para facilitar el mantenimiento y la escalabilidad. Estos componentes incluyen:
* Driver para el módulo Quectel Ec200 (comunicación vía interfaz at por uart).
* Gestor de puertos serie (RS232 y RS485).
* Stack TCP para la gestión de conexiones de red.
* Servidor web para la administración del dispositivo.
* Gestor de configuración persistente (nvs de esp-idf).
* Servicio de actualización de firmware por aire (FOTA).
3. Gestión de Configuración: La configuración del sistema se almacenará en NVS e incluirá:
* Credenciales APN (nombre, usuario, contraseña) para la conectividad celular.
* Parámetros detallados para cada puerto serie (baudrate, bits de datos, paridad, bits de stop, control de flujo).
* Configuración de cada canal tcp (modo cliente o servidor, puerto local, ip y puerto destino en modo cliente).
4. Funcionalidad de Canales TCP: El sistema debe gestionar dos canales TCP simultáneos, uno por cada puerto serie. Cada canal podrá operar en modo servidor tcp (esperando conexiones entrantes en un puerto local) o en modo cliente tcp (conectándose a una ip y puerto remotos configurados). La comunicación debe ser transparente y bidireccional, reenviando datos entre el puerto serie y el socket TCP correspondiente.
5. Interfaz de Administración Web: Implementación de un servidor web accesible vía WiFi para la administración del dispositivo. Esta interfaz debe estar protegida con usuario y contraseña y permitir:
* Configurar todos los parámetros del sistema.
* Mostrar un panel de estado con información relevante: nivel de señal celular (rssi), estado de registro en red, ip asignada por el operador y estado de cada sesión tcp.
* La activación del acceso WiFi se realizará preferentemente a través de una conexión BLE previa desde un teléfono, para mejorar la seguridad y minimizar la exposición de la red inalámbrica.
6. Actualización Remota de Firmware (FOTA): El sistema debe soportar actualizaciones de firmware mediante ota de esp-idf. Esto implica la descarga del binario desde un servidor HTTPS configurable, verificación de su integridad y aplicación en la partición de respaldo, con un mecanismo de rollback automático en caso de fallo de arranque.
Se busca un profesional con experiencia comprobada en desarrollo de firmware para ESP32, comunicación celular (módulos Quectel, comandos at), redes tcp/ip, servidores web embebidos y seguridad básica (https, ble para activación).
Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Grande
Plazo de Entrega: No definido
Habilidades necesarias