All Projects → peterhinch → Micropython Async

peterhinch / Micropython Async

Licence: mit
Application of uasyncio to hardware interfaces. Tutorial and code.

Programming Languages

python
139335 projects - #7 most used programming language
micropython
64 projects

Projects that are alternatives of or similar to Micropython Async

Webfsd
A simple HTTP server for mostly static content written in C
Stars: ✭ 50 (-85.63%)
Mutual labels:  asyncio, embedded
Sanic Ms
基于sanic的微服务基础架构
Stars: ✭ 336 (-3.45%)
Mutual labels:  asyncio
Homegenie
HomeGenie, the open source, programmable, home automation server for smart connected devices and applications
Stars: ✭ 313 (-10.06%)
Mutual labels:  embedded
Doudizhu
html5 斗地主游戏
Stars: ✭ 323 (-7.18%)
Mutual labels:  asyncio
Xweb
High performance async web framework.
Stars: ✭ 314 (-9.77%)
Mutual labels:  asyncio
Awesome Automotive
A curated list of delightful and free automotive engineering resources, looking for contributors ❗
Stars: ✭ 325 (-6.61%)
Mutual labels:  embedded
Annotated Py Projects
flask/sanic/asyncio/bottle/webpy 大量项目 源码阅读注释合集
Stars: ✭ 308 (-11.49%)
Mutual labels:  asyncio
Graphql Core
A Python 3.6+ port of the GraphQL.js reference implementation of GraphQL.
Stars: ✭ 344 (-1.15%)
Mutual labels:  asyncio
Umongo
sync/async MongoDB ODM, yes.
Stars: ✭ 331 (-4.89%)
Mutual labels:  asyncio
Pyatv
A python client library for the Apple TV
Stars: ✭ 322 (-7.47%)
Mutual labels:  asyncio
Rust Sysfs Gpio
A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)
Stars: ✭ 320 (-8.05%)
Mutual labels:  embedded
Async Techniques Python Course
Async Techniques and Examples in Python Course
Stars: ✭ 314 (-9.77%)
Mutual labels:  asyncio
Embedded Ai.bi Weekly
嵌入式AI公众号: NeuralTalk,Weekly report and awesome list of embedded-ai.
Stars: ✭ 331 (-4.89%)
Mutual labels:  embedded
Monolinux
Create embedded Linux systems with a single statically linked executable.
Stars: ✭ 314 (-9.77%)
Mutual labels:  embedded
Anyio
High level compatibility layer for multiple asynchronous event loop implementations on Python
Stars: ✭ 343 (-1.44%)
Mutual labels:  asyncio
Kyoukai
[OLD] A fully async web framework for Python3.5+ using asyncio
Stars: ✭ 310 (-10.92%)
Mutual labels:  asyncio
Wolfmqtt
wolfMQTT is a small, fast, portable MQTT client implementation, including support for TLS 1.3.
Stars: ✭ 316 (-9.2%)
Mutual labels:  embedded
Deepspeech
DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.
Stars: ✭ 18,680 (+5267.82%)
Mutual labels:  embedded
Fbg
Lightweight C 2D graphics API agnostic library with parallelism support
Stars: ✭ 349 (+0.29%)
Mutual labels:  embedded
Ahk
Python wrapper for AutoHotkey. Harness the automation power of AutoHotkey with the beauty of Python.
Stars: ✭ 343 (-1.44%)
Mutual labels:  asyncio

Asynchronous programming in MicroPython

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.

uasyncio version 3

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.

Resources for V3 may be found in the v3 directory. These include a guide to porting applications from V2, an updated tutorial, synchronisation primitives and various applications and demos.

V2 should now be regarded as obsolete for almost all applications with the possible exception mentioned below.

Go to V3 docs

uasyncio version 2

The official version 2 is entirely superseded by V3, which improves on it in every respect.

I produced a modified fast_io variant of V2 which is in use for some specialist purposes. It enables I/O to be scheduled at high priority. Currently this schedules I/O significantly faster than V3; the maintainers plan to improve uasyncio I/O scheduling. When this is complete I intend to delete all V2 material.

All V2 resources are in the V2 subdirectory: see this README.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].