OS

Beryllium OS, a unix-like operating system for CircuitPython powered microcontrollers. (Formerly known as ljinux)

GPL-3.0 License

Stars
221
Committers
8

Bot releases are hidden (Show)

OS - Release v0.4.0 Latest Release

Published by bill88t 8 months ago

Uhh, releases? Are those edible?

It's been a long time since the previous release. And for a good reason again.
A most of the api has been reworked, and the whole project has been rebranded.
Almost everything is now in packages and the package manager api version was incremented.
Container storage is now a thing, a bunch of drivers have been added and a lot more stuff is working.

Additionally a lot more functionality has been added. We now have ftp, telnet, console management, massively improved detection and proper ESP32-C3 and SAMD51 support.

Listing all the changes is impossible at this point.
Everyone is highly adviced to read the manual.

The releases are all built for CircuitPython 9.0.
If you want 8.x, build it yourself.

Also from this release and onwards it should be possible to update instead of reinstalling every time, using packages.

OS - Release 0.3.7

Published by bill88t over 1 year ago

Finally, a new release!

Notable changes:

  • No longer including the manual on installation to save space.
  • Shell rewrite.
  • Rework ls.
  • xarg for argument parsing.
  • hostname.
  • Fixed help.
  • Add Pico Lipo 4mb.
  • Add Seeed Xiao nrf52840.
  • Work on the still broken wiznet driver.
  • Properly support CP 8.x.
  • Bump black version.
  • Rework sdcard code.
  • Improvements to led driver code.
  • Use settings.toml instead of config.json.
  • Include cptoml for managing toml files.
  • bell.
  • Improvements to date and advance_build_date.
  • Improvements to Init.lja.
  • memlist.
  • Improvements to free.
  • Add the YD-ESP32-S3 boards.
  • Add Adafruit Feather ESP32-S3 TFT.
  • Removed windows scripts since they are unmaintained.
  • Add M5Stack Timer Camera X.
  • Improvements to all board definitions.
  • New system for including extras with make install.
  • Bug fixes & performance improvements.

Full Changelog: https://github.com/bill88t/ljinux/compare/v0.3.6...v0.3.7

OS - Release 0.3.6

Published by bill88t almost 2 years ago

This is yet another intermidiate release.

It includes bugfixes, and removal of stuff that have been made into packages.
Jpkg is also now usable.

Detailed changes:

OS - Release 0.3.5

Published by bill88t about 2 years ago

This is an intermidiate release, just to get a release out of the way.
Since the last release, most of the stuff have been rewritten from scratch.

Most important changes:

  • Kernel modules can be loaded from userspace
  • Wifi drivers for the built-in wifi module (iwctl, wget & ping are also included)
  • Nano text editor port for ljinux. You can now edit the board from within the board
  • Many new boards are now supported
  • CircuitPython 8.0 is supported.
  • jz file compression/decompression is available.
  • A python REPL is now available from within ljinux.
  • Memory readings have been changed to be more accurate.
  • Disk usage can be measured with df.
  • Support for ducky usb commands with ducky & duckyline.
  • Based shell aliases.
  • An incomplete njinx webserver.
  • Ability to install ljinux from windows.
  • Installation to Web-workflow-only boards is now somewhat supported.

Builds are also provided here:

OS - Release 0.3.1

Published by bill88t over 2 years ago

This is a bugfix release.

  • Makefile has been improved
  • betterpath has been added, LjinuxRoot should not be visible anywhere
  • updated motd and manual
  • neofetch fixes
  • MacOS make connection fixed
  • The repo does no longer modify itself upon execution of make, everything is done on the board itself.
OS - Release 0.3.0

Published by bill88t over 2 years ago

Major Ljinux update.

Most important changes:

  • Added support for the Waveshare RP2040-Zero
  • Colors everywhere
  • Jcurses rule everything
  • MacOS support for makefile
  • Makefile now is much more feature rich
OS - Release 0.2.1

Published by bill88t over 2 years ago

This is a bugfix & optimization release.

The reboot command wasn't working.

OS - Release 0.2.0

Published by bill88t over 2 years ago

Lots of changes since last release!

New commands:

  • pexec
  • fpexec

With these you can run python code from within based & you can include them in based scripts!

Many commands have been reworked & been made external.

Removed dependency from config.json.

Some initial work towards PEP 8.

Notice: If you plan on updating Ljinux make sure you also copy over all the new files from /LjinuxRoot/bin

And who knows, maybe in the next update we will see some color!

OS - Release 0.1.1

Published by bill88t over 2 years ago

The roundup update!

  • pinout
  • No longer dependant on (almost) any libraries
OS - Release 0.1.0

Published by bill88t over 2 years ago

Updated: reboot, webserver
Reboot now accepts modes (bootloader, uf2, safemode)
Webserver now when launched runs on the backround by default, can be killed by "webserver -k".
And can also be launched even if default www files are missing.

Added support for cmdline.txt file
Only accepts fixrtc for now

additionally I uploaded the default www files for the webserver
I tried building a custom circuitpython version for ljinux but the ram usage didn't improve much (3kb)
We are using too many libraries, so not much can be removed.

OS - Release 0.0.10

Published by bill88t over 2 years ago

Fixes to based variable handling..
Tiny edits I can't keep track of..
Greatly improved makefile & now providing mpy-cross binaries for all important architectures.
Next release I plan on introducing custom uf2 circuitpython builds to improve upon memory usage.

OS - Release 0.0.9

Published by bill88t almost 3 years ago

Added new boot code to not require hardware bridging of pins for development mode.
Now you can just run "devmode" from the based shell.
there are no other real changes

OS - Release 0.0.8

Published by bill88t almost 3 years ago

Fix crash when eth breakout board is missing and made some improvements.

OS - Release 0.0.7

Published by bill88t almost 3 years ago

So many optimisations and changes..
I lost track..
Pipes are a thing now..

OS - Release 0.0.6

Published by bill88t almost 3 years ago

The internet release! Now uses a w5500 ethernet module!!
It has an integraded web server in which you can serve a folder with!
network time is also being used and written to the rtc.

OS - Release 0.0.5

Published by bill88t almost 3 years ago

Many improvements and fixes to history, logging

OS - Release 0.0.4

Published by bill88t almost 3 years ago

Circuitpython 7.1.0 compability hopefully + Picofetch now displays more accurate data.

OS - Release 0.0.3

Published by bill88t almost 3 years ago

This contains a frigg ton of changes!
Based shell now has it's own input system, preliminary history and music!
Additionally made many improvements and additions to the autorun system.
Also:

  • "security"
  • Circles and trianles can be filled
  • lines are now op
  • music actions
  • repeatable init scripts
  • and much more
OS - Release 0.0.2

Published by bill88t almost 3 years ago

Added lot's of new stuffs like variables! still no display stuff tho..
-W-

OS - Release 0.0.1

Published by bill88t almost 3 years ago

The very first workable thing.