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
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