DOS-like OS for RP2040 basic microcontroller boards

Overview

Micropython DOS-like OS for RP2040 microcontroller boards. Check out the demo video at https://www.youtube.com/watch?v=Az_oiq8GE4Y

To start the OS type "import PyDOS" at the micropython REPL prompt.

External programs included:

edit.py - line editor inspired by DOS edlin. Intial program structure of line editor by Joesph Long https://github.com/j-osephlong/Python-Text-Editor

fileview.py - scrollable text file viewer

sdmount.py - mounts an sd card to the file system

sdumount.py - dismounts an sd card from the file system

setdate.py - initalizes the RP2040 real time clock to an entered date

settime.py - initalizes the RP2040 real time clock to an entered time

PyBasic.py - a Basic interpreter from https://github.com/richpl/PyBasic. Tweaked and modified to run on Micropython. basicparser.py, basictoken.py, flowsignal.py, lexer.py, program.py

At the DOS prompt a python program can be run by simply entering the filename (with or without the .py extension)

You might also like...
Sleep Functionality for Adafruit MacroPad RP2040
Sleep Functionality for Adafruit MacroPad RP2040

Adafruit-MacroPad-RP2040 Sleep Functionality for Adafruit MacroPad RP2040 Details This is a modification of AdaFruit project bundle found here specifi

An easy to use burndown chart generator for GitHub Project Boards.

Burndown Chart for GitHub Projects An easy to use burndown chart generator for GitHub Project Boards. Table of Contents Features Installation Assumpti

Trellox Tool is written in Python3 and designed to pull and list Trello boards.
Trellox Tool is written in Python3 and designed to pull and list Trello boards.

TrelloX Trellox Tool is written in Python3 and designed to list and pull Trello boards. It can be used by penetration testers/bug bounty hunters to de

A DUCO (Duino-Coin) miner for GigaDevice ARM boards.
A DUCO (Duino-Coin) miner for GigaDevice ARM boards.

GD32 Duino-Coin Miner Description Contains the firmware and miner software for mining DUCO (Duino-Coin) on GigaDevice GD32 chips. Supported boards GD3

😷 Dowload dos documentos da CPI da Pandemia

A CPI da Pandemia recebeu milhares de documentos públicos, todos disponibilizados no site do Senado Federal.

Wifi-Jamming is a simple, yet highly effective method of causing a DoS on a wireless implemented using python pyqt5.

pyqt5-linux-wifi-jamming-tool Linux-Wifi-Jamming is a simple GUI tool, yet highly effective method of causing a DoS on a wireless implemented using py

CVE-2021-36798 Exp: Cobalt Strike 4.4 Dos

A denial of service (DoS) vulnerability (CVE-2021-36798) was found in Cobalt Strike. The vulnerability was fixed in the scope of the 4.4 release. More

Cobalt Strike 4.4 dos CVE-2021-36798

CVE-2021-36798 CVE-2021-36798 Cobalt Strike 4.3 dos 用法 python3 CVE-2021-36798.py BeaconURL 打瘫Cobalt Strike 只需要一个包 已测试 4.3 4.2 参考: https://labs.sent

Este programa tem como objetivo o cadastro dos usuários. Assim, caso a autenticação seja feita, permitir que o usuário entre em determinado sistema ou programa.
Este programa tem como objetivo o cadastro dos usuários. Assim, caso a autenticação seja feita, permitir que o usuário entre em determinado sistema ou programa.

LoginPy Este programa tem como objetivo o cadastro dos usuários. Assim, caso a autenticação seja feita, permitir que o usuário entre em determinado si

this is demo of tool dosploit for test and dos in network with python
this is demo of tool dosploit for test and dos in network with python

this tool for dos and pentest vul SKILLS: syn flood udp flood $ git clone https://github.com/amicheh/demo_dosploit/ $ cd demo_dosploit $ python3 -m pi

SocksFlood, a DoS tools that sends attacks using Socks5 & Socks4

Information SocksFlood, a DoS tools that sends attacks using Socks5 and Socks4 Requirements Python 3.10.0 A little bit knowledge of sockets IDE / Code

Dos attack a Bluetooth connection!

Bluetooth Denial of service Script made for attacking Bluetooth Devices By Samrat Katwal. Warning This project was created only for fun purposes and p

D(HE)ater is a security tool can perform DoS attack by enforcing the DHE key exchange.

D(HE)ater D(HE)ater is an attacking tool based on CPU heating in that it forces the ephemeral variant of Diffie-Hellman key exchange (DHE) in given cr

D-dos attack GUI tool written in python using tkinter module

ddos D-dos attack GUI tool written in python using tkinter module #to use this tool on android, do the following on termux. *. apt update *. apt upgra

Discord Voice Call DoS
Discord Voice Call DoS

VC DoS Simple, effective Discord DM/GC voice call Denial of Service. How to Use & FAQ 1. Download the script (obviously). 2. In CMD prompt, find the l

Script em python para carregar os arquivos de cnpj dos dados públicos da Receita Federal em MYSQL.

cnpj-mysql Script em python para carregar os arquivos de cnpj dos dados públicos da Receita Federal em MYSQL. Dados públicos de cnpj no site da Receit

Convert a DOS Punk image to text
Convert a DOS Punk image to text

DOS Punk Text Inspired by MAX CAPACITY's DOS Punks & the amazing DOS Punk community. DOS Punk Text is a Python 3 script that renders a DOS Punk image

Script que realiza a identificação de todos os logins e senhas dos wifis conectados em uma máquina e envia os dados para um e-mail especificado.
Script que realiza a identificação de todos os logins e senhas dos wifis conectados em uma máquina e envia os dados para um e-mail especificado.

getWIFIConnection Script que realiza a identificação de todos os logins e senhas dos wifis conectados em uma máquina e envia os dados para um e-mail e

Simple Dos-Attacker.
Simple Dos-Attacker.

dos-attacker ❕ Atenção Não ataque sites privados. isto é illegal. 🖥️ Pré-requisitos Ultima versão do Python3. para verificar isto, é bem simples. Bas

Comments
  • LCD programs don't always get necessary libraries

    LCD programs don't always get necessary libraries

    The micropython or circuitpython lcd libraries should be installed to the LIB folder during setup.

    The lcd libraries can be removed from the cpython/feather board specific install folder

    opened by RetiredWizard 1
  • V1.10

    V1.10

    Moved logic to deal with GPIO differences between boards to pydos_bcfg.py file which gets customized for the specific board when setup.bat is run Updated PyDOS so it will at least load in CPYTHON on a Windows PC Type command now displays marker character when encountering invalid utf-8 chars

    Added support for PyDOS autoexec.bat file Added DOS PROMPT command support Added non "DOS" command pexec to allow command line execution of python statements Modified what several external programs (PyBasic, rgbblink, rgbset, rgbrainbow) do when imported to work better with new pexec PyDOS command

    SETUP.bat program gives option to create .env file for boards with WiFi

    New simple menu system entry (3) for launching Adventure on memory limited boards Line editor renamed from edit to edlin and fullscreen editor renamed from fsedit to edit Eliza basic program no longer ignores lower case input

    External programs that access Wifi changed from using secrets.py file to .env file

    Wifi_finance external program modified to load small portion of web site into memory at a time

    setdate, settime, temperature external programs generalized to run under circuitpython sdmount external program checks mount point for valid directory improving stability

    Boards tested on:

    Adafruit Feather ESP32-S2 (CircuitPython) Adafruit Feather ESP32-S3 (C) Adafruit Feather Huzzah32 (C*) Adafruit Feather RP2040 (CircuitPython, MicroPython) Arduino Nano Connect RP2040 (C,M) Cytron Maker Pi RP2400 (C) ESP32-S3-DevKitC-1 (C,M) ItsyBitsy nRF52840 (C*) ItsyBitsy RP2040 (C,M) KB2040 (C) LILYGO T8-ESP32-S2 TFT (C) Pico (C,M) Pico w/Cytron Maker Pi Pico (C,M) QT Py ESP32-S2 (C) QT Py ESP32-C3 (C*,M*) QT PY RP2040 (C,M) Raspberry Pi Zero2W (C**) RP2040 Plus (C,M) SparkFun Pro nRF52840 Mini - Bluetooth (C*) SparkFun Thing Plus RP2040 (C,M) SparkFun Thing Plus SAMD51 (C*) Swan_r5 (stm32L4+) (C) Teensy 4.1 (NXM ARM Cortex-M7) (C,M) TinyPico ESP32 PICO-D4 (M) Trinkey QT RP2040 (C) UM Feather S2 (C,M) UM Feather S3 (C,M)

    *Limited RAM and/or Flash reduced available features of PyDOS ** Rasberry Pi version of Circuitpython is still Beta. USB operations are unstable and only a fraction of the hardware is currently accessible via Circuitpython

    opened by RetiredWizard 0
  • Board Generalizations, Autoexec.bat, KFW enhancements

    Board Generalizations, Autoexec.bat, KFW enhancements

    • Support for more Microcontroller boards
    • Added Autoexec.bat functionality
    • Added Arrow keys access to command line history for Keyboard Featherwing
    • Enhanced sdmount/sdumount and pydospins to support SD card mounting on boards that need them wired externally
    opened by RetiredWizard 0
  • PyDOS updates and board generalizations

    PyDOS updates and board generalizations

    • The PyDOS.py file is now all that's needed to load a generic instance of PyDOS
    • The PyDOS setup.bat file has been streamlined
    • A bug parsing blank lines in batch files was resolved
    • The logic to identify GPIO functions for different microcontrollers has been put in the pydos_hw.py file so it doesn't have to be duplicated across multiple utility programs
    • PyDOS now calculates the maximum wildcard length as determined by the Circuitpython or Micropython maximum recursion depth. Building custom *python images can increase this limit
    • Many of the external demonstration programs now run across all the supported Microcontroller boards
    • A new external program (pydospins.py) displays the GPIO pins being used for audio out and I2C.
    • Added a work around to set the GPIO pin being used for audio output on ESP32-S3 boards low since Circuitpython is now defaulting pins high on those boards.

    PyDOS has been tested on the following microcontroller boards:

    CircuitPython Adafruit ESP32-S2 Feather Adafruit Feather RP2040 Arduino Nano Connect RP2040 Cytron Maker Pi RP2040 ESP32-S3-DevKitC-1 Unexpected Maker Feather ESP32-S2 RP2040 Plus Raspberry Pi Pico SparkFun Thing Plus RP2040 Trinkey QT RP2040 QT Py ESP32-S2 KB2040

    MicroPython Arduino Nano Connect RP2040 Adafruit Feather RP2040 Unexpected Maker TinyPico ESP32 PICO-D4 ESP32-S3-DevKitC-1 RP2040 Plus Raspberry Pi Pico SparkFun Thing Plus RP2040

    opened by RetiredWizard 0
Releases(v1.10)
  • v1.10(Sep 13, 2022)

    Moved logic to deal with GPIO differences between boards to pydos_bcfg.py file which gets customized for the specific board when setup.bat is run Updated PyDOS so it will at least load in CPYTHON on a Windows PC

    Type command now displays marker character when encountering invalid utf-8 chars

    Added support for PyDOS autoexec.bat file Added DOS PROMPT command support Added non "DOS" command pexec to allow command line execution of python statements Modified what several external programs (PyBasic, rgbblink, rgbset, rgbrainbow) do when imported to work better with new pexec PyDOS command

    SETUP.bat program gives option to create .env file for boards with WiFi

    New simple menu system entry (3) for launching Adventure on memory limited boards Line editor renamed from edit to edlin and fullscreen editor renamed from fsedit to edit Eliza basic program no longer ignores lower case input

    External programs that access Wifi changed from using secrets.py file to .env file

    Wifi_finance external program modified to load small portion of web site into memory at a time

    setdate, settime, temperature external programs generalized to run under circuitpython sdmount external program checks mount point for valid directory improving stability

    Boards tested on:

    Adafruit Feather ESP32-S2 (CircuitPython) Adafruit Feather ESP32-S3 (C) Adafruit Feather Huzzah32 (C*) Adafruit Feather RP2040 (CircuitPython, MicroPython) Arduino Nano Connect RP2040 (C,M) Cytron Maker Pi RP2400 (C,M) ESP32-S3-DevKitC-1 (C,M) ItsyBitsy nRF52840 (C*) ItsyBitsy RP2040 (C,M) KB2040 (C) LILYGO T8-ESP32-S2 TFT (C) Pico (C,M) Pico w/Cytron Maker Pi Pico (C,M) QT Py ESP32-S2 (C) QT Py ESP32-C3 (C*,M*) QT PY RP2040 (C,M) Raspberry Pi Zero2W (C**) RP2040 Plus (C,M) SparkFun Pro nRF52840 Mini - Bluetooth (C*) SparkFun Thing Plus RP2040 (C,M) SparkFun Thing Plus SAMD51 (C*) Swan_r5 (stm32L4+) (C) Teensy 4.1 (NXM ARM Cortex-M7) (C,M) TinyPico ESP32 PICO-D4 (M) Trinkey QT RP2040 (C) UM Feather S2 (C,M) UM Feather S3 (C,M)

    *Limited RAM and/or Flash reduced available features of PyDOS ** Rasberry Pi version of Circuitpython is still Beta. USB operations are unstable and only a fraction of the hardware is currently accessible via Circuitpython

    Source code(tar.gz)
    Source code(zip)
    cp-8.0.0-adafruit_feather_esp32s3_4mbflash_2mbpsram.uf2(2.66 MB)
    cp-8.0.0-adafruit_feather_rp2040.uf2(1.34 MB)
    cp-8.0.0-raspberrypi_zero2w.zip(12.94 MB)
    cp-8.0.0-raspberry_pi_pico.uf2(1.35 MB)
    cp-8.0.0-raspberry_pi_pico_w.uf2(2.26 MB)
    cp-8.0.0-sparkfun_nrf52840_mini.uf2(887.00 KB)
  • v1.07(May 19, 2022)

    • The PyDOS.py file is now all that's needed to load a generic instance of PyDOS
    • The PyDOS setup.bat file has been streamlined
    • A bug parsing blank lines in batch files was resolved
    • The logic to identify GPIO functions for different microcontrollers has been put in the pydos_hw.py file so it doesn't have to be duplicated across multiple utility programs
    • PyDOS now calculates the maximum wildcard length as determined by the Circuitpython or Micropython maximum recursion depth. Building custom *python images can increase this limit
    • Many of the external demonstration programs now run across all the supported Microcontroller boards
    • A new external program (pydospins.py) displays the GPIO pins being used for audio out and I2C.
    • Added a work around to set the GPIO pin being used for audio output on ESP32-S3 boards low since Circuitpython is now defaulting pins high on those boards.
    • Directory listings and environment variables are now displayed sorted alphabetically

    PyDOS has been tested on the following microcontroller boards:

    CircuitPython Adafruit ESP32-S2 Feather Adafruit Feather RP2040 Arduino Nano Connect RP2040 Cytron Maker Pi RP2040 ESP32-S3-DevKitC-1 Unexpected Maker Feather ESP32-S2 RP2040 Plus Raspberry Pi Pico SparkFun Thing Plus RP2040 Trinkey QT RP2040 QT Py ESP32-S2 KB2040 Broadcom (Pi Zero2w)

    MicroPython Arduino Nano Connect RP2040 Adafruit Feather RP2040 Unexpected Maker TinyPico ESP32 PICO-D4 ESP32-S3-DevKitC-1 RP2040 Plus Raspberry Pi Pico SparkFun Thing Plus RP2040

    What's Changed

    • PyDOS updates and board generalizations by @RetiredWizard in https://github.com/RetiredWizard/PyDOS/pull/8

    Full Changelog: https://github.com/RetiredWizard/PyDOS/compare/v0.076...v1.07

    Source code(tar.gz)
    Source code(zip)
    circuitpython-7.3.0-adafruit-feather-esp32s2.uf2(2.58 MB)
    circuitpython-7.3.0-adafruit-feather-RP2040.uf2(1.42 MB)
    circuitpython-7.3.0-arduino-nano-connect.uf2(1.44 MB)
    circuitpython-7.3.0-esp32s3-devkitc-1-n8r2.bin(1.45 MB)
    circuitpython-7.3.0-pico.uf2(1.43 MB)
    circuitpython-7.3.0-qtpy-esp32s2.uf2(2.58 MB)
    circuitpython-7.3.0-sparkfun-TP-rp2040.uf2(1.42 MB)
    circuitpython-8.0.0-lolin_c3_mini.bin(1.40 MB)
    cp-7.3.0-zero2w.disk.img.zip(12.95 MB)
  • v1.030(Dec 31, 2021)

    Minor bug fixes and the start of support for running PyDOS on "bare metal" Raspberry Pi computers.

    binary SD card image for Raspberry Pi Zero 2W build of Circuitpython attached to this release.

    What's Changed

    • v1.02 Code cleanup by @RetiredWizard in https://github.com/RetiredWizard/PyDOS/pull/6

    Full Changelog: https://github.com/RetiredWizard/PyDOS/compare/v1.0...v1.03

    Source code(tar.gz)
    Source code(zip)
    rw-firmware.disk.img.zip(12.82 MB)
  • v1.00(Nov 18, 2021)

    PyDOS no longer crashes to REPL when a python script has an error.

    ESP32S2 microcontroller has been tested against PyDOS and many of the external routines.

    To run PyDOS on CircuitPython on an ESP32S2 board without memory and recursion limitation problems a custom CircuitPython UF2 file must be built with the MICROPY_ENABLE_PYSTACK parameter disabled and the MICROPY_STACKLESS parameter enabled.

    What's Changed

    • Esp32 s2 updates by @RetiredWizard in https://github.com/RetiredWizard/PyDOS/pull/4

    Full Changelog: https://github.com/RetiredWizard/PyDOS/compare/v0.9...v1.0

    Source code(tar.gz)
    Source code(zip)
  • v0.90(Oct 21, 2021)

    Added pydos_ui module to handle keyboard (and possibly screen in the future) I/O. This release of PyDOS supports the use of the Keyboard FeatherWing by @arturo182 and @solderparty.

    PyBasic has continued to evolve and has had several syntax additions including the IF-THEN-ELSE statement generalization and the proper handling of loop variables on NEXT statements.

    What's Changed

    • Integrate keyboard feather wing by @RetiredWizard in https://github.com/RetiredWizard/PyDOS/pull/2

    Full Changelog: https://github.com/RetiredWizard/PyDOS/compare/v.0841c...v0.9

    Source code(tar.gz)
    Source code(zip)
  • v0.084c(Aug 24, 2021)

    The repository has been reorganized to support both Circuit Python and Micropython specific programs. PyBasic was tweaked again so that it could be run directly from the REPL (eliminating the need for the second version PyBasicx) allowing larger basic programs to run (adventure).

    Several of the external programs have been generalized to function on both Micropython and Circuit Python.

    Additional folders have been created for board (Feather, Nano, ThingPlus, etc...) specific programs.

    A setup.bat file was created in the root folder which when run will prompt the user to indicate Circuit Python or Micropython and then the board they are using. The setup batch file will then copy the programs and libraries appropriate for the user's platform to the root folder of the Microcontroller flash.

    A new external program called "runasthread" has been added. This program will attempt to launch a python program on the second RP2040 core. Circuit Python does not yet support threading and it's still experimental on Micropython so it's not difficult to crash the microcontroller using this program. I have not found a way to kill a thread started on the second core so be sure any threads you launch will shutdown on their own or monitor a global variable or thread.lock to respond to a shutdown request (see the badblink.py for an example).

    There is some initial WiFi routines for the Arduino Nano Connect included in this release. Unfortunately, the USB connector snapped off my board so progress on the networking front for PyDOS is currently on hold.

    Source code(tar.gz)
    Source code(zip)
  • v0.0841c(Aug 24, 2021)

  • v0.083c(Aug 5, 2021)

    PyDOS will now run on microcontroller boards running either CircuitPython or Micropython.

    If you are going to run PyDOS under CircuitPython, it's highly recommended that you disable the PyStack and compile a custom CircuitPython UF2 image. You can find instructions on the youtube video at https://www.youtube.com/watch?v=sWy5_B3LL8c or Adafruit's website at https://learn.adafruit.com/building-circuitpython/build-circuitpython?gclid=EAIaIQobChMI5cf10MyZ8gIVlD6tBh2nKQUKEAAYASAAEgLOGvD_BwE

    Running PyDOS on CircuitPython results in more available memory and virtually eliminates problems running adventure in PyBasic, As PyDOS adds features, running Adventure under Micropython has gotten much more difficult so this release includes a version of PyBasic that will load directly from the REPL. Simply type "import PyBasicx" at the REPL prompt.

    #CircuitPythonDay2021

    Source code(tar.gz)
    Source code(zip)
  • v0.082(Jul 14, 2021)

    PyDOS:

    OS environment variables _scrWidth and _scrHeight have been created and default to 80 and 23

    TYPE[/P] command modified to display a single line at a time rather than reading in the entire file and then printing the entire file. The /P command switch instructs the TYPE command to pause after each screen is displayed. The TYPE command uses the _scrWdith and _scrHeight environment variables to determine the length of lines and number of lines to display on a screen.

    DIR command modified to determine the number of columns in the /W (wide) display format, the spacing of the columns in the normal display format and the number of lines to display before pausing when the /P (pause) command switch is used from the new _scrWidth and _scrHeight environment variables

    Quoted strings can now be passed to Python scripts run from the DOS prompt

    Adventure:

    Adventure had a bug fixed with the Enter/Leave command logic

    Source code(tar.gz)
    Source code(zip)
  • v0.08(Jul 6, 2021)

    PyDOS - added support for quoted arguments (files with spaces in names can now be used) - modified copy command to use less memory and reduce the memory allocation errors - tweaked directory command so it doesn't blow up when accessing a drive mounted through the new mpremote service mpremote mounted drives appear to have a very different file system and don't currently work with most PyDOS commands

    PyBasic - added the sound command. A speaker circuit must be connected on GPIO 20

    External DOS commands: diff - performs file comparison (FC) lcdprint - display a message on an I2C LCD screen (https://www.microcenter.com/product/632704/inland-16x2-i2c-lcd-display-module) (lcd2004.py support library missed the release but is posted to the main branch) sound - outputs a sound to the speaker circuit connected to GPIO 20 (sound freq,duration,volume)

    Source code(tar.gz)
    Source code(zip)
  • v0.077(Jun 30, 2021)

    Added a missing data file for the Adventure program and a new final??? version of Adventure (adventure-fast.bas) which abandons the original command parser for a simpler one.

    Source code(tar.gz)
    Source code(zip)
  • v0.076(Jun 29, 2021)

    Modified PyBasic to pre-allocate memory during startup to try and avoid memory fragmentation and memory allocation errors during large program loads. This change seems to significantly reduce the memory allocation errors.

    Adventure was also updated to use more file i/o rather than data statements which results in a minor speed improvement.

    Source code(tar.gz)
    Source code(zip)
  • v.075(Jun 27, 2021)

    Multiple updates to PyBasic to support the porting of a Basic version of Adventure published in the November 1979 issue of Creative Computing magazine. File I/O and improved data statement functionality are the most significant enhancements. For a complete list see the "PyBasic changes.txt" file.

    The Adventure program consists of the Adventure.bas, AMESSAGE, AMESSAGE.IDX, ADESCRIP and AMOVING files. Adventure.pgm is a pre-processed indexed basic file which speeds the loading operation in PyBasic.

    Source code(tar.gz)
    Source code(zip)
  • v.06(Jun 13, 2021)

    Modified PyBasic to run Basic program in place on flash rather than loading into memory. This results in significant memory usage reduction and the ability to run much larger basic programs on the microcontroller under PyDOS.

    Added 1981 version of Basic Startrek game as demonstration.

    Source code(tar.gz)
    Source code(zip)
  • v.05(Jun 5, 2021)

    Completed batch file processing commands:

    set[/a][/p] = environment variable string if [not] errorlevel num command [else command] if [not] exist filename command [else command] if [not] string1 == string2 command [else command] rem remark exit [errorlevel] pause ver

    Source code(tar.gz)
    Source code(zip)
  • v.04(Jun 2, 2021)

    Started work on batch file processing. Added the Echo, Goto and :label batch commands

    Fixed a bug which caused a crash when a blank line was entered at the DOS prompt.

    Source code(tar.gz)
    Source code(zip)
  • v.03(Jun 1, 2021)

    The SD card file system introduced a pathing problem with the os library. The micropython os library wasn't able to locate the root directory above the sd mount point using "..". This release applies a work around for all the internal commands except rename to support robust pathing across the sd mount point.

    A bug in the copy command which didn't prevent an attempted copy of a file over itself was resolved.

    A bug in the command "switch" logic was interfering with executing python programs from the root directory if a slash was the first character entered.

    Source code(tar.gz)
    Source code(zip)
  • v.02(May 31, 2021)

Owner
RetiredWizard
RetiredWizard
A raspberrypi tools for python

raspberrypi-tools how to install: first clone this project: git clone https://github.com/Ardumine/rpi-tools.git then go to the folder cd rpi-tools and

1 Jan 04, 2022
SALUS THERMOSTAT Custom component for Home-Assistant

Home-Assistant Custom Components Custom Components for Home-Assistant (http://www.home-assistant.io) Salus Thermostat Climate Component My device is R

21 Dec 18, 2022
Classes and functions for animated text and graphics on an LED display

LEDarcade A collection of classes and functions for animated text and graphics on an Adafruit LED Matrix.

datagod 31 Jan 04, 2023
A Raspberry Pi Pico plant sensor hub coded in Micropython

plantsensor A Raspberry Pi Pico plant sensor hub coded in Micropython I used: 1x Raspberry Pi Pico - microcontroller 1x Waveshare Pico OLED 1.3 - scre

78 Sep 20, 2022
The project is an open-source and low-cost kit to get started with underactuated robotics.

Torque Limited Simple Pendulum Introduction The project is an open-source and low-cost kit to get started with underactuated robotics. The kit targets

34 Dec 14, 2022
A ESP32 project template with a web interface built in React

ESP AP Webserver demo.mp4 This is my experiment with "mobile app development" for the ESP32. The project consists of two parts, the ESP32 code and the

8 Dec 15, 2022
Water quality integration for Home Assistant with data provided by Budapest FVM

Water Quality FVM (Budapest, HU) custom integration for Home Assistant This custom component integrates water quality information provided by Budapest

Atticus Maximus 3 Dec 23, 2021
Authentication provider using Synology DSM users for Home Assistant

Authentication provider using Synology DSM users for Home Assistant The Synology authentication provider lets you authenticate using the users in your

Sam Debruyn 5 Oct 06, 2022
Hardware: CTWingSKIT_BC28 Development Toolkit

IoT Portal Monitor Tools hardware: CTWingSKIT_BC28 Development Toolkit serial port driver: ST-LINK hardware development environment: Keli 5 MDK IoT pl

Fengming Zhang 1 Nov 07, 2021
An embedded application for toy-car controlling based on Raspberry Pi 3 Model B and AlphaBot2-Pi.

An embedded application for toy-car controlling based on Raspberry Pi 3 Model B and AlphaBot2-Pi. This is the source codes of my programming assignmen

StardustDL 4 Oct 19, 2022
PBA: Pleco Breeding Assistant

A small monitor that reports the external, fishroom and water change parameters to have suitable water parameters and induce breeding. These two features already represent 50% of the "reproductive su

Mirko Mancin 1 Jan 19, 2022
PyTorch implementation of paper "MT-ORL: Multi-Task Occlusion Relationship Learning" (ICCV 2021)

MT-ORL: Multi-Task Occlusion Relationship Learning Official implementation of paper "MT-ORL: Multi-Task Occlusion Relationship Learning" (ICCV 2021) P

Panhe Feng 12 Oct 11, 2022
LED effects plugin for klipper

This plugin allows Klipper to run effects and animations on addressable LEDs, such as Neopixels, WS2812 or SK6812.

Julian Schill 238 Jan 04, 2023
Switch predictor for Home Assistant with AppDeamon

Home Assistant AppDeamon - Event predictor WORK IN PROGRESS - CURRENTLY NOT COMPLETE AND NOT WORK This is an idea under development (when I have free

37 Dec 17, 2022
从零开始打造一个智能家居系统

SweetHome 从零开始打造智能家居系统的尝试,主要的实现有 可以扫码添加设备并控制设备的Android App 可以控制亮灭的灯,并可以设置在Android App连接到指定Wifi后自动亮起 可以控制开关的窗帘,机械结构部分自己设计并3D打印出来 树莓派主控,实现Http请求接口和ZigBe

金榜 5 May 01, 2022
A simple program to make MSI Modern 15 speaker and microphone mute led work.

MSI Modern 15 sound led fixup for linux A simple program to fix the MSI Modern 15 speaker and microphone mute LEDs. Installation Requirements pulsectl

Seyed Danial Movahed 4 Oct 18, 2022
Add filters (background blur, etc) to your webcam on Linux.

webcam-filters Add filters (background blur, etc) to your webcam on Linux. Video conferencing applications tend to either lack video effects altogethe

Jashandeep Sohi 480 Dec 14, 2022
Shotgrid Toolkit Engine for Gaffer

Shotgun toolkit engine for Gaffer Contact : Diego Garcia Huerta Overview Implementation of a shotgun engine for Gaffer. It supports the classic bootst

Diego Garcia Huerta 12 May 21, 2022
A circle of LEDs

This repository contains all the design files, production files and example code for a simple circular LED display.

Pim de Groot 15 Aug 21, 2022
Quasi-static control of the centroid of quadruped robot

Quasi-static control of quadruped robot   This is a demo of the quasi-static controller for the centroid of the quadruped robot. The Quadratic Program

Junwen Cui 21 Dec 12, 2022