Hôm nay tự dưng lục lại cái bộ kit cũ ra thì thấy có con NXP K64 này, ngày xưa là một niềm mơ ước cũng chưa bao giờ có mà đụng tới, tiện có bạn hỏi nên lôi ra tìm hiểu luôn, ko quên tranh thủ note lại mấy cái linh tinh cho anh em ai vô tình có kit thì start nhanh, đỡ mất thời gian tìm hiểu
Vào luôn vấn đề trọng tâm, có 2 kit Freescale thường thấy là con KL46Z và con này K64F, con KL46Z từ ngày Freescale bị NXP mua lại thì hình như cũng ko thấy phổ cập lắm nữa, nhưng nhìn chung 2 con tựa như nhau, cách code cũng như mọi thứ liên quan đều tương tự nên mình hướng dẫn 1 con K64F minh họa cho con kia luôn.
Trong bài viết cũng nói luôn là mình đưa tài liệu có liên quan trước cho anh em tải về cất trong máy, nào buồn lôi ra đọc thay lướt face giải trí.
Chuẩn bị
- Phần cứng: FRDM-KL46Z hoặc FRDM-K64F
- Phần mềm: Keil C, mbed
2 link mình add vô luôn 2 kit, đây là link từ trang chủ, mọi thứ mình muốn đều có sẵn ở trang chủ của hãng hết, lên xem overview hóng hớt coi nó có gì, sau đó quất Documents và Software về quẩy thôi.
Trước khi bắt đầu thì mình xem qua coi em K46F có gì nổi bật nào
- Các chân tương thích với Arduino R3
- Có sẵn các cảm biến 6 trục, LED 3 màu, 2 nút nhấn, khe cắm thẻ nhớ, Enthernet, header nối với bluetooth,..
- Công nghệ OpenSDAv2 cho phép debug và serial thông qua cổng usb
- Hỗ trợ Mbed, Zephyz OS
Nhìn sơ tính năng thì kit này cũng không khác nhiều lắm so với các kit của ST hay TI, có thêm điểm cộng là cổng Enthernet với khe cắm thẻ nhớ, tha hồ dev, OpenSDA cũng là 1 điểm cộng
Bắt đầu
Coi như các bước chuẩn bị đã xong, đầu tiên có 3 tài liệu User Guide từ trang chủ mà nhất định các bạn phải đọc
Mình base trên tài liệu Getting Started basic nhất để mọi người dễ hình dung, gồm 5 bước
Cắm kit
Bước này đơn giản như đan rổ, cắm kit vào, quay quay mấy phát xem LED nó đổi màu, nếu ko có hiện tượng gì thì một là kit mất firmware mặc định, hai là cần kiểm tra lại sức khỏe kit nhé
Tải phần mềm
Trong link hướng dẫn của hãng thì sử dụng MCUXpresso + IDE tùy chỉnh lại từ Eclipse, cá nhân mình thì thấy hơi rối rắm và tốn sức, phải tải cài nhiều phần mềm quá nên ko chơi, quyết định chuyển hướng qua cái đơn giản hơn, Mbed, anh em cứ chơi mbed trước đi rồi comeback lại cũng ko muộn nhé
Build, Run
Với phương án xài Mbed thì không cần cài bất kỳ gì cả, chỉ cần lên trang https://www.mbed.com/en/ tạo một tài khoản
Sau đó vào https://os.mbed.com/platforms/FRDM-K64F/ liếc nhẹ bên phải chọn Open Mbed Compiler
Sẽ có một khung lựa chọn như hình sau xuất hiện, nhiệm vụ của chúng ta chỉ chọn đúng board và ví dụ cơ bản blinkled
Tiếp tục ấn build, bạn sẽ thấy thông báo tải file bin về
Nhiệm vụ cuối cùng là kéo thả file bin này kéo thả nhẹ vào, thế là xong, led nháy xoành xoạch
Clone và chế cháo
Với mbed thì ta có 1 số sample có sẵn, các bạn có thể lựa chọn, sau đó thay đổi code trong file cpp để có thể xây dựng ứng dụng cho mình, phần mbed chắc xin phép hẹn gặp lại các bạn ở bài khác
K64F có một số sample mẫu nằm ở SDK của MCUXpresso, các bạn có thể tải gói này về để tham khảo thêm cách code.
Tạm kết
Vậy là xong được những bước cơ bản nhất để sử dụng board FRDM rồi, việc tiếp theo là quay về lại các user guide để tiếp tục những thử thách khó nhai hơn thôi
Tham khảo