أميبا دي
يعمل هذا المثال كنوع جهاز من نوع مصباح كهربائي، مع إمكانية التفعيل/الإيقاف. تم التحقّق من الخطوات على لوح Ameba D.
الإعداد الأولي
- استنسِخ حزمة 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
- استنسِخ مستودع
connectedhomeip
وتحقّق من خوارزمية SHA المحددة لحزمة Ameba SDK:git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git switch v1.0-branch
إنشاء الصور
- تأكَّد من أنّ بنية المجلد على النحو التالي:
ameba_matter/ ├── ambd_sdk_with_chip_non_NDA └── connectedhomeip
- يجب إعداد
connectedhomeip
المستودع:git submodule update --init --recursive
source scripts/activate.sh
- إنشاء
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
- يمكن العثور على نتيجة الإصدار على:
connectedhomeip/out/asdk/image/km0_km4_image2.bin
- يمكن العثور على نتيجة الإصدار على:
وميض اللوح
عليك إعداد جهاز Ameba D كما هو موضَّح في الرسم التوضيحي:
- انتقل إلى دليل 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
- في نظام التشغيل Linux، انتقِل إلى دليل
/Image_Tool_Linux/AmebaD_ImageTool
:cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
- غيِّر أذونات الأداة إذا لزم الأمر. على سبيل المثال، على نظام التشغيل Linux:
chmod +x AmebaD_ImageTool
- تحقَّق من استخدام الأداة:
./AmebaD_ImageTool -help
- غيِّر أذونات الأداة إذا لزم الأمر. على سبيل المثال، على نظام التشغيل Linux:
- مرِّر الصورة إلى لوح 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
- انسخ صور 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 ./
- ادمِج الصور الثلاث لإنشاء
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
- تأكّد من ضبط الإعداد النهائي على النحو التالي:
./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
- على لوح Ameba D، اضغط مع الاستمرار على الزر UART_DOWNLOAD، واضغط على الزر إعادة الضبط، ثم ارفع إصبعك عن الزر UART_DOWNLOAD للدخول إلى وضع التنزيل.
- مرِّر الصورة إلى لوح 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
إعادة ضبط اللوحة
- اضغط على زر إعادة الضبط على اللوحة لإعادة تشغيل النظام.
- افتح وحدة تحكُّم تسلسلية على اللوحة باستخدام
minicom
أوscreen
. على سبيل المثال، إذا كان الجهاز في/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
- إذا تم إقران لوح 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 بنجاح، يمكنك إنشاء مشروع مطور.