अमीबा डी
यह उदाहरण, चालू या बंद करने की सुविधाओं के साथ, लाइट बल्ब वाले डिवाइस के तौर पर काम करता है. अमीबा डी बोर्ड पर इस तरीके की पुष्टि की गई.
शुरुआती सेट अप
- 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
डेटा स्टोर करने की जगह का क्लोन बनाएं और Ameba SDK टूल के लिए खास SHA की जांच करें: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
- बिल्ड का आउटपुट यहां दिखता है:
बोर्ड फ़्लैश करें
डायग्राम में दिख रहे अमेबा डी हार्डवेयर को सेट अप करें:
- अपने कंप्यूटर के लिए सही 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
- 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 पर:
- इमेज को अमेबा डी बोर्ड पर फ़्लैश करें. माइक्रो-B USB को बोर्ड से कनेक्ट करें
और दूसरी ओर पीसी से कनेक्ट करें. UART पोर्ट देखें और अगर UART पोर्ट
/dev/ttyUSB0
को असाइन नहीं किया गया है, तो इसे बदलें:./AmebaD_ImageTool -add device /dev/ttyUSB0
command finish total device to add 1 /dev/ttyUSB0 existed
- मौजूदा डायरेक्ट्री में पहले बनाई गई तीन अमेबा डी इमेज कॉपी करें
(यहां 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 बटन को छोड़ दें.
- अमीबा डी बोर्ड पर इमेज को फ़्लैश करें:
./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
- अगर अमीबा डी बोर्ड पहले ही जोड़ा जा चुका है, तो हमारा सुझाव है कि आगे बढ़ने से पहले आप इसे फ़ैक्ट्री रीसेट करें. ऐसा करने के लिए, कंसोल में
ATS#
डालें:# ATS# xPortGetTotalHeapSize = 204800 xPortGetFreeHeapSize = 104512 xPortGetMinimumEverFreeHeapSize = 98176 _[dct_init_valid_module]: erase flash address 0x001ec00
एलईडी वायरिंग
अगर आपको बोर्ड का इस्तेमाल करके किसी एलईडी को लाइट करना है, तो कृपया एलईडी के पॉज़िटिव लेग (पॉज़िटिव लेग) को B5 से कनेक्ट करें. इसके बाद, एलईडी के छोटे पैर को जीएनडी से जोड़ें. अगर आपकी एलईडी में कोई रेज़िस्टर नहीं है, तो 220 ओम रेज़िस्टर को एलईडी और B5 के बीच कनेक्ट करना चाहिए.
अगले चरण
Matter का उदाहरण बनने के बाद, डेवलपर प्रोजेक्ट बनाएं.