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/
    ระบบปฏิบัติการ ตําแหน่งที่ตั้ง 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 เข้ากับบอร์ด และต่ออีกด้านหนึ่งเข้ากับพีซี ตรวจสอบพอร์ต 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 เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์