What ANX OS Includes
Real-Time Kernel
A FreeRTOS-based preemptive multitasking kernel with deterministic interrupt latency, configurable task priorities, and software timers. Handles all context switching so your application tasks run in isolation.
Wi-Fi Stack
Full IEEE 802.11 b/g/n support with WPA2 and WPA3 authentication, DHCP client and server, DNS resolver, and a TLS 1.3 library for encrypted connections. Station, access-point, and mixed modes are all supported.
BLE Stack
Bluetooth 5.0 compliant stack exposing GATT server and client APIs, GAP advertising and scanning, and connection parameter negotiation. Supports simultaneous BLE and Wi-Fi operation.
File System
LittleFS on SPI Flash with hardware-level wear-leveling and power-loss resilience. Provides a POSIX-style file API for storing configuration, logs, and application data across reboots.
OTA Update Engine
Delta update downloads that minimize bandwidth, cryptographic signature verification, dual-partition rollback, and health-check enforcement. Keeps deployed devices up to date without a physical USB connection.
ANX SDK Integration
Native peripheral drivers for UART, SPI, I2C, PWM, ADC, and GPIO, plus higher-level networking and device management APIs. The SDK links directly against the firmware, so there are no compatibility shims.
Firmware Versions
ANX OS follows semantic versioning (MAJOR.MINOR.PATCH):
- MAJOR — incompatible API or on-wire protocol changes.
- MINOR — new features added in a backward-compatible way.
- PATCH — backward-compatible bug fixes and security patches.
Firmware field that shows the version number and the release channel it came from:
Release Channels
ANX OS firmware is distributed across three release channels. Choose the channel that matches your project’s risk tolerance.
Switch channels at any time through the
ota.channel field in your device’s config.json, or by passing --channel to the anx flash command.
Always verify that your ANX SDK version is compatible with the firmware running on your device. The SDK documentation lists a minimum firmware version for each release. Running a mismatched combination can cause undefined behavior or failed API calls. Check compatibility with
anx doctor before starting a new project.