Saltar al contenido principal
Dark abstract firmware engineering background
#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();
    }
}

Servicios / Firmware e IoT

Firmware inquebrantable para Sistemas Críticos

Escribimos el código bare-metal C/C++ y la lógica RTOS que define cómo piensa, actúa y se comunica tu hardware. Cero margen de error.

Stack Técnico

Capacidades Técnicas

Tecnologías probadas en batalla para cada capa de tu stack IoT.

Frameworks

ESP-IDFFreeRTOSArduino FrameworkZephyr RTOSBare-Metal C

Protocolos

Modbus (RS485)CAN busI2CSPIUARTRS232

Inalámbrico

Wi-Fi 6BLE 5.0LoRaWANGSM/GPRSSIMCOM ModulesThread/Matter

Cloud y Edge

AWS IoT CoreMQTTSecure WebSocketsOTA UpdatesInfluxDBGrafana

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.

By industry

ESP32 firmware, tuned to your sector

See how we apply firmware and IoT engineering to the standards and field conditions of agriculture, water utilities, energy, manufacturing, and more.

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.

¿Necesitas firmware sólido para tu producto IoT?

Desde drivers bare-metal hasta telemetría conectada a la nube — diseñamos firmware que nunca falla.