Realtek

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

อะเมบา ดี

ตัวอย่างนี้เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนได้รับการยืนยันบนกระดาน Ameba D แล้ว

การตั้งค่าเบื้องต้น

  1. โคลน SDK ของ Ameba และดู 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 ทุกเวอร์ชันที่อยู่ที่ 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. กะพริบรูปภาพไปยังกระดาน Ameba D เชื่อมต่อ USB Micro-B กับกระดานและเชื่อมต่ออีกด้านหนึ่งเข้ากับพีซี ตรวจสอบพอร์ต 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 ค้างไว้แล้วกดปุ่ม RESET แล้วปล่อยปุ่ม 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 เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์