Evaluando propuestas

Programacion en c/c+ Arduino en micros Atmega328 y Esp32

Publicado el 25 Septiembre, 2020 en Programación y Tecnología

Sobre este proyecto

USD 100 - 250

Hola produzco una solución IOT para el control de temperatura y estoy en la búsqueda de alguien que me ayude en tareas de programación de firmware en C/C++.
Quiero hacer una mejora agregando un segundo micro, ATMEGA328 al ESP32 que ya dispone, para mejorar la confiabilidad en tareas críticas y que requieren procesamiento en tiempo real (1-wire).


Plataforma: Arduino
Micros:
ATMEGA328P-AU Datasheet
ESP32-WROOM-32D

Proponer circuito esquemático:
* Conector ISP para quemar bootloader en fábrica o conectar al ESP32 por medio de SPI y utilizar al ESP32 para quemar bootloader y actualizar firmware.
* Proponer Hardware debugger.
* Conexión serie con ESP32 (para comunicación y actualización de firmware si no es por medio de SPI)


Firmware:
* Comunicación 1-Wire avanzado con manejo de Slew-rate (Strong pull down, pull Up, refuerzo para alimentación parásita)  (ya implementado en ESP32, habría que integrarlo en el ATMEGA328)
AppNote AppNote2
* Lectura de sensores de temperatura conectados al puerto 1-wire (multisensor) y transmisión de la misma al ESP32 (periódicamente y por petición del ESP32)
* Implementar protocolo de comunicación con ESP32 para envío y recepción de información (ArduinoJson via UART?)
* Termostatos (ya implementados en ESP32, habría que integrarlo en el ATMEGA328)
* Almacenamiento de parámetros de configuración en EEPROM (ya implementado en ESP32, habría que integrarlo en el ATMEGA328)
* Rutina que corra en el ESP32 (Arduino), descarga nueva versión de firmware de un servidor https y actualiza el firmware del Atmega328
* Manejo de flujo de trabajo y versionado de código con Git.


Herramientas
* Visual Estudio con plugin visual micro
* Kicad
* Github o Gitlab

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite

Fecha de entrega: No definido

Habilidades necesarias

C++ Arduino Git

¿Te gustaría comenzar a trabajar en este proyecto?

Ingresa con tu cuenta de Workana o Regístrate. ¡Potencia tu trabajo freelance!

Otros proyectos publicados por F. R.