mbed를 사용하기 위해서 가장 좋은 방법은 mbed OS에서 제공하는 API를 사용하는 것이 좋습니다. 사용자가 쉽게 프로그래밍할 수 있도록 마련해 둔 함수 집합이 API (Application Programming Interface)입니다.
저도 이제 mbed로 라이브러리 작업이나 S/W작업을 해야하는 경우가 있어서, 찾아 보았습니다. 링크는 아래와 같습니다. API Full List를 아래에 퍼다 올립니다. Embed OS6 소개 링크
Full API list
Platform APIs
Platform APIs provide general purpose MCU management infrastructure, common data structures and a consistent user experience on top of different standard libraries and toolchains.
Drivers APIs
Driver APIs include analog and digital inputs and outputs on development boards, as well as digital interfaces, which allow your board to interface with a computer or external devices.
RTOS APIs
The Mbed OS RTOS capabilities include managing objects such as threads, synchronization objects and timers. It also provides interfaces for attaching an application-specific idle hook function, reads the OS tick count and implements functionality to report RTOS errors.
Thread | Semaphore | UserAllocatedEvent | EventFlags | Kernel interface functions |
ThisThread | Queue | MemoryPool | Event | |
Mutex | EventQueue | ConditionVariable |
USB APIs
The Mbed OS classes providing USB peripheral functionality, also known as USB components, inherit from USBDevice and provide specific USB peripherial functionality.
USBSerial | USBHID | USBCDC_ECM | USBMIDI | USBKeyboard |
USBAudio | USBCDC | USBMSD | USBMouse | USBMouseKeyboard |
Network socket APIs
Network socket APIs include the application programming interface for IP networking. In Mbed OS, this API supports both TCP and UDP protocols.
Socket | TCPSocket | Non-IP cellular socket | TLSSocket | SocketStats |
UDPSocket | SocketAddress | DNS resolver | DTLSSocket |
Network interfaces APIs
Network interfaces are the application level APIs where users choose the driver, connectivity method and IP stack. These include ethernet, Wi-Fi, cellular and mesh interfaces.
Ethernet | Cellular | Network status |
Wi-Fi | Mesh |
Bluetooth Low Energy (BLE) APIs
Bluetooth low energy (BLE) is a low power wireless technology standard for building personal area networks. Typical applications of BLE are health care, fitness trackers, beacons, smart home, security, entertainment, proximity sensors, industrial and automotive.
BLE | GattClient | SecurityManager | HeartRateService |
GAP | GattServer | BatteryService | iBeacon |
LoRaWAN APIs
Arm Mbed OS provides a native network stack for LoRaWAN. LoRaWAN is a technology designed for low-power battery-powered devices. These devices operate in an unlicensed spectrum, creating high density wide-area networks.
LoRaWANInterface |
LoRaRadio |
NFC APIs
You can use Near-Field Communication (NFC), a short-range radio technology, to enable use cases such as contactless payments, access control and device pairing.
NFCController | MessageParser | MessageBuilder |
NFC EEPROM | SimpleMessageParser |
Security API
With Arm Mbed TLS, a comprehensive SSL/TLS solution, you can include cryptographic and SSL/TLS capabilities in your code.
PSA attestation | PSA lifecycle | DeviceKey |
Mbed Crypto | TLS |
Storage APIs
The storage APIs include file system APIs, for file system operations, and block devices, which provide the raw storage for the file systems.
'개발자 > Arduino' 카테고리의 다른 글
Portenta H7 as a WiFi Access Point (0) | 2021.02.26 |
---|---|
Nano 33 BLE LSM9ds1 952Hz 샘플링 주파수 한계 (0) | 2021.02.24 |
Portenta H7 Dual Core Processing (0) | 2021.02.24 |
Arduino Nano 33 BLE 코어를 Mbed OS에서 구축하기로 선택한 이유 (0) | 2021.02.23 |
Arduino Portenta H7 처음 시작하기 (0) | 2021.02.19 |
Arduino Portenta H7 기본적인 특징 (0) | 2021.02.18 |
Arduino Nano 33 BLE Sense Sensor Library 연구 (0) | 2020.12.30 |
LSM9DS1 라이브러리 버전 2.0 소개 (0) | 2020.12.14 |
더욱 좋은 정보를 제공하겠습니다.~ ^^