Powered by OpenAIRE graph
Found an issue? Give us feedback
addClaim

Stanislus29/StansMicroPy: StansMicroPy v0.1.0

Authors: Stanislus29;

Stanislus29/StansMicroPy: StansMicroPy v0.1.0

Abstract

StansMicroPy v0.1.0 — Initial Release The first public release of StansMicroPy — a set of baremetal MicroPython libraries with built-in cooperative multitasking for the Raspberry Pi Pico and ESP32 series. Libraries | Library | Component | Highlights | |---|---|---| | led.py | LED | On/Off, non-blocking blink, PWM fade & brightness control | | servo.py | Servo | Angle positioning, sweep, oscillate, calibration | | ultraSonic.py | HC-SR04 | Non-blocking distance measurement | | button.py | Button | Debounced input with short/long press detection | | rgbLed.py | RGB LED | PWM/digital, named colours, hex input, fades | | liquidCrystal.py | LCD (I2C HD44780) | PCF8574 I2C driver | | oled.py | OLED | SSD1306 & SH1106 over I2C and SPI | | wifiManager.py | Wi-Fi | Station mode connect + TCP server | | scheduler.py | Task Scheduler | Cooperative scheduler with priority sorting, runtime add/remove, and profiling | Cooperative Multitasking All hardware libraries expose an update() method, enabling cooperative scheduling without an RTOS. Multiple components — LEDs, servos, sensors — can run concurrently on a single core by calling their respective update() in a shared loop. The Scheduler class extends this further, managing multiple task modules with priority sorting and optional profiling. Computer Vision Includes a split-architecture gesture control system: Client side (PC): compVision.py — MediaPipe hand tracking wrapper, sends commands over Wi-Fi TCP Server side (Pico): Receives commands and drives hardware Example Projects schedulerDemo.py — Multiple task files running as simultaneous processes buttonTogglePrograms.py — Physical button switches between programs at runtime, with OLED menu UI and mode persistence Per-component examples across LED, Servo, Button, LCD, OLED, RGB LED, Ultrasonic, and Wi-Fi Requirements MicroPython v1.25+ Python 3.12+ (desktop/CV side) Raspberry Pi Pico / Pico W or ESP32 series board License MIT — see LICENSE

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average