
#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();
}
}المكدس التقني
القدرات التقنية
تقنيات مُختبرة في المعارك لكل طبقة من مكدس إنترنت الأشياء الخاص بك.
أطر العمل
البروتوكولات
اللاسلكي
السحابة والحافة
99.99%
هدف وقت التشغيل
برمجيات ثابتة مصممة للعمل دون انقطاع في بيئات صناعية قاسية.
<10µA
تيار السكون العميق
تحسين طاقة شديد للأجهزة الميدانية العاملة بالبطارية.
<30ث
وقت تحديث OTA
تحديثات برمجيات ثابتة آمنة ومضغوطة عبر الهواء مع دعم التراجع.
الأسئلة الشائعة
هل يمكنكم تحويل نموذج 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 بحيث لا يمكن استخراج البرنامج الثابت نفسه أو استبداله بسهولة.