ध्यान दें! डेवलपर की झलक दिखाने वाले नए प्रोग्राम जल्द ही लॉन्च किए जाएंगे. यहां आवेदन करें और नए टूल का इस्तेमाल करने वाले पहले लोगों में शामिल हों. साथ ही, अपने सुझाव या राय दें.

Realtek

अमीबा डी

यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. अमीबा डी बोर्ड पर इस तरीके की पुष्टि की गई.

शुरुआती सेट अप

  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 डेटा स्टोर करने की जगह का क्लोन बनाएं और Ameba SDK टूल के लिए खास SHA की जांच करें:
    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

बोर्ड फ़्लैश करें

डायग्राम में दिख रहे अमेबा डी हार्डवेयर को सेट अप करें:

इमेज

  1. अपने कंप्यूटर के लिए सही ImageTool डायरेक्ट्री पर जाएं. इमेज टूल का इस्तेमाल आपके बोर्ड पर फ़्लैश करने के लिए किया जाता है. ImageTool के सभी वर्शन ambd_sdk_with_chip_non_NDA/tools/AmebaD/ पर मौजूद हैं:
    ओएस ImageTool की जगह
    Linux /Image_Tool_Linux/AmebaD_ImageTool
    MacOS 10.X /Image_Tool_MacOS/MacOS_v10/Ameba_1-10_MP_ImageTool_MacOS
    MacOS 11 /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. इमेज को अमेबा डी बोर्ड पर फ़्लैश करें. माइक्रो-B USB को बोर्ड से कनेक्ट करें और दूसरी ओर पीसी से कनेक्ट करें. UART पोर्ट देखें और अगर UART पोर्ट /dev/ttyUSB0 को असाइन नहीं किया गया है, तो इसे बदलें:
    ./AmebaD_ImageTool -add device /dev/ttyUSB0
    command finish
    total device to add 1
    /dev/ttyUSB0 existed
  4. मौजूदा डायरेक्ट्री में पहले बनाई गई तीन अमेबा डी इमेज कॉपी करें (यहां 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. अमीबा डी बोर्ड पर इमेज को फ़्लैश करें:
    ./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. अगर अमीबा डी बोर्ड पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आगे बढ़ने से पहले आप इसे फ़ैक्ट्री रीसेट करें. ऐसा करने के लिए, कंसोल में ATS# डालें:
    #
    ATS#
    xPortGetTotalHeapSize = 204800
    xPortGetFreeHeapSize = 104512
    xPortGetMinimumEverFreeHeapSize = 98176
    _[dct_init_valid_module]: erase flash address 0x001ec00

एलईडी वायरिंग

अगर आपको बोर्ड का इस्तेमाल करके किसी एलईडी को लाइट करना है, तो कृपया एलईडी के पॉज़िटिव लेग (पॉज़िटिव लेग) को B5 से कनेक्ट करें. इसके बाद, एलईडी के छोटे पैर को जीएनडी से जोड़ें. अगर आपकी एलईडी में कोई रेज़िस्टर नहीं है, तो 220 ओम रेज़िस्टर को एलईडी और B5 के बीच कनेक्ट करना चाहिए.

इमेज

अगले चरण

Matter का उदाहरण बनने के बाद, डेवलपर प्रोजेक्ट बनाएं.