{"repo":"oasis-main/oasis-firmware","free":true,"listed":false,"github":"https://github.com/oasis-main/oasis-firmware","clone":"git clone https://github.com/oasis-main/oasis-firmware.git","description":"Composable hardware programming, simulation, & flashing. Designed to run on both SBC (Raspberry Pi) and MCU (Arduino) platforms.","language":"C","stars":69,"topics":["climate-control","biology-practical","raspberrypi","automation","data-acquisition","edge-computing","environmental-monitoring","iot","networking","scada"],"license":"GPL-3.0","category":"networking-infra","readme_excerpt":"Oasis Firmware Configuration-driven firmware generation for IoT devices with KiCAD integration. Oasis Firmware is a unified hardware management framework that supports: - Multi-platform : ESP32, Raspberry Pi, Arduino, STM32 - Declarative config : Define devices in YAML, generate firmware code - Simulation : Wokwi simulation configs for ESP32 - KiCAD integration : Import PCB designs, export scaffolds, junction advisor - Legacy support : Preserved Python RPi toolkit and Arduino sensor templates Architecture Quick Start New Projects (Recommended) 1. Define your device in YAML (see examples/ ): 2. Validate and generate firmware: 3. Flash to device (see docs/DEPLOYMENT.md ) KiCAD Integration Legacy RPi Toolkit The original Python-based RPi toolkit is preserved in legacy/rpi/ : See legacy/rpi/README.md for full documentation. Documentation - Device Schema - YAML configuration reference - Deployment Guide - Flashing and deployment techniques - Desktop App Design - Planned egui desktop application Supported Platforms Platform Generator Simulation Deployment ---------- ----------- ------------ ------------ ESP32 Rust (embassy) Wokwi espflash, OTA RPi Rust (tokio) mock gpio SSH, systemd Arduino C++ templates - arduino-cli STM32 Rust (embassy) - probe-rs Contributing We encourage users to contribute device definitions, example apps, and platform drivers. See CONTRIBUTING.md for guidelines. --- Architecture (Current) The current architecture separates concerns across three layers: Layer ","default_branch":null,"files":null,"tree":[],"storefront":"/r/oasis-main","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oasis-main/oasis-firmware/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}