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
- 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
- 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
- Assicurati che la struttura delle cartelle sia simile a questa:
ameba_matter/ ├── ambd_sdk_with_chip_non_NDA └── connectedhomeip
- Inizializza il repository
connectedhomeip
:git submodule update --init --recursive
source scripts/activate.sh
- 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
- L'output della build si trova all'indirizzo:
connectedhomeip/out/asdk/image/km0_km4_image2.bin
- L'output della build si trova all'indirizzo:
Fai lampeggiare la lavagna
Configura l'hardware Ameba D come mostrato nel diagramma:
- 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
- Per Linux, vai alla directory
/Image_Tool_Linux/AmebaD_ImageTool
:cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
- Modifica le autorizzazioni dello strumento, se necessario. Ad esempio, su Linux:
chmod +x AmebaD_ImageTool
- Controlla l'utilizzo dello strumento:
./AmebaD_ImageTool -help
- Modifica le autorizzazioni dello strumento, se necessario. Ad esempio, su Linux:
- 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
- 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 ./
- 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
- 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
- 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.
- 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
- Premi il pulsante RESET sulla lavagna per riavviare il sistema.
- Apri una console seriale nella lavagna con
minicom
oscreen
. Ad esempio, se il dispositivo si trova all'indirizzo/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
- 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.
Passaggi successivi
Quando il Matter example has been successfully built, create a developer project.