Skip to content

Proyecto-PP-ET28/firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo de ESIMA

Firmware

Este repo contiene el código completo correspondiente al proyecto ESIMA. Esto incluye la programación del μC y la interfaz web.



Protoboard del prototipo

Firmware

El firmware del microcontrolador está programado en C++ bajo el framework de Arduino. Para compilar y subir el código es necesario instalar el IDE PlatformIO.

  1. Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
  1. Cambiar directorio
cd firmware
  1. Compilar y subir
pio run -t upload

WebServer

La interfaz web está programada con HTML, Sass y JavaScript utilizando WebPack como "Module Bundler". Una vez empaquetado, los archivos son subidos directamente a la memoria interna del microcontrolador. Este repositorio incluye una versión pre-empaquetada del WebServer. Para reconstruirlo es necesario instalar NPM.

Sin rebuild

  1. Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
  1. Cambiar directorio
cd firmware
  1. Cargar memoria interna
pio run -t uploadfs

Con rebuild

  1. Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
  1. Cambiar directorio
cd firmware
  1. Instalar dependencias y empaquetar
cd webpack && npm install && npm run build && cd ..
  1. Cargar memoria interna
pio run -t uploadfs

Ejecutar en local

Cuando el servidor se ejecuta localmente, no tiene forma de acceder a los datos de los sensores por lo que genera valores aleatorios para simular este comportamiento.

  1. Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
  1. Cambiar directorio
cd firmware
  1. Instalar dependencias y ejecutar en modo desarrollo
cd webpack && npm install && npm start && cd ..

La interfaz web se aloja por defecto en http://localhost:3000