อะเมบา ดี
ตัวอย่างนี้เป็นอุปกรณ์ประเภทหลอดไฟที่มีความสามารถในการเปิด/ปิด ขั้นตอนได้รับการยืนยันบนกระดาน Ameba D แล้ว
การตั้งค่าเบื้องต้น
- โคลน SDK ของ Ameba และดู
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
- โคลนที่เก็บ
connectedhomeip
และชําระเงิน SHA ที่เฉพาะเจาะจงสําหรับ Ameba SDK ดังนี้git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git switch v1.0-branch
สร้างรูปภาพ
- ตรวจสอบคุณสมบัติโฟลเดอร์ดังนี้
ameba_matter/ ├── ambd_sdk_with_chip_non_NDA └── connectedhomeip
- เริ่มต้น
connectedhomeip
ที่เก็บgit submodule update --init --recursive
source scripts/activate.sh
- สร้าง
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
- พบเอาต์พุตของบิลด์ที่
connectedhomeip/out/asdk/image/km0_km4_image2.bin
- พบเอาต์พุตของบิลด์ที่
แฟลชบอร์ด
ตั้งค่าฮาร์ดแวร์ Ameba D ที่แสดงในแผนภาพ
- ไปที่ไดเรกทอรี 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
- สําหรับ Linux ให้ไปที่ไดเรกทอรี
/Image_Tool_Linux/AmebaD_ImageTool
ดังนี้cd ../../ambd_sdk_with_chip_non_NDA/tools/AmebaD/Image_Tool_Linux/
- เปลี่ยนสิทธิ์ของเครื่องมือ หากจําเป็น เช่น ใน Linux
chmod +x AmebaD_ImageTool
- ตรวจสอบการใช้งานเครื่องมือ:
./AmebaD_ImageTool -help
- เปลี่ยนสิทธิ์ของเครื่องมือ หากจําเป็น เช่น ใน Linux
- กะพริบรูปภาพไปยังกระดาน Ameba D เชื่อมต่อ USB Micro-B กับกระดานและเชื่อมต่ออีกด้านหนึ่งเข้ากับพีซี ตรวจสอบพอร์ต UART แล้วแก้ไขหากไม่ได้กําหนดพอร์ต UART ให้
/dev/ttyUSB0
ให้ทําดังนี้./AmebaD_ImageTool -add device /dev/ttyUSB0
command finish total device to add 1 /dev/ttyUSB0 existed
- คัดลอกรูปภาพ 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 ./
- รวมรูปภาพ 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
- ตรวจสอบว่าได้ตั้งค่าขั้นสุดท้ายแล้ว
./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
- บนบอร์ด Ameba D ให้กดปุ่ม UART_Download ค้างไว้แล้วกดปุ่ม RESET แล้วปล่อยปุ่ม UART_download เพื่อเข้าสู่โหมดดาวน์โหลด
- กะพริบรูปภาพไปยังกระดาน 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
รีเซ็ตกระดาน
- กดปุ่มรีเซ็ตบนกระดานเพื่อรีบูตระบบ
- เปิดคอนโซลอนุกรมไปยังกระดานด้วย
minicom
หรือscreen
เช่น หากอุปกรณ์อยู่ที่/dev/ttyUSB0
ให้ทําดังนี้screen /dev/ttyUSB0 115200
- หากเคยจับคู่กระดาน 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 example has been successfully built, create a developer project.