Elara DB is an easy to use, lightweight NoSQL database written for python that can also be used as a fast in-memory cache for JSON-serializable data. Includes various methods and features to manipulate data structures in-memory, protect database files and export data. Can serialize and dump to disk for storage and restoration. Integrity checking built in.
Not a server, it's an embedded database.
BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.
BusyBox has been written with size-optimization and limited resources in mind. It is also extremely modular so you can easily include or exclude commands (or features) at compile time. This makes it easy to customize your embedded systems. To create a working system, just add some device nodes in /dev, a few configuration files in /etc, and a Linux kernel.
This tutorial is about taking photos using an ESP32-CAM board running MicroPython. The board has an OV2640 without any chip between it and the ESP32. A photo routine and a Webserver were implemented to take a photo using a Webbrowser. MicroPython is a lean and efficient implementation of the Python 3 programming language.
Lain is a LISP dialect used as a templating and scripting engine.
A simple, lightweight embedded in memory JSON database. Load in and/or write to a JSON document in the file system. Interact with it the way you'd interact with a database abstraction layer, with INSERTs and SELECTs. Search and sort as you'd expect.
Very small - only about 400 LoC. Fully commented. Has no deps.
A pure Python implementation of Fast Fourier Transformations (FFT) for Circuit Python. Ideal for use with the PyBadge, but should work with any Circuit Python-enabled platform. Requires an analog signal input of some kind.
A lightweight BASIC interpreter written in standard C. It's aimed to be embeddable, extendable and portable. It is a dynamic typed programming language, reserves structured syntax, supports a style of prototype-based programming (OOP), also implements a functional paradigm by lambda abstraction. The core is written in a C source file and an associated header file. It's easy to either use it as a standalone interpreter or embed it with existing projects.
A version of it is embedded in WWIV these days.
A fully open source Linux system the size of a quarter. The logic board is one square inch in size. Designed to run OpenWRT with OpenBoot. Incredibly cheap!
Glasgow is a tool for exploring digital interfaces, aimed at embedded developers, reverse engineers, digital archivists, electronics hobbyists, and everyone else who wants to communicate to a wide selection of digital devices with high reliability and minimum hassle. It can be attached to most devices without additional active or passive components, and includes extensive protection from unexpected conditions and operator error.
Small XMPP client daemon for use in embedded systems ( OpenWRT etc. ). Depends on libstrophe.
Text mode window environment. A "retro" program for embedded or remote systems, that doubles as X11 terminal and text-mode equivalent of VNC server. It's a serious oversimplification, but think text-mode X, or maybe something like Desqview for DOS. Mouse support, window manager, terminal emulator and networked clients, all inside a text display.
Of course it runs NetBSD.
A cheatsheet for the most popular microcontroller chips' pinouts, connection headers, and cable pinouts.
Picocom is a tiny (< 40k) terminal emulator program which does little more than open and close serial ports and let you interact with whatever is on the othe end. They don't get much smaller than this. Perfect for debugging serial (or serial-over-USB) devices.
A lightweight implementation of the server side of the Mumble protocol. Intended for use on embedded systems, but should compile just fine on full OSes. It specifically runs on Arch Linux and NetBSD, anyway...
mbed TLS (formerly PolarSSL) is an SSL implementation written from scratch designed for use in embedded applications and systems. The API was designed to make sense (unlike some other implementations I could mention) and the source code is written with readability in mind. Written in C as portably as possible. Modules are designed to be as loosely coupled as is feasible. opensource by default, but they do ask you to purchase commercial licenses if appropriate. Has a not-insignificant list of commercial and government users.
Howto create and configure an embedded search box for a website using DuckDuckGo. Works sort of like Google search boxes, only with fewer privacy implications
3480 links, including 121 private