Releases: Pepe-57/esp-os
Arduino Kernel Release 1.1
Arduino Kernel Release 1.1
Arduino-compatible kernel for the OS. This version includes features of Release 1.1.0. The Arduino kernel will receive only the releases.
Release 1.1.0
ESP-OS Release 1.1.0
The version includes Task scheduler and other improvements.
New features
- Simple task scheduler
Task scheduler
Task scheduler allows you to create and schedule tasks, with different priorities, for example, blinking an led(built-in). Task scheduler also allows you to kill tasks by pid.
Priority map:
- 0 - Highest priority, used for critical tasks
- 1 - Very high priority, used for important tasks, for example in calculations
- 2 - High priority, used for normal tasks that require frequent use
- 3-4 - Higher than normal priority, use for less frequent tasks
- 5 - Normal priority, used for normal tasks
- 6-10 - Lower priority, used for example blinking a led
Commands
scheduler.create_task(function, period, name, priority)
scheduler.kill_task(pid)
scheduler.get_tasks()
scheduler.get_pid(name)
scheduler.execute_tasks()
Changes
- General improvements
- Added commands
Release 1.0.1
ESP-OS Release 1.0.1
A stable release of ESP-OS.
Bug fixes
- Fixed string writing to EEPROM
Changes
- Replaced
read
andwrite
withint_read
,str_read
andint_write
,str_write
- General Improvements
Release 1.0
ESP-OS Release 1.0
A stable release of ESP-OS. The version includes an improved terminal, calculator, and a new program Direct Syscall. Using PuTTY is recommended.
New features
- Pin states saved to the EEPROM
- Added new commands
- Added more syscalls
- Added
Direct Syscall
program - Improved calculator
Changes
- Calculator is now in
programs.cpp
- The IO driver is in a separate file
- Replaced
int i
in for loops withram[0]
- Major improvements
Known bugs
- Writing string to EEPROM isn't working
Upcoming features in the future
- External display support
Arduino Kernel Release 1.0
Arduino Kernel Release 1.0
Arduino-compatible kernel for the OS. Requires at least OS version of 1.0.1-release. The Arduino kernel will receive only the releases.
Pre-release 1.1
ESP-OS Pre-release 1.1
This version includes a calculator, more commands, and an Input/Output driver
New features
- Calculator
- IO driver for controlling the IO pins
- New commands
- Added new syscalls
Improvements
- Removed unnecessary code from the kernel
- Improved help command
Upcoming features in release 1.0
- Program that can invoke syscalls from user
Pre-release 1.0
ESP-OS Pre-release 1.0
The first version of Esp-os.
Features
- Kernel
- OS
- Terminal
Upcoming features in 1.1-pre
- More terminal commands
- IO driver
- Calculator
- General improvements
- Better documentation