Skip to main content

DejaOS Modules

Welcome to the DejaOS Modules documentation! This section contains detailed documentation for all the modules available in DejaOS.

Available Modules

Hardware Interface Modules

  • GPIO - General Purpose Input/Output control
  • PWM - Pulse Width Modulation
  • UART - Universal Asynchronous Receiver/Transmitter
  • USB - USB device communication
  • NFC - Near Field Communication
  • QR Code - QR code generation and scanning
  • Bluetooth - Bluetooth Low Energy (BLE) communication
  • Audio - Audio input/output control
  • Watchdog - System watchdog timer

Network & Communication Modules

  • TCP - TCP client and server
  • UDP - UDP communication
  • HTTP - HTTP client and server
  • MQTT - MQTT protocol support
  • Web Server - Built-in web server
  • OSDP - Open Supervised Device Protocol

GUI Development Modules

  • LVGL Components - UI components library
  • Layout Management - Screen layout tools
  • Event Handling - Touch and input events
  • Threading - Multi-threading support

System & Utility Modules

  • Threads - Worker thread management
  • EventBus - Inter-thread communication
  • Encryption - Data encryption/decryption
  • Logging - System logging utilities
  • NTP - Network Time Protocol
  • SQLite - Database operations

Getting Started

Choose a module from the sidebar to learn more about its API, usage examples, and best practices.

Module Development

If you're developing custom modules for DejaOS,doc will be release later.