{"id":15061543,"url":"https://github.com/hwywl/yi-mp","last_synced_at":"2026-01-02T12:49:47.186Z","repository":{"id":62590610,"uuid":"285764600","full_name":"HWYWL/yi-mp","owner":"HWYWL","description":"(YI MicroPython) 是一个upy模块，使单片机更容易使用Python进行开发.","archived":false,"fork":false,"pushed_at":"2021-05-18T03:08:00.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-22T02:14:49.565Z","etag":null,"topics":["esp32","micropython","wifi"],"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/HWYWL.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}},"created_at":"2020-08-07T07:17:25.000Z","updated_at":"2023-02-11T02:08:18.000Z","dependencies_parsed_at":"2022-11-03T22:45:14.931Z","dependency_job_id":null,"html_url":"https://github.com/HWYWL/yi-mp","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWYWL%2Fyi-mp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWYWL%2Fyi-mp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWYWL%2Fyi-mp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWYWL%2Fyi-mp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HWYWL","download_url":"https://codeload.github.com/HWYWL/yi-mp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243723103,"owners_count":20337308,"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":["esp32","micropython","wifi"],"created_at":"2024-09-24T23:21:02.884Z","updated_at":"2026-01-02T12:49:47.133Z","avatar_url":"https://github.com/HWYWL.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yi-mp\nYI MicroPython 是一个MicroPython简化操作的模块，可以快速的连接WiFi以及开启WebREPL。\n注意：此模块只支持microPython固件小于等于v1.13的版本。\n\n## 安装\n如果你的ESP32安装了MicroPython的固件就可以使用，ESP8266我没有试过，手头没这个模块。\n\n**注意**：使用upip命令需要联网，所以使用需要你的ESP32模块连上WiFi才能安装模块。\n\n已经将yi-mp上传到了**PyPI**,我们连接上ESP32的串口进行安装：\n\n```\nimport upip\nupip.install('yi-mp')\n```\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20206166x1.png)\n\n这些库会自动安装到/lib下面，我们可以使用以下命令查看安装路径：\n\n```\n\u003e\u003e\u003e upip.get_install_path()\n'/lib'\n```\n\n我们可以使用os命令查看下载好的文件\n\n```\nimport os\nos.listdir('lib')\n```\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20200807172901.png)\n\n## 使用\n导入emp_boot 设置启动模式\n\n```\nimport emp_boot\n```\n\n设置**boot.py**的启动模式 这个操作会修改并覆盖**boot.py**文件\n\n```\nemp_boot.set_boot_mode()\n```\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20200807172915.png)\n\n如果你是开发只用就选开发者模式，方便调试和编码，如果已经是完善的程序可以长时间跑了，可以选WiFi模式节约资源。\n\n选择之后模块会重启，然后打印一些系统信息：\n```\nReboot\nI (1182645) wifi: state: run -\u003e init (0)\nI (1182645) wifi: pm stop, total sleep time: 1081965484 us / 1180618709 us\n\nI (1182645) wifi: new:\u003c3,0\u003e, old:\u003c3,0\u003e, ap:\u003c255,255\u003e, sta:\u003c3,0\u003e, prof:1\nE (1182655) event: system_event_sta_disconnected_handle_default 294 esp_wifi_internal_reg_rxcb ret=0x3014\nI (1182665) wifi: STA_DISCONNECTED, reason:8\nI (1182665) wifi: flush txq\nI (1182665) wifi: stop sw txq\nI (1182675) wifi: lmac stop hw txq\nets Jun  8 2016 00:22:57\n\nrst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)\nconfigsip: 0, SPIWP:0xee\nclk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00\nmode:DIO, clock div:1\nload:0x3fff0018,len:4\nload:0x3fff001c,len:5180\nload:0x40078000,len:11388\nho 0 tail 12 room 4\nload:0x40080400,len:7340\nentry 0x40080704\nI (426) psram: This chip is ESP32-D0WD\nI (426) spiram: Found 64MBit SPI RAM device\nI (426) spiram: SPI RAM mode: flash 80m sram 80m\nI (429) spiram: PSRAM initialized, cache is in low/high (2-core) mode.\nI (436) cpu_start: Pro cpu up.\nI (440) cpu_start: Application information:\nI (445) cpu_start: Compile time:     Mar 16 2020 04:36:04\nI (451) cpu_start: ELF file SHA256:  0000000000000000...\nI (457) cpu_start: ESP-IDF:          v3.3\nI (462) cpu_start: Starting app cpu, entry point is 0x40083dc0\nI (453) cpu_start: App cpu up.\nI (946) spiram: SPI SRAM memory test OK\nI (947) heap_init: Initializing. RAM available for dynamic allocation:\nI (947) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM\nI (953) heap_init: At 3FFBA658 len 000259A8 (150 KiB): DRAM\nI (959) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM\nI (966) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM\nI (972) heap_init: At 4009743C len 00008BC4 (34 KiB): IRAM\nI (978) cpu_start: Pro cpu start user code\nI (100) cpu_start: Chip Revision: 1\nI (101) cpu_start: Starting scheduler on PRO CPU.\nI (0) cpu_start: Starting scheduler on APP CPU.\nI (880) modsocket: Initializing\n\n       ---------------------------\n       - Python YI MicroPython   -\n       -      version 1.0.5      -\n       -     by YI               -\n       ---------------------------\n\nI (960) wifi: wifi driver task: 3ffc5164, prio:23, stack:3584, core=0\nI (2026) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE\nI (2036) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE\nI (2076) wifi: wifi firmware version: aeed694\nI (2076) wifi: config NVS flash: enabled\nI (2076) wifi: config nano formating: disabled\nI (2076) wifi: Init dynamic tx buffer num: 32\nI (2076) wifi: Init data frame dynamic rx buffer num: 32\nI (2086) wifi: Init management frame dynamic rx buffer num: 32\nI (2086) wifi: Init management short buffer num: 32\nI (2096) wifi: Init static rx buffer size: 1600\nI (2096) wifi: Init static rx buffer num: 10\nI (2106) wifi: Init dynamic rx buffer num: 32\nI (2186) phy: phy_version: 4102, 2fa7a43, Jul 15 2019, 13:06:06, 0, 0\nI (2186) wifi: mode : sta (ac:67:b2:24:18:dc)\nI (2186) wifi: STA_START\n创建 config/wifi_cfg.json 配置\nI (4606) network: event 1\n[0]    XXXXX                                    -53     dBm\n[1]    XXXXX-Client                             -54     dBm\n[2]    XXXXX_Test                               -54     dBm\n[3]    XXXXX                                    -57     dBm\n[4]    XXXXX_Test                               -57     dBm\n[5]    DaChuang                                 -60     dBm\n[6]    XXXXX-Client                             -61     dBm\n没有记录!\n正在扫描网络...\nI (6886) network: event 1\n[0]    XXXXX                                    -53     dBm\n[1]    XXXXX-Client                             -54     dBm\n[2]    XXXXX_Test                               -54     dBm\n[3]    XXXXX                                    -57     dBm\n[4]    XXXXX_Test                               -57     dBm\n[5]    DaChuang                                 -60     dBm\n[6]    XXXXX-Client                             -61     dBm\n您想访问哪一个? [0-6]\n```\n\n选择wifi，输入密码，连上之后就会打印IP、网关等信息。\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20200807173726.png)\n\nWebREPL和串口REPL是一样的，可以到下面这个网址链接操作,他可以通过网页数据命令，让我们摆脱对数据线的依赖。\n\n```\nhttp://micropython.org/webrepl/\n```\n\nWebREPL的默认密码是123456，你也可以使用一下命令进行重置：\n\n```\nimport emp_boot\nemp_boot.set_web_repl()\n```\n\n可以使用如下代码查看文件的内容：\n\n```\nprint(open('/config/webrepl.pass').read())\n```\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20200807182235.png)\n\n让我们摆脱数据线吧，啦啦啦~~~\n\n![](https://hwy-figure-bed.oss-cn-hangzhou.aliyuncs.com/image/20200807182627.png)\n\n\n## 感谢\n\n[MicroPython](http://micropython.org/)\n[1Z实验室](http://www.1zlab.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwywl%2Fyi-mp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhwywl%2Fyi-mp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwywl%2Fyi-mp/lists"}