Acest proiect este un mediu de firmware bazat pe Lua pentru cipul WiFi ESP8266, oferind un interpretor Lua embedded și un framework de dezvoltare pentru hardware SoC WiFi. Acesta funcționează ca un wrapper bazat pe C în jurul SDK-ului non-OS Espressif, permițând executarea scripturilor asincrone pentru a gestiona comunicarea wireless și perifericele hardware.
Principalele funcționalități ale nodemcu/nodemcu-firmware sunt: Embedded Lua Scripting, Flash File Systems, SPI Flash Filesystems, ESP8266 Custom Firmware, Hardware Peripheral Control, Hardware Scripting Interfaces, Onboard Data Storage, Wireless Networking Tools.
Alternativele open-source pentru nodemcu/nodemcu-firmware includ: sypstraw/rpi4-osdev — This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It… cpq/bare-metal-programming-guide — This project provides educational resources and technical guides for microcontroller firmware development. It focuses… espressif/arduino-esp32 — This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables… whitecatboard/lua-rtos-esp32 — Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight… alibaba/alios-things — AliOS-Things is a scalable operating system for internet-connected devices. It provides an embedded firmware framework… esp8266/arduino — This project is an embedded C++ development kit and hardware abstraction layer that enables the Arduino programming…
This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf
This project provides educational resources and technical guides for microcontroller firmware development. It focuses on writing low-level C code that runs directly on hardware without an underlying operating system, covering the fundamentals of hardware registers, memory mapping, and system clocks. The guides detail the creation of hardware abstraction layers to wrap raw memory-mapped registers into structured interfaces and provide walkthroughs for integrating TCP/IP stacks and HTTP servers into bare-metal environments. It also outlines the implementation of embedded systems build pipelines
This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj
Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and