Est. MMV
العربية
السمة
21 · إلكترونيات · Firmware
STM32 · ESP32 · Arduino · FreeRTOS · Zephyr

انضباط البرمجيات على مستوى السيليكون.

— التعريف

البرمجيات المدمجة تعيش داخل الجهاز — تقرأ المستشعر، وتتحكم في المرحّل، وتُدير المحرك. كل بايت مهم، وكل دورة ساعة ذات وزن. يُطوّر فريق Senkronix للأنظمة المدمجة Firmware جاهزًا للإنتاج لأجهزة STM32 وESP32 وnRF52 وArduino وRaspberry Pi. ويشمل ذلك تحديث OTA والاستهلاك المنخفض للطاقة وبروتوكولات BLE/WiFi/LoRa وطبقات الأمن.

N° I — لماذا Firmware مخصص؟

النموذج الأولي ≠ المنتج.
كلاهما عملٌ مخصص.

يُظن أن البرمجيات المدمجة مجرد لصقٍ لمكتبات. تُؤخذ أمثلة قليلة في Arduino IDE فيبدو أن المشروع يعمل. لكن حين ينتقل إلى الإنتاج، يدخل تحديث OTA متزامن لآلاف الأجهزة، ومستشعر يعمل 5 سنوات ببطاريته في الميدان، وRollback للـFirmware دون توقف، والتوافق مع شهادات CE وFCC وUL، وطبقات الأمن. اللصق السريع للمكتبات لا يعمل على هذا المستوى.

يبدأ فريق Senkronix للأنظمة المدمجة من ورقة بيانات (Datasheet) العتاد. نفهم قبل التصميم مصادر ساعات المعالج الدقيق الداخلية، ومسجّلات الأطراف، وقنوات DMA، وأولويات المقاطعات. ونقرّر معًا بناءً على المشروع هل نطوّر الـFirmware على Bare-Metal أم على FreeRTOS أم على Zephyr RTOS. حتى لو بدأنا بـArduino IDE، نختم الإنتاج بأدوات احترافية (STM32CubeIDE, PlatformIO, IAR, Keil).

مزايا الـFirmware المخصص

  • يُحسّن تكلفة العتاد — اختيار الحجم الصحيح بدلًا من MCU مُفرط
  • يُطيل عمر البطارية حتى 10 أضعاف — Sleep Modes، مصادر الإيقاظ، تحليل الطاقة
  • تحديث OTA — تصحيح الأجهزة العاملة في الميدان لسنوات عن بُعد
  • توافق الشهادات — إعدادات الراديو وEMC اللازمة لـCE وFCC وUL وTELEC
  • طبقات الأمن — Secure Boot، تواصل مُشفَّر، مقاومة العبث، قفل Fuse Bits
  • دعم لسنوات — يعيش الـFirmware ما دام العتاد يُنتَج
N° II — القدرات

ثمانية مجالات.
كلها production-grade.

— طبقات الـFirmware / N° II-A
خمس طبقات · من العتاد إلى السحابة
DONANIM → ← BULUT N° 01N° 02N° 03N° 04N° 05 HALRTOSUygulamaOTAGüvenlik
● نقطة طبقة→ تدفّق الـFirmware
01
Bare-Metal وRTOS

FreeRTOS، Zephyr، ThreadX؛ مُجدوِل Bare-Metal، تصميم موجَّه بالمقاطعات، إدارة طبقة HAL.

02
تحديث OTA

Bootloader آمن للـOTA، Firmware مزدوج البنوك، Rollback، تحقّق من حزم مُوقَّعة، تحديث Delta.

03
تكامل المستشعرات

I²C، SPI، UART، CAN، 1-Wire؛ IMU (BNO055, MPU)، حرارة، ضغط، رطوبة، غاز، GPS، خلية حمل.

04
الاتصال اللاسلكي

BLE 5.x، WiFi 6، LoRa، LoRaWAN، Zigbee، Sub-GHz، NB-IoT، LTE-M؛ تصميم حزمة البروتوكولات.

05
تصميم منخفض الطاقة

أنماط Sleep، إيقاظ RTC، Power Gating، تدرّج ساعة ديناميكي، تحليل ملف البطارية.

06
الأمن والتشفير

Secure Boot، AES، ECC، TLS/DTLS، محرك تشفير، TPM، Secure Element، دائرة مقاومة العبث.

07
المحركات والتحكم

PID، PWM، محرك بلا فرش (BLDC, PMSM)، محرك خطوي، تحكّم بالمرحّل، تحكّم بالزمن الحقيقي.

08
الاختبار والإنتاج

اختبار وحدة (Ceedling, Unity)، اختبار HIL، برمجيات اختبار خط الإنتاج، معايرة آلية، JTAG/SWD.

N° III — المنصات

أي MCU؟
يُختار حسب المشروع.

— خريطة MCU والمستشعرات / N° III-A
ست منصات · نواة Embedded
Gömülü Çekirdek STM32ESP32NORDIC BLERASPBERRY PISENSÖR PAKETİMOTOR / PWM Cortex-M0/M4/M7HAL · FreeRTOSWiFi + BLEIoT · Düşük güçnRF52 / nRF53BLE 5.x · MeshLinux gatewayPrototip · PoCIMU · SıcaklıkGPS · Yük hücresiBLDC · PMSMStep · Röle
● اتصال بالنواة□ عائلة منصة

يختلف المعالج الدقيق الصحيح لكل مشروع. قد يظهر Atmel Tiny (8-بت) وCortex-M7 (32-بت) في حلول متشابهة لكنهما قراران مختلفان كليًا وفق التكلفة والطاقة والأداء وحجم الإنتاج. في Senkronix، تُقيَّم في مرحلة Discovery أحمال المعالجة المتوقّعة ومتطلبات الأطراف وميزانية الطاقة وهدف التكلفة وتوفّر الشريحة — وتُختار المنصة المناسبة.

عائلات MCU التي نعمل عليها

  • STM32 — F0/F1/F4/F7/H7، L0/L4/L5 (طاقة منخفضة)، G0/G4 (تحكّم بالمحركات)، U5 (أمن). منصتنا الأكثر شيوعًا
  • ESP32 / ESP32-S3 / C3 — للمشاريع التي تتطلب WiFi+BLE؛ IoT، المنزل الذكي، بوابات صناعية
  • nRF52 / nRF53 / nRF91 — Nordic Semiconductor؛ BLE فائق الاقتصاد بالطاقة، أجهزة ملبوسة، مستشعرات
  • Arduino (AVR, SAMD) — تعليم ونموذج أولي وإنتاج محدود؛ ننتقل عند الإنتاج إلى منصة احترافية إن لزم
  • Raspberry Pi (RP2040) وPi Zero/4/5 — Bare-Metal لـPicoW، حوسبة حافّة على Linux للـPi
  • GD32، Renesas RL78/RA، NXP S32، TI MSP430/C2000 — لاحتياجات السيارات والصناعة الخاصة

أدوات العمل واللغات

  • C / C++ — المعيار في عالم الأنظمة المدمجة؛ خصائص C++17/20 بقدر ما تُلائم الـembedded
  • Rust embedded — للمشاريع الحسّاسة لسلامة الذاكرة؛ منظومة embedded-hal
  • MicroPython / CircuitPython — في النماذج السريعة ومشاريع التعليم
  • بيئات التطوير: STM32CubeIDE، PlatformIO، IAR EWARM، Keil μVision، ESP-IDF، Zephyr West
  • CI/CD: Cross-compile، اختبار آلي، توقيع وإصدار الملفات الثنائية عبر GitHub Actions وGitLab CI
N° IV — لمن؟

كل قطاع يمتلك إلكترونيات.

السيناريو · 01

مُصنّعو مستشعرات IoT

لمستشعرات الحقل والزراعة الذكية والمدن الذكية وعدّادات المياه/الغاز. استهلاك منخفض، بطارية طويلة العمر، اتصال LoRa/NB-IoT.

السيناريو · 02

أجهزة صناعية

لمصنّعي أجهزة المصانع. بروتوكولات Modbus وCAN وEthernet/IP، مداخل/مخارج تتحمّل 24V، توافق EMC.

السيناريو · 03

الأجهزة البيضاء والإلكترونيات

منتجات استهلاكية؛ روبوت مطبخ، منقّي هواء، ترموستات ذكي. MCU للواجهة، OTA، شهادات.

السيناريو · 04

أجهزة طبية

جهاز سكر، ضغط، جهاز نوم. شهادات طبية (ISO 13485, IEC 62304)، تكامل جوّال عبر BLE.

السيناريو · 05

السيارات والمركبات

إلكترونيات السيارة، وحدات التحكم، أجهزة CAN bus. التزام AUTOSAR، السلامة الوظيفية ISO 26262.

السيناريو · 06

بحث وتطوير ونموذج أولي

للرياديين الراغبين في التحقق السريع من الفكرة. دعم هندسي في مسار النموذج → MVP → الإنتاج.

N° V — الأسئلة الشائعة

أسئلة واضحة،
إجابات واضحة.

هل تصمّمون العتاد أيضًا أم البرمجيات فقط؟+
خبرتنا الأساسية جانب البرمجيات. لتصميم الدوائر (Schematic, PCB Layout) نعمل مع مهندسي عتاد معتمدين شركاء لنا؛ إن رغبتم نقدّم الحزمة الكاملة (عتاد + برمجيات + تصنيع) أو Firmware فقط. إذا كان لديكم عتاد جاهز، يمكننا البدء مباشرة في تطوير البرمجيات.
بدأنا بـArduino، هل يمكن تحويله إلى منتج؟+
نعم، وهذا شائع جدًا. نحافظ على روح النموذج الأولي وننقل كود Arduino إلى منصة احترافية (STM32 أو ESP32)، ونعيد كتابته ليلبي متطلبات المتانة والطاقة والشهادات، ونضيف برمجيات اختبار خط الإنتاج. رحلة من Arduino IDE إلى الإنتاج تستغرق عادة 2-6 أشهر.
كيف يعمل تحديث OTA؟+
يسأل الجهاز دوريًا الخادمَ عن إصدار Firmware جديد. عند وجوده تُنزَّل حزمة موقَّعة ويُتحقَّق منها وتُكتَب في النصف الفارغ لذاكرة مزدوجة البنك. يُفعِّل الـBootloader النسخة الجديدة عند إعادة التشغيل. وعند حدوث خطأ تعود تلقائيًا إلى النسخة السابقة. يُنزِّل تحديث Delta الأجزاءَ المتغيّرة فقط؛ سريع حتى مع اتصالات بطيئة كـ2G/NB-IoT.
ما مدى أهمية استهلاك البطارية المنخفض؟ هل 5 سنوات ممكنة؟+
ممكنة — لكن يجب وضعها هدفًا منذ البداية. 5 سنوات ببطارية CR2032 تحتاج استهلاكًا متوسطًا بمستوى الميكروأمبير. يبقى الجهاز 99.9% من الوقت في Sleep Mode ويُرسل بضع دقائق يوميًا. راديو LoRa/NB-IoT يستهلك طاقة أكثر من BLE. في مشاريع Senkronix نقيس عمر البطارية الحقيقي بأداة Power Profiler ونقدِّر بدقة تسامح 15-30%.
هل تشمل الخدمة الشهادات (CE, FCC, TELEC)؟+
تُجرى اختبارات الشهادات في مختبرات معتمدة (TÜBİTAK MAM, UL Türkiye, EMITEL). نُعدّ الـFirmware وتعديلات العتاد اللازمة للاختبار ونرافقكم في المختبر. رسوم الاختبار بند منفصل؛ عادةً 5,000-15,000€ لراديو CE، وبنطاق مماثل لـFCC. معدّل النجاح من المحاولة الأولى يتناسب مع جودة التصميم.
كم يستغرق المشروع وما تكلفته؟+
Firmware لمستشعر بسيط 4-8 أسابيع، منتج بتعقيد متوسط 3-6 أشهر، حزمة كاملة مع شهادات 6-12 شهرًا. يُحدَّد السعر في مرحلة Discovery وفق اختيار MCU وعدد الأطراف وتعقيد البروتوكولات ومتطلبات الأمن ونطاق الشهادات. تسعير حسب المشروع، دون رسوم ترخيص.
N° VI — العملية

أربع مراحل.
كلٌّ منها موثَّقة.

01
Discovery

يتّضح سيناريو استخدام الجهاز وميزانية الطاقة وحجم الإنتاج ومتطلبات الشهادات.

الناتج: المواصفات · BOM · النطاق
02
التصميم

اختيار MCU، البنية، خريطة الذاكرة، تصميم الأطراف، تحليل الطاقة، إستراتيجية OTA/الأمن.

الناتج: HLD · LLD · ملف الطاقة
03
التطوير

سبرينتات أسبوعين؛ تطوير الوحدات، اختبار وحدة، اختبار HIL، تكامل على العتاد الحقيقي.

الناتج: Firmware · تقرير اختبار · Git
04
الإنتاج والدعم

برمجيات اختبار خط الإنتاج، تسجيل الأرقام التسلسلية، برمجة Flash، الشهادات، بنية OTA.

الناتج: برمجية الإنتاج · SLA
— مكتب عروض الـFirmware

اشرحوا جهازكم.
دواخله نكتبها معًا.

bilgi@senkronix.com · Karatay / Konya