{"id":21853568,"url":"https://github.com/lupin3000/picovision","last_synced_at":"2026-05-08T11:06:55.429Z","repository":{"id":209130975,"uuid":"723309247","full_name":"Lupin3000/PicoVision","owner":"Lupin3000","description":"Some simple retro games for PicoVision device from Pimoroni","archived":false,"fork":false,"pushed_at":"2024-01-27T18:22:13.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-26T13:31:33.412Z","etag":null,"topics":["micropython","pico","picovision","python3","raspberry","rp2040"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"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/Lupin3000.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-25T08:56:12.000Z","updated_at":"2023-12-09T15:04:47.000Z","dependencies_parsed_at":"2023-12-09T08:22:30.925Z","dependency_job_id":"e54c5aab-8b89-4e24-8b34-925a9ea99e0e","html_url":"https://github.com/Lupin3000/PicoVision","commit_stats":null,"previous_names":["lupin3000/picovision"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lupin3000%2FPicoVision","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lupin3000%2FPicoVision/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lupin3000%2FPicoVision/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lupin3000%2FPicoVision/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lupin3000","download_url":"https://codeload.github.com/Lupin3000/PicoVision/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244852136,"owners_count":20521151,"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":["micropython","pico","picovision","python3","raspberry","rp2040"],"created_at":"2024-11-28T01:25:44.374Z","updated_at":"2026-05-08T11:06:50.331Z","avatar_url":"https://github.com/Lupin3000.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PicoVision\n\n## Overview of games\n\n- [Pico Pong](pico_pong.py) ready for improvements\n- [Pico Invaders](pico_invaders.py) ready for improvements\n- [Battle Tank](battle_tank.py) in development\n\n## Requirements\n\n\u003e If you start the first time have a look on this [website](https://learn.pimoroni.com/article/getting-started-with-picovision)! The original MicroPython firmware and examples (_from Pimoroni_) are available on [GitHub](https://github.com/pimoroni/picovision#introduction).\n\n- Python 3.x installed\n- latest [VCP](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads) driver installed\n- 1x PicoVision (_[Pimoroni Shop](https://shop.pimoroni.com/products/picovision)_)\n- 1x HDMI cable\n- 1x Monitor\n- 1x USB cable (_USB-A or USB-C to Micro-USB_)\n- optional speaker (_3.5mm stereo jack_)\n\n## Prepare local project and MicroPython environment\n\nDownload project from GitHub to your local device, create a Python virtual environment and install all needed Python libraries on your local device.\n\n\u003e The described usage of Python virtual environment is recommended but not mandatory!\n\n```shell\n# clone project to local from GitHub\n$ git clone https://github.com/Lupin3000/PicoVision.git\n\n# change into git directory\n$ cd PicoVision\n\n# create virtual environment\n$ python3 -m venv ./venv\n\n# activate virtualenv\n$ source venv/bin/activate\n\n# install requirements\n(venv) $ pip install -r requirements.txt\n```\n\n## Prepare the PicoVision device\n\nBackup all Pimoroni examples to local project directory `examples` and delete them on PicoVision device to save some storage.\n\n\u003e The serial device interface example `usbmodem14301` could be named different on you system (_depending on your OS and USB port_)!\n\n```shell\n# verify device connected\n(venv) $ ls -la /dev/cu.usb*\ncrw-rw-rw-  1 root  wheel  0x9000005 Nov 25 10:17 /dev/cu.usbmodem14301\n\n# create local backup directory\n(venv) $ mkdir examples\n\n# list all files and folders on device (optional)\n(venv) $ rshell -p /dev/cu.usbmodem14301 ls /pyboard/\n\n# copy examples from device to local backup directory\n(venv) $ rshell -p /dev/cu.usbmodem14301 cp -r /pyboard/* examples/\n\n# remove all files and directories on device\n(venv) $ rshell -p /dev/cu.usbmodem14301 rm -r /pyboard/*\n\n# copy main.py back to device\n(venv) $ rshell -p /dev/cu.usbmodem14301 cp examples/main.py /pyboard/\n\n# copy toaster.png back to device\n(venv) $ rshell -p /dev/cu.usbmodem14301 cp examples/toaster.png /pyboard/\n```\n\n## Upload games to PicoVision\n\nUpload local files and folders to PicoVision device. After the successful upload, you can press the PicoVision `RESET` button to restart the device.\n\n\u003e After the upload and first tests, you can delete the games you don't like.\n\n```shell\n# upload all Python files (example)\n(venv) $ rshell -p /dev/cu.usbmodem14301 cp *.py /pyboard/\n```\n\n## Participate the project\n\nYou are very welcome to take part in this project! No matter whether you want to develop new games or expand / optimize existing games. There are very few rules:\n\n- Games must be developed in MicroPython\n- No insults are allowed\n- The code should be at least somewhat documented (_e.g. DocStrings_)\n- Anyone who destroys something has to fix it again\n- Do not upload Pimoroni examples\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flupin3000%2Fpicovision","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flupin3000%2Fpicovision","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flupin3000%2Fpicovision/lists"}