{"id":24328879,"url":"https://github.com/bubao/canmv-k230-demo","last_synced_at":"2025-04-14T08:10:41.715Z","repository":{"id":271860076,"uuid":"914768981","full_name":"bubao/CanMV-K230-Demo","owner":"bubao","description":"立创开发板庐山派CanMV-K230 Demo","archived":false,"fork":false,"pushed_at":"2025-02-20T08:46:50.000Z","size":68,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T21:46:43.799Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/bubao.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":"2025-01-10T09:15:21.000Z","updated_at":"2025-03-24T05:58:04.000Z","dependencies_parsed_at":"2025-01-11T06:25:04.822Z","dependency_job_id":"a29f85b9-6244-4723-946b-97865af6210f","html_url":"https://github.com/bubao/CanMV-K230-Demo","commit_stats":null,"previous_names":["bubao/canmv-230-demo","bubao/canmv-k230-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2FCanMV-K230-Demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2FCanMV-K230-Demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2FCanMV-K230-Demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bubao%2FCanMV-K230-Demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bubao","download_url":"https://codeload.github.com/bubao/CanMV-K230-Demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248843867,"owners_count":21170492,"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":[],"created_at":"2025-01-17T23:32:34.929Z","updated_at":"2025-04-14T08:10:41.666Z","avatar_url":"https://github.com/bubao.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 庐山派 CanMV-K230 项目\n\n本项目展示了如何在庐山派 CanMV-K230 上运行 YOLO 模型，并通过 MQTT 发布检测结果。\n\n## 前提条件\n\n在开始之前，请确保你已经完成以下准备工作：\n\n- 安装 Python 3.x\n- 配置虚拟环境\n- 安装必要的工具：`ampy`, `mpremote`, `screen`\n\n## 安装步骤\n\n### 配置虚拟环境\n\n```shell\ncd project # 假设这是项目目录\npython3.9 -m venv venv\nsource venv/bin/activate\n```\n\n### 安装工具\n\n```bash\npip install adafruit-ampy\npip install mpremote\nsudo apt-get install screen  # 对于 Debian/Ubuntu 系统\nbrew install screen          # 对于 macOS 系统\n```\n\n### 配置连接庐山派 CanMV-K230\n\n**Mac**\n\n通过 USB 线将庐山派 CanMV-K230 连接到电脑，并找到设备的挂载位置：\n\n```shell\n# lsusb\n...\nBus 001 Device 009: ID 1209:abd1 1209 CanMV  Serial: 001000000\n...\n```\n\n发现`ID 1209:abd1 1209 CanMV  Serial: 001000000`，可以使用`lsusb -v`查看详细信息，但是有`001000000`就够了，使用下面的命令查看挂载位置：\n\n```shell\nls /dev/tty* | grep '001000000'\n```\n\n**ubuntu**\n```bash\n\n~$ lsusb\nBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub\nBus 001 Device 002: ID 1209:abd1 InterBiometrics\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\n~$ ls /dev/ttyA*\n/dev/ttyACM0\n\n```\n\n将结果添加当前目录下的 `.ampy` 文件中：\n\n```plaintext\nAMPY_PORT=/dev/tty.usbmodem0010000001 #/dev/ttyACM0\nAMPY_BAUD=115200\nAMPY_DELAY=0.5\n```\n\n## 配置\n\n修改配置文件\n\n### 上传文件到庐山派 CanMV-K230\n\n使用 `ampy` 工具上传文件：\n\n```bash\nampy put boot.py /sdcard/boot.py\nampy put main.py /sdcard/main.py\nampy put src /sdcard/src\n```\n\n### 使用 mpremote 安装依赖\n\n**Mac**\n```bash\nmpremote connect /dev/tty.usbmodem0010000001 mip install --target /sdcard/libs ntptime\nmpremote connect /dev/tty.usbmodem0010000001 mip install --target /sdcard/libs umqtt.simple\n```\n\n**windows**\n```bash\nmpremote connect COM12 mip install --target /sdcard/libs ntptime\nmpremote connect COM12 mip install --target /sdcard/libs umqtt.simple\n```\n\n**ubuntu**\n```bash\nmpremote connect /dev/ttyACM0 mip install --target /sdcard/libs ntptime\nmpremote connect /dev/ttyACM0 mip install --target /sdcard/libs umqtt.simple\n```\n\n**最终结果**\n\n![image](https://github.com/user-attachments/assets/ebdb30fe-3d0a-445b-9cc9-23184bce1108)\n\n\n## 使用说明\n\n### 运行项目\n\n确保所有文件已上传到庐山派 CanMV-K230，然后运行主程序：\n\n```bash\nampy run main.py\n```\n\n### 查看日志\n\n使用 `screen` 工具连接到庐山派 CanMV-K230 并查看日志输出：\n\n```bash\nscreen -S K230 /dev/cu.usbmodem0010000001 115200\n```\n\n要退出 `screen` 会话，可以按 `Ctrl+A`，然后按 `K`，最后按 `Y` 确认退出。\n\n## 常用命令\n\n**上传文件**：\n\n```bash\nampy put \u003c文件名\u003e\n```\n\n**下载文件**：\n\n```bash\nampy get \u003c文件名\u003e \u003e \u003c本地文件名\u003e\n```\n\n**列出文件**：\n\n```bash\nampy ls [目标路径]\n```\n\n**删除文件**：\n\n```bash\nampy rm \u003c文件名\u003e\n```\n\n**运行脚本**：\n\n```bash\nampy run \u003c脚本名\u003e\n```\n\n**安装 mip 包**：\n\n```bash\nmpremote connect /dev/tty.usbmodem0010000001 mip install \u003c包名\u003e --target=\"/sdcard/libs\"\n```\n\n**连接 REPL**：\n\n```bash\nscreen -S K230 /dev/cu.usbmodem0010000001 115200\n```\n\n## 总结\n\n通过以上步骤，你可以在命令行中方便地连接庐山派 CanMV-K230，实现文件的上传、下载，安装第三方包以及查看日志等操作。希望本文对你有所帮助。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubao%2Fcanmv-k230-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbubao%2Fcanmv-k230-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbubao%2Fcanmv-k230-demo/lists"}