Skip to content

curiouswala/tangiblepy

Repository files navigation

tangiblepy 0.1 ALPHA

tangiblepy - Plugin based Python utility that replaces adafruit-ampy. It allows you to transfer and run your code on various IoT devices. This version supports WiFi as well as serial. This improves reliability and versatility. The plugin-based architecture makes it modular and makes adding new features and support for various devices very simple.

It breaks backward compatibility since we are aiming to keep the commands Unix compatible. The plugin system is based on pluggy.

Supported Devices

  • ESP32

To be added

  • ESP8266
  • Pi Pico
  • Pi Zero W

Installation

  • Download
  • pip install -r requirements.txt
  • sudo pip install -r requirements.txt

Usage

  • setup device -> sudo ./tpy setup
  • remove file/folder -> ./tpy rm <file_name> or <folder_name>
  • run -> ./tpy run <file_name>
  • ls -> ./tpy ls or ls <folder_name>
  • shell -> ./tpy shell
  • cp -> ./tpy cp source device:destination (put files)
  • cp -> ./tpy cp device:source destination (get files)
  • mkdir -> ./tpy mkdir <folder_name>
  • connect -> ./tpy connect device_name device_pin ssid password ip

TODO

  • PYPI launch
  • Windows support
  • Mac support
  • GUI plugin
  • EXE file
  • Portable version
  • Add example plugin
  • Add plugin tutorial
  • Web UI plugin using flask
  • Add support for live-coding
  • Add support for rustpad.io
  • Device Auto-Discovery
  • Support arrow keys in the shell
  • Multi-Device support

Made by