Displaying 1 to 20 from 155 results

micropython-lib - Core Python libraries ported to MicroPython

  •    Python

Note that the main target of micropython-lib is a "Unix" port of the aforementioned fork of MicroPython. Actual system requirements vary per module. Majority of modules are compatible with the upstream MicroPython, though some may require additional functionality/optimizations present in the "advanced" fork. Modules not related to I/O may also work without problems on bare-metal ports, not just on "Unix" port (e.g. pyboard). micropython-lib packages are published on PyPI (Python Package Index), the standard Python community package repository: https://pypi.org/ . On PyPI, you can search for MicroPython related packages and read additional package information. By convention, all micropython-lib package names are prefixed with "micropython-" (the reverse is not true - some package starting with "micropython-" aren't part of micropython-lib and were released by 3rd parties).

CircuitPython - a Python implementation for teaching coding with microcontrollers

  •    C

CircuitPython is an education friendly open source derivative of MicroPython. CircuitPython supports use on educational development boards designed and sold by Adafruit. It is designed to simplify experimenting and learning to program on low-cost microcontroller boards. A microcontroller board is a board with a microcontroller chip that's essentially an itty-bitty all-in-one computer.

pyboard - The MicroPython board

  •    Eagle

The Micro Python board (pyboard) is a small microcontroller board that runs Micro Python (Micro Python is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller). It is based on the STM32F405RGT6 MCU and includes USB, a micro SD card slot and an accelerometer. The production board is PYBv10b. The schematics and pinout can be found in the root directory of this repository, the PDF files prefixed with PYBv10b.

Pycopy - A minimalist and memory-efficient Python implementation. Good for desktop, cloud, constrained systems, microcontrollers, and just everything

  •    C

Pycopy aims to develop and maintain a minimalist, lightweight, and extensible implementation of Python(-compatible) language. Pycopy to CPython is a similar thing as Scheme to Common Lisp. Pycopy works similarly well in the cloud, on desktop systems, on small embedded systems, and scales all the way down to microcontrollers. It is originally based on MicroPython.

awesome-micropython - A curated list of awesome MicroPython libraries, frameworks, software and resources

  •    Makefile

A curated list of awesome MicroPython libraries, frameworks, software and resources. MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.

micropython-async - Application of uasyncio to hardware interfaces. Tutorial and code.

  •    Python

CPython supports asynchronous programming via the asyncio library. MicroPython provides uasyncio which is a subset of this, optimised for small code size and high performance on bare metal targets. This repository provides documentation, tutorial material and code to aid in its effective use. Damien has completely rewritten uasyncio which was released as V3.0. See PR5332. This is now incorporated in release build V1.13 and subsequent daily builds.

MicroWebSrv2 - The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os)

  •    Python

MicroWebSrv2 is the new powerful embedded Web Server for MicroPython and CPython that supports route handlers, modules like WebSockets or PyhtmlTemplate and a lot of simultaneous requests (in thousands!). Fully asynchronous, its connections and memory management are very optimized and truly fast.

micropython-samples - Assorted code ideas plus index to my other repositories.

  •    Python

The first part of this repo contains assorted code ideas for MicroPython. Many are targeted at Pyboard variants. Some are intended as pointers to programmers rather than being complete. Egregious bugs will be fixed but I may not accept feature requests. Section 5 is an index to complete applications and modules which are documented and supported.

micropython-fusion - Sensor fusion calculating yaw, pitch and roll from the outputs of motion tracking devices

  •    Python

Sensor fusion calculates heading, pitch and roll from the outputs of motion tracking devices. This uses the Madgwick algorithm, widely used in multicopter designs for its speed and quality. An update takes under 2mS on the Pyboard. The original Madgwick study indicated that an update rate of 10-50Hz was adequate for accurate results, suggesting that the performance of this implementation is fast enough. Two implementations are provided: one for synchronous code and one for asynchronous applications based on asyncio. The latter provides for continuous background updates of the angle data enabling access with minimal latency.

micropython-home-assistant - :snake: Home Assistant client for MicroPython

  •    Python

Communicate with your Home Assistant instance from MicroPython. Developed for and tested with MicroPython on the ESP8266.Embeds a slightly patched version of micropython http-client.

trezor-core - :lock: TREZOR Core

  •    C

This is the source code for 2nd generation of TREZOR called TREZOR model T.

notes-pico - Flask Notes sample application ported to the picoweb web micro-framework

  •    Python

Notes Pico is a simple note-taking web application. It was originally written by Charles Leifer as a demo of how to write a simple, but slick web application using the Flask web micro-framework. The application is described in the blog post http://charlesleifer.com/blog/saturday-morning-hack-a-little-note-taking-app-with-flask/ . Notes Pico is a port of this application to Picoweb web pico-framework for MicroPython. It was ported by Paul Sokolovsky. NOTE: Recent versions of uasyncio async framework and Picoweb web framework, and thus Notes Pico, require "advanced" fork of MicroPython at https://github.com/pfalcon/micropython .

picotui - Lightweight, pure-Python Text User Interface (TUI) widget toolkit with minimal dependencies

  •    Python

Picotui is a Text User Interface (TUI) widget library for Python3. It is known to work with CPython3 and MicroPython (Unix version is officially supported for the latter), but should work with any Python3 implementation which allows to access stdin/stdout file descriptors. A: Urwid is one well-known such TUI library. Here's an entry from its FAQ: "How do I create drop-downs, floating windows, and scroll bars? - You need to start writing some fairly complex widgets. This functionality hasn't been added to Urwid yet." So, Urwid is a widget library which doesn't have dropdowns. Version 0.8.0 of Urwid was imported into SVN (and later Git) in 2004. Urwid doesn't have dropdowns and stuff for 10+ years.

picoweb - Really minimal web application framework for MicroPython and its "uasyncio" async framework

  •    Python

picoweb is a "micro" web micro-framework (thus, "pico-framework") for radically unbloated web applications using radically unbloated Python implementation, MicroPython, https://github.com/pfalcon/micropython. picoweb depends on uasyncio for asynchronous networking (https://github.com/pfalcon/micropython-lib/tree/master/uasyncio).

utemplate - Micro template engine with low memory usage, intended for MicroPython

  •    Python

utemplate is a lightweight and memory-efficient template engine for Python, primarily intended for use with MicroPython (https://github.com/micropython/micropython). utemplate syntax is roughly based on Django/Jinja2 syntax (e.g. {% if %}), but only the most needed features are offered (for example, "filters" are syntactic sugar for function calls, and so far are not planned to be implemented).

uPyIDE - Micropython IDE

  •    Python

This is the IDE for micropython on EDU-CIAA. Replace pip by pip3 or command of your distribution.

esp8266 - This repository contains source code for the ESP8266.

  •    Python

This repository contains source code for the ESP8266. See included directories for more information.

micropython-m5stack - MicroPython Kitchen Sink for M5Stack

  •    Python

This repository contains few abstractions and helper libraries to help jumpstarting a MicroPython project with M5Stack development kit. All development is done using Loboris fork of MicroPython. Everything is still evolving. Code should be considered alpha quality. BC breaks will happen. Use make sync to upload files to the board. Not that you must have rshell installed. After uploading make repl accesses the serial repl.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.