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
- 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
- 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
- Assicurati che la struttura delle cartelle sia simile a questa:
ameba_matter/ ├── ambd_sdk_with_chip_non_NDA └── connectedhomeip
- Inizializza il
connectedhomeip
repository: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 in:
connectedhomeip/out/asdk/image/km0_km4_image2.bin
- L'output della build si trova in:
Fai lampeggiare la lavagna
Configura l'hardware Ameba D come mostrato nel diagramma:
- 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
- Per Linux, vai alla directory
/Image_Tool_Linux/AmebaD_ImageTool
:cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
- Se necessario, modifica le autorizzazioni dello strumento. Ad esempio, su Linux:
chmod +x AmebaD_ImageTool
- Controlla l'utilizzo dello strumento:
./AmebaD_ImageTool -help
- Se necessario, modifica le autorizzazioni dello strumento. Ad esempio, su Linux:
- 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
- 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 ./
- 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
- 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.
- 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
- Premi il pulsante RESET sulla lavagna per riavviare il sistema.
- Apri una console seriale sulla lavagna con
minicom
oscreen
. Ad esempio, se il dispositivo si trova all'indirizzo/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
- 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.
Passaggi successivi
Una volta creato l'esempio Matter, crea un progetto sviluppatore.