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
Workshop for student hackathons focused on IoT dev

Scenario: The Mutt Matcher (IoT version) According to the World Health Organization there are more than 200 million stray dogs worldwide. The American

Microsoft 15 Aug 10, 2022
A small Python app to converse between MQTT messages and 433MHz RF signals.

mqtt-rf-bridge A small Python app to converse between MQTT messages and 433MHz RF signals. This acts as a bridge between Paho MQTT and rpi-rf. Require

David Swarbrick 3 Jan 27, 2022
Imbalaced Classification and Robust Semantic Segmentation

Imbalaced Classification and Robust Semantic Segmentation This repo implements two algoritms. The imbalance clibration (IC) algorithm for image classi

24 Jul 23, 2022
Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi).

Candy Home Assistant component Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi). This

Olivér Falvai 61 Dec 29, 2022
🏡 My Home Assistant Configs. Be sure to 🌟 my repo to follow the updates!

Home Assistant Configuration Here's my Home Assistant configuration. I have installed HA on a Lenovo ThinkCentre M93P Tiny with an Intel Dual-Core i5-

iLyas Bakouch 25 Dec 30, 2022
Python implementation of ZMP Preview Control approach for biped robot control.

ZMP Preview Control This is the Python implementation of ZMP Preview Control app

Chaobin 24 Dec 19, 2022
智能无人机路径规划仿真系统是一个具有操作控制精细、平台整合性强、全方向模型建立与应用自动化特点的软件

Drone智能无人机路径规划仿真系统是一个具有操作控制精细、平台整合性强、全方向模型建立与应用自动化特点的软件。它以A、B两国在C区开展无人机战争为背景,该系统的核心功能是通过仿真平台规划无人机航线,并进行验证输出,数据可导入真实无人机,使其按照规定路线精准抵达战场任一位置,支持多人多设备编队联合行动。

wwy 349 Jan 03, 2023
Electrolux Pure i9 robot vacuum integration for Home Assistant.

Home Assistant Pure i9 This repository integrates your Electrolux Pure i9 robot vacuum with the smart home platform Home Assistant. The integration co

Niklas Ekman 15 Dec 22, 2022
Projet d'integration SRI 3A ROS

projet-integration-sri-2021-2022 Projet d'intégration ROS SRI 2021 2022 Organization: Planification de tâches Perception Saisie: Cédérick Mouliets Sim

AIP Primeca Occitanie 3 Jan 07, 2022
🐱🖨Cat printer is a portable thermal printer sold on AliExpress for around $20.

Cat printer is a portable thermal printer sold on AliExpress for around $20. This repository contains Python code for talking to the cat printer over

671 Jan 05, 2023
🐱 Petkit feeder components for HomeAssistant

Petkit for HomeAssistant Installing Download and copy custom_components/xiaomi_miot folder to custom_components folder in your HomeAssistant config fo

62 Dec 29, 2022
rPico KMK powered macropad with IPS screen

MacroPact rPico KMK powered macropad with IPS screen Idea/Desing: Sean Yin Build/Coding: kbjunky ( In case of any problems hit me up on Discord kbjunk

81 Dec 21, 2022
Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z

nissan_ecu_hacking Python code written to utilize the Korlan usb2can hardware to send and receive data over the can-bus on a 2008 Nissan 350z My goal

Liam Goss 11 Sep 24, 2022
Get input from OLED Joystick, Runs command, Displays output on OLED Screen (Great for P4wnP1)

p4wnsolo-joyterm Gets text input from OLED Joystick Runs the command you typed Displays output on OLED Screen (Great for P4wnP1 - even better on Raspb

PawnSolo 7 Dec 19, 2022
A iot Bike sytem based on RaspberryPi, Ardiuino

Cyclic 's Kernel ---- A iot Bike sytem based on RaspberryPi, Ardiuino, etc 0x1 What is This? Cyclic 's Kernel is an independent System With self-produ

Retr0mous 2 Oct 09, 2022
Resmed_myair_sensors - This is a Home Assistant custom component to pull daily CPAP data from ResMed's myAir service using an undocumented API

resmed_myair This component will set up the following platforms. Platform Description sensor Show info from the myAir API. Installation Using the tool

Preston Tamkin 17 Dec 29, 2022
DIY split-flap display

The goal is to make a low-cost display that's easy to fabricate at home in small/single quantities (e.g. custom materials can be ordered from Ponoko or similar, and other hardware is generally availa

Scott Bezek 2.5k Jan 05, 2023
Kwcpu - An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores.

kwcpu An unobtrusive CPU meter that fits in the default Windows 11 taskbar. Supports up to 32 cores. kwcpu is provided as a Rainmeter skin. By default

Jay Oster 2 Nov 07, 2022
Интеграция Home Assistant с ЛК "Интер РАО"

ЕЛК ЖКХ «Интер РАО» для Home Assistant Предоставление информации о текущем состоянии ваших аккаунтов в ЕЛК ЖКХ. Введение @ TODO @ Установка Посредство

Alexander Ryazanov 27 Nov 05, 2022
Activate Numpad inside the touchpad with top right corner switch or F8 key

This is a python service which enables switching between numpad and touchpad for the Asus UX433. It may work for other models.

Mohamed Badaoui 230 Jan 08, 2023