Hướng dẫn tải và sử dụng Nordic Bluetooth SDK

SDK – Software Development Kit là một tập hợp công cụ hỗ trợ cho việc phát triển phần mềm được nhà sản xuất cung cấp. SDK chứa các API dưới dạng thư viện để sử dụng với một ngôn ngữ lập trình nào đó. SDK cũng kèm theo rất nhiều các project mẫu, tài liệu mô tả kĩ thuật để người lập trình tham khảo, khai thác và làm cơ sở cho việc phát triển sản phẩm của mình.
SDK thường có thể được download trực tiếp từ các trang của nhà sản xuất. Nhiều SDK được cung cấp miễn phí để khuyến khích nhà phát triển sử dụng hệ thống hay ngôn ngữ đó. Đối với Bluetooth Low Energy, hãng Nordic Semiconductor đã tạo ra SDK, chúng ta có thể tải về từ trang chủ tại đây

Sau khi tải xong ta sẽ có file ZIP, các bạn giải nén ra và lưu vào ổ đĩa làm việc của mình dưới dạng thư mục có tên Origin_SDK.
Ví dụ trong trường hợp của mình: D:\nRF52\Origin_SDK

Các ví dụ được cung cấp từ hãng bao gồm các phần: ANT examples, Bluetooth low energy examples, Cryptographic examples, DFU bootloader examples, Direct Test Mode, Hardware peripheral examples, IEEE 802.15.4 examples, NFC examples, Nordic proprietary protocols.
Các bạn vào thư mục examples để có thể tiếp cận được các ví dụ, đồng thời tham khảo song song với tài liệu mô tả, hướng dẫn tại website sau của hãng Nordic.

Ví dụ, trên trang hướng dẫn ví dụ Blinky Example (nhấp nháy LED), tài liệu sẽ mô tả nội dung hoạt động của chương trình, nơi chương trình được lưu trong thư mục SDK và hướng dẫn chạy ví dụ này. Các ví dụ khác cũng có những nội dung tương tự.

Tương ứng trong đường dẫn lưu  ví dụ của mình: D:\nRF52\Origin_SDK\examples\peripheral\blinky

Tại đây các bạn có 2 tùy chọn, hoặc là chọn test ngay bằng cách nạp file .hex đã được biên dịch sẵn (vào thư mục hex), hoặc là các bạn mở project để tìm hiểu, compile, nạp chương trình, chỉnh sửa…(vào thư mục có mã thiết bị) Tuy nhiên, cả 2 trường hợp trên, các bạn đều cần xác định được mã kit phát triển của bạn. Đối với kit của hãng Nordic để phát triển cho SoC nRF52832 hoặc phiên bản do TAPIT phát triển, các bạn chọn mã PCA10040.

Nếu bạn vào thư mục PCA10040 để mở project thì bên trong sẽ có project được tạo sẵn bởi các IDE khác nhau cho bạn chọn. Mình thường sử dụng Keil-C IDE để lập trình và trong chuỗi vài viết hướng dẫn lập trình phát triển Bluetooth BLE, Mesh này thì mình cũng chọn Keil-C luôn nhé các bạn.

Để tìm hiểu các hàm hỗ trợ cho từng chức năng ngoại vi, các bạn có thể tìm đến phần Peripheral Drivers, Ví dụ mình muốn tìm hiểu các hàm GPIO thì sẽ vào mục GPIO và kéo xuống phần Functions:

Tương tự, các bạn tìm hiểu tiế các ví dụ khác nhé, nếu có thắc mắc gì cần hỗ trợ, các bạn cứ để lại bình luận. Chúc các bạn thành công!  

Nhóm TAPIT R&D