
#include "esp_system.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
#include "esp_log.h"
#include "mqtt_client.h"
static const char *TAG = "GIZANTECH";
void app_main(void) {
ESP_LOGI(TAG, "Initializing system...");
esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);
wifi_init_sta();
mqtt_app_start();
sensor_task_init();
modbus_master_init();
while(1) {
vTaskDelay(pdMS_TO_TICKS(1000));
float temp = read_temperature();
float humidity = read_humidity();
publish_telemetry(temp, humidity);
}
}
static void modbus_master_init(void) {
mb_master_init(UART_NUM_2, 9600);
ESP_LOGI(TAG, "Modbus initialized");
}
static void ota_task(void *pvParameters) {
esp_https_ota_config_t config = {
.url = FIRMWARE_URL,
.cert_pem = server_cert,
};
esp_err_t ret = esp_https_ota(&config);
if (ret == ESP_OK) {
esp_restart();
}
}Stack Técnico
Capacidades Técnicas
Tecnologías probadas en batalla para cada capa de tu stack IoT.
Frameworks
Protocolos
Inalámbrico
Cloud y Edge
99.99%
Objetivo de Uptime
Firmware diseñado para operación continua en entornos industriales hostiles.
<10µA
Corriente Deep-Sleep
Optimización agresiva de energía para dispositivos de campo alimentados por batería.
<30s
Tiempo de Actualización OTA
Actualizaciones de firmware seguras y comprimidas over-the-air con soporte de rollback.
Preguntas frecuentes
¿Pueden llevar nuestro prototipo de ESP32 a un firmware listo para producción?
Sí — ese es el núcleo de lo que hacemos. Robustecemos el firmware de prototipo con Secure Boot v2, flash encryption, una sólida cadena de OTA, seguridad ante fallos respaldada por watchdog y validación de campo, de modo que una demo de banco que funciona se convierte en firmware que sobrevive años de despliegue.
¿Sobre qué frameworks de ESP32 y RTOS desarrollan?
Principalmente ESP-IDF con FreeRTOS para el trabajo de producción, además del framework de Arduino para prototipado rápido y Zephyr o C bare-metal cuando un proyecto lo exige. Elegimos en función del ciclo de vida del producto y de las necesidades de certificación, no por costumbre.
¿Trabajan con protocolos industriales como Modbus y RS485?
Sí. Integramos de forma habitual Modbus RTU sobre RS485, CAN bus, I2C, SPI y sensores UART, incluyendo el diseño del transceptor, la polarización y la protección necesarios para una comunicación industrial fiable en entornos eléctricamente ruidosos.
¿Pueden conectar nuestros dispositivos a la nube y a un panel de control?
Construimos la cadena completa: MQTT con TLS mutuo hacia AWS IoT Core, telemetría LoRaWAN o celular (GSM/LTE-M) para sitios remotos, e paneles de InfluxDB/Grafana o nativos en la nube para que los operadores vean datos en vivo y alertas.
¿Implementan actualizaciones de firmware seguras (OTA)?
Sí. Implementamos OTA firmado y cifrado con protección de rollback para que los dispositivos se actualicen de forma segura en campo sin quedar inutilizados, y lo combinamos con Secure Boot y flash encryption para que el propio firmware no pueda extraerse ni reemplazarse de forma trivial.