Getting started with Bluetooth Low Energy - 10.1. mbed BLE API

목록

mbed BLE API

mbed BLE API

As part of their objective to make developing embedded hardware using ARM Cortex processors as easy as possible, ARM and its partner companies created an open source development platform called mbed.

ARM Cortex 프로세서를 사용하여 임베디드 하드웨어를 최대한 쉽게 개발하려는 목표의 일환으로 ARM과 파트너 회사는 mbed라는 오픈 소스 개발 플랫폼을 만들었습니다.

mbed allows you to write code that is portable across a variety of supported ARM processors and can take advantage of APIs and components built to run on top of these processors.

mbed를 사용하면 지원되는 다양한 ARM 프로세서에서 이식 가능한 코드를 작성할 수 있으며 이러한 프로세서 위에서 실행되도록 구축된 API 및 구성 요소를 활용할 수 있습니다.

You can also use mbed with free online collaborative development tools and a variety of offline commercial and open source toolchains and IDEs.

무료 온라인 공동 개발 도구와 다양한 오프라인 상용 및 오픈 소스 도구 체인 및 IDE와 함께 mbed를 사용할 수도 있습니다.

A considerable amount of effort has been put into defining high-level APIs that abstract away most of the lowlevel chip details that can consume a large part of the overall development budget.

전체 개발 예산의 상당 부분을 소비할 수 있는 대부분의 하위 수준 칩 세부 정보를 추상화하는 상위 수준 API를 정의하는 데 상당한 노력이 기울여졌습니다.

This enables reuse of open source software components that have been shared in the community and frees firmware engineers to focus more on project-specific code and less on low-level implementation details around their particular choice of microcontroller (MCU).

이를 통해 커뮤니티에서 공유된 오픈 소스 소프트웨어 구성 요소를 재사용할 수 있으며 펌웨어 엔지니어는 특정 마이크로 컨트롤러 (MCU) 선택과 관련된 하위 수준 구현 세부 사항보다 프로젝트별 코드에 더 집중할 수 있습니다.

Most relevant to the purposes of this chapter, ARM recently added a BLE API to the mbed platform, which allows you to implement a simple GATT server with a few BLE services and characteristics (described in “Attribute and Data Hierarchy” on page 56) in a few dozen lines of code and a few hours of effort, without having to consider any vendor-specific details about the stack or chipset.

이 장의 목적과 가장 관련이 있는 점은 ARM이 최근 mbed 플랫폼에 BLE API를 추가했다는 것입니다. 이를 통해 몇 줄의 코드와 몇 시간의 노력으로 몇 가지 BLE 서비스와 특성 (56페이지의 "속성 및 데이터 계층"에서 설명)이 있는 간단한 GATT 서버를 구현할 수 있으며, 스택이나 칩셋에 대한 공급업체별 세부 정보를 고려할 필요가 없습니다.

mbed provides an easy way to get a proof-of-concept product off the ground, while still working with a platform you can later move to production (exporting the code to offline compilers if necessary).

mbed는 나중에 프로덕션으로 이동할 수 있는 플랫폼으로 계속 작업하면서 개념 증명 제품을 시작하는 쉬운 방법을 제공합니다 (필요한 경우 코드를 오프라인 컴파일러로 내보내기).

The high-level abstractions around BLE mean you don’t have to spend a lot of time learning about the specifics of your BLE SoC or module.

BLE에 대한 높은 수준의 추상화는 BLE SoC 또는 모듈의 세부 사항을 배우는 데 많은 시간을 소비할 필요가 없음을 의미합니다.

For example, instantiating a standard BLE service or characteristic takes just one line of code:

예를 들어, 표준 BLE 서비스 또는 특성을 인스턴스화하는 데는 단 한 줄의 코드만 필요합니다:

At the time of this writing, mbed’s BLE API is still in beta and undergoing active development, but it currently covers most of the features you’ll likely need for prototypes and proof-of-concept products.

이 글을 쓰는 시점에서 mbed의 BLE API는 아직 베타 버전이며 활발한 개발이 진행 중이지만 현재 프로토타입 및 개념 증명 제품에 필요할 가능성이 있는 대부분의 기능을 다루고 있습니다.

For more information on mbed or examples and up‐ dates on its BLE API, see the mbed project website.

mbed 또는 해당 BLE API에 대한 예제와 업데이트에 대한 자세한 내용은 mbed 프로젝트 웹사이트를 참조하세요.