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
    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. แฟลชรูปภาพไปยังกระดาน 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 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 ./
  5. รวม 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
  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 เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์