{"id":13770758,"url":"https://github.com/max22-/uxn-esp32","last_synced_at":"2025-10-04T02:27:55.813Z","repository":{"id":45988577,"uuid":"380778741","full_name":"max22-/uxn-esp32","owner":"max22-","description":"A port of the Uxn virtual machine to the ESP32","archived":false,"fork":false,"pushed_at":"2023-03-06T22:03:01.000Z","size":386,"stargazers_count":38,"open_issues_count":1,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-22T04:15:48.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/max22-.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-06-27T15:47:28.000Z","updated_at":"2025-03-27T17:00:26.000Z","dependencies_parsed_at":"2024-01-06T22:00:24.651Z","dependency_job_id":null,"html_url":"https://github.com/max22-/uxn-esp32","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/max22-/uxn-esp32","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max22-%2Fuxn-esp32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max22-%2Fuxn-esp32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max22-%2Fuxn-esp32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max22-%2Fuxn-esp32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/max22-","download_url":"https://codeload.github.com/max22-/uxn-esp32/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max22-%2Fuxn-esp32/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278254666,"owners_count":25956644,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-08-03T17:00:41.634Z","updated_at":"2025-10-04T02:27:55.765Z","avatar_url":"https://github.com/max22-.png","language":"C++","funding_links":[],"categories":["Emulators"],"sub_categories":["Other systems"],"readme":"# Uxn-Esp32\n\nA port of the [Uxn](https://wiki.xxiivv.com/site/uxn.html) virtual machine and [Varvara](https://wiki.xxiivv.com/site/varvara.html) environment to the esp32 platform.\n\n# How to build it\n\nInstall [PlatforimIO Core](https://platformio.org/install/cli) if you want to use the command line only. It is also available as a plugin for several IDEs/editors (Emacs, vim, VSCode, Atom, etc).\n\n\n```\ngit clone https://github.com/max22-/uxn-esp32\ncd uxn-esp32\npio run\n```\n\nThen edit [User_Setup.h](https://github.com/Bodmer/TFT_eSPI/blob/master/User_Setup.h) in the TFT_eSPI lib directory which should have appeared in .pio/libdeps/esp32dev/TFT_eSPI after the build is complete.\n\nRename wifi_credentials.sample.h to wifi_credentials.h and modify its contents. Idem for the configuration at the top of main.cpp. Wifi is used only to get time from an NTP server for the datetime device. You can comment out USE_WIFI if you dan't want to use it.\n\nThen it is time to upload everything on the device :\n\n```\npio run -t uploadfs\npio run -t upload\n```\n\nI will try to make it buildable with Arduino IDE as well in the future.\n\nThe roms must be in the \"data\" folder. (they are uploaded with \"pio run -t uploadfs\").\n\n# Devices available\n\nConsole, screen, file, datetime, mouse (touch screen). More to come later !","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax22-%2Fuxn-esp32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmax22-%2Fuxn-esp32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax22-%2Fuxn-esp32/lists"}