Amazon FreeRTOS website screenshot

Amazon FreeRTOS

Amazon FreeRTOS is an open source, real-time operating system for microcontrollers that makes it easy to program, deploy, secure, connect, and manage small, low-power edge devices. It extends the FreeRTOS kernel with libraries for secure connectivity, over-the-air updates, and more.

1 APIs 7 Features
Embedded SystemsIoTMicrocontrollersRTOS

APIs

Amazon FreeRTOS API

The Amazon FreeRTOS API provides programmatic access to manage FreeRTOS software configurations and over-the-air update jobs for IoT devices running FreeRTOS.

Collections

Arazzo Workflows

Amazon FreeRTOS Decommission OTA Update

Confirm an OTA update exists, delete it with its stream and job, and verify removal.

ARAZZO

Amazon FreeRTOS Decommission Software Configuration

Confirm a FreeRTOS software configuration exists, delete it, and verify removal.

ARAZZO

Amazon FreeRTOS Provision Software Configuration

Survey existing hardware platforms, create a new FreeRTOS software configuration, and confirm it.

ARAZZO

Amazon FreeRTOS Roll Out OTA Update

Create an OTA firmware update, read it back, and branch on its creation status.

ARAZZO

Amazon FreeRTOS Tag Software Configuration

Resolve a software configuration ARN, apply resource tags, and read them back.

ARAZZO

Amazon FreeRTOS Update Software Configuration

Read a FreeRTOS software configuration, update its metadata, and confirm the change.

ARAZZO

Pricing Plans

Rate Limits

Amazon Freertos Rate Limits

5 limits

RATE LIMITS

FinOps

Features

FreeRTOS Kernel

Open-source real-time operating system kernel with preemptive multitasking for microcontrollers.

OTA Update Management

Over-the-air firmware update delivery with code signing verification and rollback support.

Secure Connectivity

TLS 1.2/1.3 encrypted MQTT and HTTP connectivity using AWS IoT Core.

Device Provisioning

Zero-touch device provisioning using AWS IoT Fleet Provisioning and Just-In-Time Registration.

corePKCS11

Cryptographic library for secure key storage and operations on embedded devices.

FreeRTOS+TCP

IPv4/IPv6 TCP/IP networking stack optimized for embedded systems.

Qualified Hardware

Over 100 partner-qualified hardware platforms from major MCU vendors including Espressif, ST, NXP, Renesas.

Use Cases

Industrial IoT Sensors

Deploy FreeRTOS on industrial sensors for secure cloud connectivity and remote firmware updates.

Smart Home Devices

Build connected home devices with low-power FreeRTOS firmware and AWS IoT integration.

Asset Tracking

Develop GPS and location tracking devices with FreeRTOS for fleet and supply chain monitoring.

Predictive Maintenance

Collect vibration, temperature, and current data from FreeRTOS devices for ML-based maintenance prediction.

Medical IoT

Build FDA-validated medical devices with FreeRTOS for remote patient monitoring and diagnostics.

Energy Management

Deploy smart meters and grid sensors running FreeRTOS for utility data collection and OTA updates.

Semantic Vocabularies

Amazon Freertos Context

5 classes · 11 properties

JSON-LD

API Governance Rules

Amazon FreeRTOS API Rules

25 rules · 7 errors 16 warnings 2 info

SPECTRAL

JSON Structure

Amazon Freertos Device Structure

0 properties

JSON STRUCTURE

Amazon Freertos Ota File Structure

0 properties

JSON STRUCTURE

Amazon Freertos Ota Update Structure

0 properties

JSON STRUCTURE

Amazon Freertos Tag Structure

0 properties

JSON STRUCTURE

Example Payloads

Amazon Freertos Tag Example

2 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Website
Website
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🌐
Console
Console
📝
Signup
Signup
🟢
StatusPage
StatusPage
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon FreeRTOS Management API
  version: '2021-11-29'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Software Configurations
    type: folder
  items:
  - info:
      name: List Software Configurations
      type: http
    http:
      method: GET
      url: https://iot.{region}.amazonaws.com/software-configuration-records
      params:
      - name: maxResults
        value: ''
        type: query
        description: Maximum results to return.
      - name: nextToken
        value: ''
        type: query
        description: Pagination token.
    docs: Lists FreeRTOS software configuration records.
  - info:
      name: Create Software Configuration
      type: http
    http:
      method: POST
      url: https://iot.{region}.amazonaws.com/software-configuration-records
      body:
        type: json
        data: '{}'
    docs: Creates a FreeRTOS software configuration record specifying the libraries and settings for a target hardware platform.
  - info:
      name: Describe Software Configuration
      type: http
    http:
      method: GET
      url: https://iot.{region}.amazonaws.com/software-configuration-records/:configId
      params:
      - name: configId
        value: ''
        type: path
        description: ID of the software configuration.
    docs: Gets a FreeRTOS software configuration record.
  - info:
      name: Update Software Configuration
      type: http
    http:
      method: PUT
      url: https://iot.{region}.amazonaws.com/software-configuration-records/:configId
      params:
      - name: configId
        value: ''
        type: path
        description: ID of the software configuration to update.
      body:
        type: json
        data: '{}'
    docs: Updates a FreeRTOS software configuration record.
  - info:
      name: Delete Software Configuration
      type: http
    http:
      method: DELETE
      url: https://iot.{region}.amazonaws.com/software-configuration-records/:configId
      params:
      - name: configId
        value: ''
        type: path
        description: ID of the software configuration to delete.
    docs: Deletes a FreeRTOS software configuration record.
- info:
    name: OTA Updates
    type: folder
  items:
  - info:
      name: List OTA Updates
      type: http
    http:
      method: GET
      url: https://iot.{region}.amazonaws.com/otaUpdates
      params:
      - name: maxResults
        value: ''
        type: query
        description: Maximum results.
      - name: nextToken
        value: ''
        type: query
        description: Pagination token.
      - name: otaUpdateStatus
        value: ''
        type: query
        description: Filter by OTA update status.
    docs: Lists OTA updates.
  - info:
      name: Create OTA Update
      type: http
    http:
      method: POST
      url: https://iot.{region}.amazonaws.com/otaUpdates
      body:
        type: json
        data: '{}'
    docs: Creates an AWS IoT OTA update on a target group of devices.
  - info:
      name: Get OTA Update
      type: http
    http:
      method: GET
      url: https://iot.{region}.amazonaws.com/otaUpdates/:otaUpdateId
      params:
      - name: otaUpdateId
        value: ''
        type: path
        description: The OTA update ID.
    docs: Gets an OTA update.
  - info:
      name: Delete OTA Update
      type: http
    http:
      method: DELETE
      url: https://iot.{region}.amazonaws.com/otaUpdates/:otaUpdateId
      params:
      - name: otaUpdateId
        value: ''
        type: path
        description: The OTA update ID to delete.
      - name: deleteStream
        value: ''
        type: query
        description: Whether to delete the stream associated with the update.
      - name: forceDeleteAWSJob
        value: ''
        type: query
        description: Whether to force delete the associated AWS IoT job.
    docs: Deletes an OTA update.
- info:
    name: Tags
    type: folder
  items:
  - info:
      name: List Tags For Resource
      type: http
    http:
      method: GET
      url: https://iot.{region}.amazonaws.com/tags/:resourceArn
      params:
      - name: resourceArn
        value: ''
        type: path
        description: The ARN of the resource.
    docs: Lists the tags (metadata) you have assigned to the resource.
  - info:
      name: Tag Resource
      type: http
    http:
      method: POST
      url: https://iot.{region}.amazonaws.com/tags/:resourceArn
      params:
      - name: resourceArn
        value: ''
        type: path
        description: The ARN of the resource.
      body:
        type: json
        data: '{}'
    docs: Adds to or modifies the tags of the given resource.
bundled: true