อเมบา ดี
ตัวอย่างนี้ทําหน้าที่เป็นประเภทอุปกรณ์หลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนได้รับการยืนยันบนบอร์ด 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/
ระบบปฏิบัติการ ตําแหน่งที่ตั้ง 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
- แฟลชภาพไปที่บอร์ด Ameba D ต่อไมโคร USB เข้ากับบอร์ด
และต่ออีกด้านหนึ่งเข้ากับพีซี ตรวจสอบพอร์ต UART และแก้ไขหากไม่มีการมอบหมายพอร์ต UART ไปยัง
/dev/ttyUSB0
ให้ทําดังนี้./AmebaD_ImageTool -add device /dev/ttyUSB0
command finish total device to add 1 /dev/ttyUSB0 existed
- คัดลอกรูปภาพ Ameba D ทั้ง 3 ภาพที่สร้างไว้ก่อนหน้านี้ไปยังไดเรกทอรีปัจจุบัน (ที่ 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 ./
- รวม 3 รูปภาพเพื่อสร้าง
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 เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์