
#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();
}
}Tech Stack
Technical Capabilities
Battle-tested technologies for every layer of your IoT stack.
Frameworks
ESP-IDFFreeRTOSArduino FrameworkZephyr RTOSBare-Metal C
Protocols
Modbus (RS485)CAN busI2CSPIUARTRS232
Wireless
Wi-Fi 6BLE 5.0LoRaWANGSM/GPRSSIMCOM ModulesThread/Matter
Cloud & Edge
AWS IoT CoreMQTTSecure WebSocketsOTA UpdatesInfluxDBGrafana
99.99%
Uptime Target
Firmware designed to run uninterrupted in harsh industrial environments.
<10µA
Deep Sleep Current
Extreme power optimization for battery-operated field devices.
<30s
OTA Update Time
Secure, compressed over-the-air firmware updates with rollback support.