Realtek

Ameba D

Questo esempio funziona come un tipo di dispositivo a lampadina, con funzionalità di accensione e spegnimento. I passaggi sono stati verificati su Ameba D Board.

Configurazione iniziale

  1. Clona l'SDK Ameba e controlla 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. Clona il repository connectedhomeip e verifica la SHA specifica per l'SDK Ameba:
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git switch v1.0-branch

Crea le immagini

  1. Assicurati che la struttura delle cartelle sia simile a questa:
    ameba_matter/
    ├── ambd_sdk_with_chip_non_NDA
    └── connectedhomeip
  2. Inizializza il connectedhomeiprepository:
    git submodule update --init --recursive
    source scripts/activate.sh
  3. Crea la 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. L'output della build si trova in:
      connectedhomeip/out/asdk/image/km0_km4_image2.bin

Fai lampeggiare la lavagna

Configura l'hardware Ameba D come mostrato nel diagramma:

immagine

  1. Accedi alla directory ImageTool appropriata per il tuo computer. ImageTool viene utilizzato per eseguire il flashing dell'esempio sulla lavagna. Tutte le versioni di ImageTool si trovano all'indirizzo ambd_sdk_with_chip_non_NDA/tools/AmebaD/:
    Sistema operativo Posizione Strumento immagini
    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. Per Linux, vai alla directory /Image_Tool_Linux/AmebaD_ImageTool:
    cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
    1. Se necessario, modifica le autorizzazioni dello strumento. Ad esempio, su Linux:
      chmod +x AmebaD_ImageTool
    2. Controlla l'utilizzo dello strumento:
      ./AmebaD_ImageTool -help
  3. Fai lampeggiare l'immagine sulla lavagna Ameba D. Collega l'USB Micro-B alla scheda e l'altro lato al PC. Controlla la porta UART e modificala se la porta UART non è assegnata a /dev/ttyUSB0:
    ./AmebaD_ImageTool -add device /dev/ttyUSB0
    command finish
    total device to add 1
    /dev/ttyUSB0 existed
  4. Copia le tre immagini di Ameba D che hai creato in precedenza nella directory attuale (dove si trova 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. Combina le tre immagini per generare 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. Verifica che sia stata configurata l'impostazione finale:
    ./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. Sulla lavagna Ameba D, tieni premuto il pulsante UART_DOWNLOAD e premi il pulsante RESET, quindi rilascia il pulsante UART_DOWNLOAD per attivare la modalità di download.
  8. Esegui il flash dell'immagine sulla lavagna D Ameba:
    ./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

Reimposta la bacheca

  1. Premi il pulsante RESET sulla lavagna per riavviare il sistema.
  2. Apri una console seriale sulla lavagna con minicom o screen. Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyUSB0:
    screen /dev/ttyUSB0 115200
  3. Se la scheda Ameba D è stata accoppiata in precedenza, ti consigliamo di ripristinarne i dati di fabbrica prima di continuare. Per farlo, inserisci ATS# nella console:
    #
    ATS#
    xPortGetTotalHeapSize = 204800
    xPortGetFreeHeapSize = 104512
    xPortGetMinimumEverFreeHeapSize = 98176
    _[dct_init_valid_module]: erase flash address 0x001ec00

Cablaggio LED

Se vuoi accendere un LED utilizzando la scheda, collega la gamba lunga del LED (la gamba positiva) a B5 e la gamba corta del LED (la gamba negativa) a GND. Se il LED non ha una resistenza integrata, deve essere collegata una resistenza da 220 ohm tra il LED e B5.

immagine

Passaggi successivi

Una volta creato l'esempio Matter, crea un progetto sviluppatore.