freezeFS.py is a utility program that runs on a PC and converts an arbitrary folder, subfolder and file structure into a Python source file. The generated Python file can then be frozen as bytecode into a MicroPython image together with the Virtual File System driver vfsfrozen.py.
When the generated Python file is imported, the file structure is mounted with os.mount() as a read only Virtual File System, which can be accessed on the microcontroller with regular file operations such as open in "r" or "rb" mode, read, readinto, readline, seek, tell, close, listdir, ilistidr, stat.
If the deploy option is used, the files and folders of the frozen files are copied to the standard flash file system. This enables installing configuration and data files when booting the MicroPython image the first time.
An important topic is that opening files in "r" mode requires to buffer the file in RAM. However, many libraries such as web servers and json support reading text modes in "rb" mode, and no overhead is incurred.
A small webserver and templating library specifically designed for MicroPython on the Pico W. It aims to provide a complete toolkit for easily creating high quality web based interfaces for your projects. Basic web server that implements GET and POST. Optimized for speed and minimal memory use. Parameterized routing. Templating engine. Query string decoding and parsing included. Multiple types of POST bodies. connect_to_wifi
and access_point
(enable AP mode) convenience methods.
Tiny research project build on top of MicroPython providing DOS/POSIX-like operating system. Designed for ESP8266 and RP2040. Should work on any board with no or little changes.
I always wanted to make my own small operating system. I grew up using MS-DOS and now using Linux exclusively on all my computers. So my system will look very similar to those, just simpler. Another dream was to build as small a computer as possible. Now with 32-bit ESP8266 and MicroPython I could do that! So I did.
This repository contains code to control Raspberry Pi Pico, ESP8266, ESP32 or other MicroPython projects using a browser-based user interface. It allows you to interact with your Pico projects remotely from any device with a web browser, including smartphones, tablets, and computers.
Serve static and dynamic web pages from your Raspberry Pi Pico. Run Python functions on your microcontroller device from a web browser. Create dynamic web pages with live data from your Pico or other microcontroller. Blink the IP address using the built-in LED, handy when you're out in the field with no screen or computer. Display a file and folder list of your root directory with an attractive and responsive user interface.
Wasp-os is a firmware for smart watches that are based on the nRF52 family of microcontrollers, and especially for hacker friendly watches such as the Pine64 PineTime. Wasp-os features full heart rate monitoring and step counting support together with multiple clock faces, a stopwatch, an alarm clock, a countdown timer, a calculator and lots of other games and utilities. All of this, and still with access to the MicroPython REPL for interactive tweaking, development and testing.
Wasp-os comes fully integrated with a robust bootloader based on the Adafruit NRF52 Bootloader. The bootloader has been extended to make it robust for development on form-factor devices without a reset button, power switch, SWD debugger or UART. This allows us to confidently develop on sealed devices relying on Bluetooth Low Energy for over-the-air updates.
An implementation of BASIC for the BBC micro:bit, written in Micropython.
M5's custom build of Micropython for the StackC series of products.
This CLI tool provides an integrated set of utilities to remotely interact with and automate a MicroPython device over a serial connection. This will automatically connect to the device and provide an interactive REPL. No additional serial support software is required. Part of Micropython but can be installed as a stand-alone utility wherever you can install Python and run pip
.
PicoCat v2 is a complete redesign of the original opensource Opencat project; that is to say each part has been remodelled in Fusion 360 to allow for the different size of servo used. The old model used either the SG90 or the MG90. The DS-929MG is slightly longer than the sg90 and mg90. The only parts not changed are the head assembly parts.
MicroPython/CircuitPython DOS-like shell for microcontroller boards like the RasPi Pico and Featherwing.
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.
A Playstation 1 Modchip written in Python. Contribute to ColdHeat/PsNeePy development by creating an account on GitHub.
The impossibly small web framework for MicroPython.
A curated list of awesome MicroPython libraries, frameworks, software and resources.
These pages host community generated documentation and examples of the features of MicroPython and the pyboard. We welcome your contributions.
MicroPython driver for SSD1306 OLED displays. Contribute to adafruit/micropython-adafruit-ssd1306 development by creating an account on GitHub.
Forked here: https://github.com/virtadpt/micropython-adafruit-ssd1306
MicroPython Feather HUZZAH FeatherWing OLED. GitHub Gist: instantly share code, notes, and snippets.
Forked here: https://gist.github.com/virtadpt/667f56b40fbcd5565abd8cba1e08011f
A cut down version of Requests for MicroPython. Rejoice!