본문 바로가기

개발자/Arduino

Embed OS API List

반응형

 

 

mbed를 사용하기 위해서 가장 좋은 방법은 mbed OS에서 제공하는 API를 사용하는 것이 좋습니다. 사용자가 쉽게 프로그래밍할 수 있도록 마련해 둔 함수 집합이 API (Application Programming Interface)입니다.

 

저도 이제 mbed로 라이브러리 작업이나 S/W작업을 해야하는 경우가 있어서, 찾아 보았습니다. 링크는 아래와 같습니다. API Full List를 아래에 퍼다 올립니다. Embed OS6 소개 링크

 

 

https://os.mbed.com/mbed-os/

 

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.

Wait Time NonCopyable CircularBuffer
Callback RTC Shared pointer ATCmdParser
DeepSleepLock Debug Span Mbed statistics
Power management (sleep) Memory tracing FileHandle MPU management
Idle loop Error handling Poll ScopedRamExecutionLock
CriticalSectionLock Assert PlatformMutex ScopedRomWriteLock

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.

AnalogIn BusInOut Timeout Flash IAP I2CSlave
AnalogOut PortIn Timer RawSerial CAN
DigitalIn PortOut LowPowerTicker Serial MbedCRC
DigitalOut PortInOut LowPowerTimeout SPI
DigitalInOut PwmOut LowPowerTimer SPISlave
BusIn InterruptIn Watchdog QuadSPI (QSPI)
BusOut Ticker ResetReason I2C

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

KVStore LittleFileSystem ChainingBlockDevice DataFlashBlockDevice NVStore
Static Global API FATFileSystem SlicingBlockDevice FlashIAPBlockDevice PSA internal storage
FileSystem BlockDevice ProfilingBlockDevice SDBlockDevice PSA protected storage
Dir HeapBlockDevice BufferedBlockDevice SPIFlashBlockDevice
File MBRBlockDevice FlashSimBlockDevice QSPIFBlockDevice

 

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩