6 dépôts
Interfaces for executing system commands and retrieving state via serial connections.
Distinct from JSON Serialization: Distinct from JSON serialization: focuses on the command execution interface rather than the serialization format itself.
Explore 6 awesome GitHub repositories matching data & databases · Serial Command Interfaces. Refine with filters or upvote what's useful.
WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an
Processes JSON-formatted instructions sent over serial connections to control device state.
TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re
Provides a null serial interface that silently drops data to simulate device connections.
This project is an embedded operating system for creating decentralized peer-to-peer communication networks using long-range radio hardware. It provides an off-grid messaging protocol for transmitting text and GPS coordinates without relying on cellular or internet infrastructure. The firmware implements a secure communication framework using shared keys and high-grade encryption to protect data transmitted over the air. It includes a LoRaWAN hardware interface to manage radio parameters and an MQTT radio gateway to bridge local mesh traffic to external networks. The system covers a broad ra
Implements a standardized text-based serial protocol for external applications to configure device settings.
LiteOS est un noyau de système d'exploitation en temps réel léger conçu pour les appareils contraints avec une mémoire et une puissance de traitement limitées. Il fournit une base pour le développement IoT embarqué, en se concentrant sur une gestion stable et prévisible des ressources système. Le système implémente un ordonnanceur de tâches préemptif et une gestion des ressources pilotée par les interruptions pour garantir une réactivité en temps réel. Il intègre un mécanisme de veille sans tick et des cycles de sommeil-réveil optimisés pour réduire la consommation d'énergie dans le matériel alimenté par batterie. Le noyau inclut des capacités pour la synchronisation des tâches via des sémaphores et l'allocation de mémoire statique pour éviter la fragmentation à l'exécution. Les fonctionnalités supplémentaires couvrent l'intégration cloud IoT via des protocoles de transmission de données sécurisés standard, la surveillance des performances système et un shell d'interface série pour le débogage système et l'exécution de commandes.
Allows the execution of built-in system commands through a serial interface for real-time hardware interaction.
OpenCat-Quadruped-Robot est un framework de développement et une API de contrôle de mouvement pour construire des robots à quatre pattes. Il fournit un environnement complet pour le développement de robots quadrupèdes, doté d'outils pour la conception de la démarche de locomotion, la cinématique inverse et une architecture de contrôle en couches qui sépare l'intelligence de haut niveau du mouvement de bas niveau. Le projet se distingue comme un outil de déploiement d'IA embarquée, permettant aux utilisateurs d'entraîner, de quantifier et de déployer des modèles de machine learning sur des modules de vision pour des tâches telles que la détection d'objets et le suivi de cibles visuelles. Il prend en charge l'interaction complexe homme-robot via le traitement de commandes vocales hors ligne, l'imitation de mouvements humains et une interface de programmation par blocs visuels pour la génération de logique graphique. Le système couvre une large surface de capacités, incluant la stabilisation de l'équilibre en temps réel via des données IMU, la navigation autonome utilisant des caméras 3D et diverses interfaces de contrôle à distance via Bluetooth et WiFi. Il inclut également des outils pour la simulation de démarche robotique, le transfert de politique d'apprentissage par renforcement et une API Python dédiée pour l'intégration de logiciels externes. La gestion du firmware est traitée via une suite d'outils de déploiement prenant en charge les mises à jour USB, Bluetooth et over-the-air pour les cartes mères et les modules de microcontrôleurs.
Transmits text-based instructions via a serial interface to trigger robot actions.
Mimiclaw is a framework for integrating large language models with microcontroller hardware to create interactive AI agents. It provides an embedded AI agent runtime and a tool-calling engine that allows language model loops to execute on embedded devices. The system acts as a bridge between language model APIs and physical hardware peripherals, enabling the control of sensors and actuators through natural language. The project features a dedicated manager for over-the-air firmware updates, allowing system images to be installed via web browsers or wireless networks to remove local toolchain
Uses the Web Serial API to stream internal system events and logs to a browser-based monitor.