انتقل إلى المحتوى الرئيسي
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();
    }
}

الخدمات / البرمجيات الثابتة وإنترنت الأشياء

برمجيات ثابتة لا تُكسر لـ الأنظمة الحرجة

نكتب كود C/C++ المعدني ومنطق RTOS الذي يحدد كيف تفكر أجهزتك وتعمل وتتواصل. صفر مجال للخطأ.

المكدس التقني

القدرات التقنية

تقنيات مُختبرة في المعارك لكل طبقة من مكدس إنترنت الأشياء الخاص بك.

أطر العمل

ESP-IDFFreeRTOSArduino FrameworkZephyr RTOSBare-Metal C

البروتوكولات

Modbus (RS485)CAN busI2CSPIUARTRS232

اللاسلكي

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

السحابة والحافة

AWS IoT CoreMQTTSecure WebSocketsOTA UpdatesInfluxDBGrafana

99.99%

هدف وقت التشغيل

برمجيات ثابتة مصممة للعمل دون انقطاع في بيئات صناعية قاسية.

<10µA

تيار السكون العميق

تحسين طاقة شديد للأجهزة الميدانية العاملة بالبطارية.

<30ث

وقت تحديث OTA

تحديثات برمجيات ثابتة آمنة ومضغوطة عبر الهواء مع دعم التراجع.

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.

الأسئلة الشائعة

هل يمكنكم تحويل نموذج ESP32 الأولي الخاص بنا إلى برنامج ثابت (Firmware) جاهز للإنتاج؟

نعم — هذا هو جوهر عملنا. نقوم بتقوية البرنامج الثابت للنموذج الأولي باستخدام Secure Boot v2، وflash encryption، وخط أنابيب OTA متين، وأمان معتمد على watchdog، والتحقق الميداني، بحيث يتحول العرض التجريبي الناجح على طاولة الاختبار إلى برنامج ثابت يصمد لسنوات من النشر الميداني.

ما هي أطر عمل ESP32 وأنظمة RTOS التي تبنون عليها؟

بشكل أساسي ESP-IDF مع FreeRTOS لأعمال الإنتاج، بالإضافة إلى إطار عمل Arduino للنماذج الأولية السريعة، وZephyr أو لغة C على المستوى المنخفض (bare-metal) حيثما يتطلب المشروع ذلك. نختار بناءً على دورة حياة المنتج واحتياجات الاعتماد، وليس بدافع العادة.

هل تتعاملون مع البروتوكولات الصناعية مثل Modbus وRS485؟

نعم. ندمج بشكل روتيني Modbus RTU عبر RS485، وناقل CAN، وI2C، وSPI، ومستشعرات UART، بما في ذلك تصميم جهاز الإرسال والاستقبال (transceiver) والانحياز (biasing) والحماية اللازمة للاتصال الصناعي الموثوق في البيئات كهربائياً المشوشة.

هل يمكنكم ربط أجهزتنا بالسحابة وبلوحة تحكم؟

نبني خط الأنابيب الكامل: MQTT مع mutual-TLS إلى AWS IoT Core، وقياسات عن بُعد عبر LoRaWAN أو الشبكات الخلوية (GSM/LTE-M) للمواقع النائية، ولوحات تحكم InfluxDB/Grafana أو سحابية المنشأ بحيث يرى المشغّلون البيانات الحية والتنبيهات.

هل تنفّذون تحديثات البرنامج الثابت الآمنة (OTA)؟

نعم. ننفّذ تحديثات OTA موقّعة ومشفّرة مع حماية ضد التراجع (rollback) بحيث تُحدَّث الأجهزة بأمان في الميدان دون تعطّلها، ونقرنها بـ Secure Boot وflash encryption بحيث لا يمكن استخراج البرنامج الثابت نفسه أو استبداله بسهولة.

تحتاج برمجيات ثابتة متينة لـ منتج إنترنت الأشياء?

من برامج التشغيل المعدنية إلى القياس عن بعد المتصل بالسحابة — نهندس برمجيات ثابتة لا تفشل أبداً.