Desarrollo de Firmware para dispositivo IOT con ESP32, utilizando Espressif IDF y FreeRTOS. 2.0

  • Job DurationLess than a week
  • Project LevelBasic Level
  • Project deadlineExpired

Project detail

Descripción del proyecto:
Realizar firmware para dispositivo IOT, el cual está conectado contantemente con servidor propio a través de wifi. El dispositivo controla de forma cableada entre 17 entradas y salidas (sensores) y dos pequeños motores paso a paso.

Requisitos:
Experiencia demostrable en el desarrollo de software para sistemas
embebidos.
Dominio del lenguaje C y capacidad para programar de manera eficiente
en este lenguaje (no queremos programación en Arduino).
Experiencia específica en el desarrollo de aplicaciones para el
microcontrolador ESP32 de Espressif.
Conocimientos sólidos en el uso de FreeRTOS para la gestión de tareas,
temporizadores y sincronización entre tareas.
Familiaridad con Espressif IDF y su configuración para el desarrollo de
aplicaciones en el ESP32.
Experiencia en la implementación de comunicación MQTT para la
conexión y transferencia de datos entre dispositivos.
Habilidades de depuración y resolución de problemas para identificar y
solucionar posibles errores y desafíos.

Estado actual y primeros pasos:
Habilitar la “actualización en remoto” del dispositivo IoT
ESP32, utilizando tecnologías como OTA (Over-The-Air) o cualquier otro
enfoque adecuado.
Realizar a la conexión con el servidor a través de MQTT.
Realizar a la conexión de bluetooth con la esp32 y la aplicación móvil.
Realizar a la conexión de wifi con la esp32 y la red.
La comunicación con el servidor debe estar encriptada.
El dispositivo tiene un módulo RF.
La cantidad de ordenes bidireccionales por MQTT son alrededor de 80 órdenes.

Responsabilidades:
Desarrollar y programar aplicación para el ESP32 utilizando FreeRTOS,
Espressif IDF y MQTT.
Configurar y administrar tareas, colas, temporizadores y sincronización
entre tareas.

Colaborar estrechamente con nuestro equipo para comprender los
requisitos y objetivos del proyecto.
Realizar pruebas exhaustivas y depurar posibles errores para garantizar la
estabilidad y el rendimiento de la aplicación.

Skills Required

Industry Categories

Freelancer type required for this project