Realtek

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Ameba D

Questo esempio funziona come un tipo di lampadina, con funzionalità di accensione/spegnimento. I passaggi sono stati verificati sulla lavagna Ameba D.

Configurazione iniziale

  1. Clona l'SDK Ameba e dai un'occhiata a 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 paga lo SHA specifico 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 repository connectedhomeip:
    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 all'indirizzo:
      connectedhomeip/out/asdk/image/km0_km4_image2.bin

Fai lampeggiare la lavagna

Configura l'hardware Ameba D come mostrato nel diagramma:

immagine

  1. Vai alla directory ImageTool appropriata per il tuo computer. ImageTool viene utilizzato per mostrare l'esempio alla lavagna. Tutte le versioni di ImageTool si trovano in ambd_sdk_with_chip_non_NDA/tools/AmebaD/:
    Sistema operativo Posizione 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. Per Linux, vai alla directory /Image_Tool_Linux/AmebaD_ImageTool:
    cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
    1. Modifica le autorizzazioni dello strumento, se necessario. 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 collega 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 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. Nella scheda Ameba D, tieni premuto il pulsante UART_DOWNLOAD e premi il pulsante RESET, quindi rilascia il pulsante UART_DOWNLOAD per accedere alla modalità di download.
  8. Esegui il flashing dell'immagine alla lavagna 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

Reimposta la lavagna

  1. Premi il pulsante RESET sulla lavagna per riavviare il sistema.
  2. Apri una console seriale nella lavagna con minicom o screen. Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyUSB0:
    screen /dev/ttyUSB0 115200
  3. Se la lavagna Ameba D è stata accoppiata in precedenza, ti consigliamo di ripristinare 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 parte lunga del LED (la parte positiva) a B5 e collega la parte corta del LED (la gamba negativa) a GND. Se il tuo LED non ha una resistenza integrata, un LED da 220 ohm deve essere collegato tra LED e B5.

immagine

Passaggi successivi

Quando il Matter example has been successfully built, create a developer project.