{"id":17930301,"url":"https://github.com/pmp-p/stupyde","last_synced_at":"2026-05-09T10:16:46.561Z","repository":{"id":109581268,"uuid":"152827405","full_name":"pmp-p/stupyde","owner":"pmp-p","description":"studio-upython-ide, but KISS","archived":false,"fork":false,"pushed_at":"2020-05-10T04:57:34.000Z","size":589,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-29T14:53:01.703Z","etag":null,"topics":["esp8266","micropython","simulator"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmp-p.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-10-13T02:28:06.000Z","updated_at":"2020-05-10T04:57:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"b86cd53f-98f9-4894-b113-853424253966","html_url":"https://github.com/pmp-p/stupyde","commit_stats":{"total_commits":16,"total_committers":3,"mean_commits":5.333333333333333,"dds":0.125,"last_synced_commit":"725bfc790999589c20fb2eea5dc75e03fc5d7ff4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmp-p%2Fstupyde","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmp-p%2Fstupyde/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmp-p%2Fstupyde/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmp-p%2Fstupyde/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmp-p","download_url":"https://codeload.github.com/pmp-p/stupyde/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246935184,"owners_count":20857349,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp8266","micropython","simulator"],"created_at":"2024-10-28T21:12:45.476Z","updated_at":"2026-05-09T10:16:46.554Z","avatar_url":"https://github.com/pmp-p.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stupyde\nstudio-upython-ide, but KISS\n\nworkflow is:\n\n    precompile source tree with mpy-cross ( except for boot/main )\n\n    build hashmap (sha1) of your source tree.\n\n    set date on board in case not using ntp.\n\n    make sure asyncio is stopped to enter raw repl.\n\n    send hashes and directories structure to the board via uart wrapped a in small micropython script.\n\n    let the board compute from the file it already has and reply with a missing/changed list on uart.\n\n    stupyde then only send changed/missing files and reset the board and connect to REPL\n\n    note that on ESP32 you may need a soft reset ( ctrl+D ) at the prompt.\n\n\n![Preview1](./screenshot_upcom.png)\n\n\nrequires your favorite text editor ( eg: Tilde https://github.com/gphalkes/tilde ).\n\nrequires a vt-100 terminal ( eg: mlterm for sixel support, terminator for tiling , h3droid sdk runtime).\n\nrequires python3.7 ( for f-strings conversion with https://github.com/pmp-p/fstrings_helper ).\n\nESP8266: requires ampy https://github.com/adafruit/ampy for talking to boards.\n\nESP32 : no need for ampy\n\n\neverything else is bloat and will be kept optionnal.\n\n\nusage example:\n\n\n    WORKDIR=./esp8266 ./stupyde/upcom.sh /dev/ttyUSB0\n\n\nCtrl+Q to leave terminal\n\n\ntests are made on : GNU/Linux \u0026 H3Droid, cpython 3.7.1 and esp8266 / esp32\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmp-p%2Fstupyde","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmp-p%2Fstupyde","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmp-p%2Fstupyde/lists"}