Realtek

المحتوى

أميبا دي

يعمل هذا المثال كنوع جهاز من نوع مصباح كهربائي، مع إمكانية التفعيل/الإيقاف. تم التحقّق من الخطوات على لوح Ameba D.

الإعداد الأولي

  1. استنسِخ حزمة Ameba SDK واطّلِع على v1.0-branch:
    mkdir ameba_matter
    cd ameba_matter
    git clone -b v1.0-branch https://github.com/pankore/ambd_sdk_with_chip_non_NDA.git
  2. استنسِخ مستودع connectedhomeip وتحقّق من خوارزمية SHA المحددة لحزمة Ameba SDK:
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git switch v1.0-branch

إنشاء الصور

  1. تأكَّد من أنّ بنية المجلد على النحو التالي:
    ameba_matter/
    ├── ambd_sdk_with_chip_non_NDA
    └── connectedhomeip
  2. يجب إعداد connectedhomeipالمستودع:
    git submodule update --init --recursive
    source scripts/activate.sh
  3. إنشاء lighting-app
    $PWD/../ambd_sdk_with_chip_non_NDA/project/realtek_amebaD_va0_example/GCC-RELEASE/build.sh $PWD ninja $PWD/out lighting-app
    cd out ; ninja
    1. يمكن العثور على نتيجة الإصدار على:
      connectedhomeip/out/asdk/image/km0_km4_image2.bin

وميض اللوح

عليك إعداد جهاز Ameba D كما هو موضَّح في الرسم التوضيحي:

صورة

  1. انتقل إلى دليل ImageTool المناسب لجهاز الكمبيوتر الخاص بك. تُستخدم أداة ImageTool لإدراج المثال على اللوحة. توجد جميع إصدارات ImageTool في ambd_sdk_with_chip_non_NDA/tools/AmebaD/:
    نظام التشغيل موقع أدوات الصور
    Linux /Image_Tool_Linux/AmebaD_ImageTool
    الإصدار 10.X من نظام التشغيل Mac /Image_Tool_MacOS/MacOS_v10/Ameba_1-10_MP_ImageTool_MacOS
    الإصدار 11 من نظام التشغيل Mac /Image_Tool_MacOS/MacOS_v11/Ameba_1-10_MP_ImageTool_MacOS11
  2. في نظام التشغيل Linux، انتقِل إلى دليل /Image_Tool_Linux/AmebaD_ImageTool:
    cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
    1. غيِّر أذونات الأداة إذا لزم الأمر. على سبيل المثال، على نظام التشغيل Linux:
      chmod +x AmebaD_ImageTool
    2. تحقَّق من استخدام الأداة:
      ./AmebaD_ImageTool -help
  3. مرِّر الصورة إلى لوح Ameba D. قم بتوصيل Micro-B USB باللوحة وتوصيل الجانب الآخر بالكمبيوتر. تحقَّق من منفذ UART وعدِّله في حال عدم تخصيص منفذ UART إلى /dev/ttyUSB0:
    ./AmebaD_ImageTool -add device /dev/ttyUSB0
    command finish
    total device to add 1
    /dev/ttyUSB0 existed
  4. انسخ صور Ameba D الثلاث التي أنشأتها سابقًا إلى الدليل الحالي (حيث تكون ImageTool):
    cp ../../../../connectedhomeip/out/asdk/bootloader/km0_boot_all.bin ./
    cp ../../../../connectedhomeip/out/asdk/bootloader/km4_boot_all.bin ./
    cp ../../../../connectedhomeip/out/asdk/image/km0_km4_image2.bin ./
  5. ادمِج الصور الثلاث لإنشاء Image_all.bin:
    ./AmebaD_ImageTool -combine km0_boot_all.bin 0x0000 km4_boot_all.bin 0x4000 km0_km4_image2.bin 0x6000
    command finish
    Combine Image Success
  6. تأكّد من ضبط الإعداد النهائي على النحو التالي:
    ./AmebaD_ImageTool -show
    command finish
    Current Settings
    CPU      : AmebaD
    UART     : 1500000 bps parity:N flow control:False
    FW NAME  : Image_All.bin
    FW ADDR  : 0x08000000
    FW LEN   : 0
    OPTS     : keep data    :   True
           keep wifi cal:   True
           verification :   False
           reset device :   False
           factory mode :   False
           save log     :   True
    Port Settings
    PORT 0: active:True device:/dev/ttyUSB0
    PORT 1: active:False device:NONE
    PORT 2: active:False device:NONE
    PORT 3: active:False device:NONE
    PORT 4: active:False device:NONE
    PORT 5: active:False device:NONE
    PORT 6: active:False device:NONE
    PORT 7: active:False device:NONE
    PORT 8: active:False device:NONE
    PORT 9: active:False device:NONE
  7. على لوح Ameba D، اضغط مع الاستمرار على الزر UART_DOWNLOAD، واضغط على الزر إعادة الضبط، ثم ارفع إصبعك عن الزر UART_DOWNLOAD للدخول إلى وضع التنزيل.
  8. مرِّر الصورة إلى لوح Ameba D:
    ./AmebaD_ImageTool -download
    log file = log_2021_11_15_23_42_10.txt
    [100, 0, 0, 0, 0, 0, 0, 0, 0, 0]command finish
    
    status: ['OK 53.0s', 'Check PORT', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off', 'Off']
    close log file

إعادة ضبط اللوحة

  1. اضغط على زر إعادة الضبط على اللوحة لإعادة تشغيل النظام.
  2. افتح وحدة تحكُّم تسلسلية على اللوحة باستخدام minicom أو screen. على سبيل المثال، إذا كان الجهاز في /dev/ttyUSB0:
    screen /dev/ttyUSB0 115200
  3. إذا تم إقران لوح Ameba D من قبل، ننصحك بإعادة ضبطه على الإعدادات الأصلية قبل المتابعة. أدخِل ATS# في وحدة التحكّم لإجراء ذلك:
    #
    ATS#
    xPortGetTotalHeapSize = 204800
    xPortGetFreeHeapSize = 104512
    xPortGetMinimumEverFreeHeapSize = 98176
    _[dct_init_valid_module]: erase flash address 0x001ec00

أسلاك بمصباح LED

إذا أردت إضاءة مصباح LED باستخدام لوح، يُرجى توصيل الساق الطويلة من مصباح LED (الساق الموجبة) بالقاعدة B5 وتوصيل الساق القصيرة من مصباح LED (الساق السالب) بمعيار GND. إذا كان مصباح LED لا يتضمّن مقاومًا مدمجًا، يجب توصيل المقاوم بجهد 220 أوم بين مصباح LED وB5.

صورة

الخطوات التالية

عند إنشاء مثال Matter بنجاح، يمكنك إنشاء مشروع مطور.