# MicroPython QRCode CModule **Repository Path**: walkline/micropython-qrcode-cmodule ## Basic Information - **Project Name**: MicroPython QRCode CModule - **Description**: 生成并显示指定内容的二维码 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2022-02-27 - **Last Updated**: 2024-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: QRCode, 二维码, MicroPython, CModule ## README

MicroPython QRCode CModule

## 项目介绍 生成并显示指定内容的二维码 ## 如何添加模块 > 以`ESP`系列芯片为例 * 在`MicroPython`项目同级目录克隆或粘贴本项目文件夹,并将文件夹重命名为`qrcode` ```bash git clone https://gitee.com/walkline/micropython-qrcode-cmodule qrcode ``` * 根据`MicroPython`项目固件编译说明做好前期准备 * 使用如下命令编译固件: ```bash cd micropython/ports/esp32 make USER_C_MODULES=../../../../qrcode/cmodules/micropython.cmake ``` ## 显示效果 | 控制台 | TFT | OLED | | :-: | :-: | :-: | | ![](./images/console.png) | ![](./images/tft.png) | ![](./images/oled.png) | ## 模块使用说明 参考项目目录下`tests`文件中的代码。 查看 [模块方法列表](./DOCS.md) ### 简单示例 生成二维码,并在控制台打印输出 ```python >>> import qrcode >>> _qrcode = qrcode.QRCODE() >>> _qrcode.ecc_level(qrcode.ECC_HIGH) >>> _qrcode.generate('https://gitee.com/walkline/micropython-qrcode-cmodule') I (66945) QRCODE_MODULE: Encoding below text with ECC LVL 3 & QR Code Version 40 I (66945) QRCODE_MODULE: https://gitee.com/walkline/micropython-qrcode-cmodule >>> print(_qrcode) >>> _qrcode.print() >>> ``` ### 更多示例 ```bash # 使用 ab 工具烧录固件 $ ab --flash # 使用 ab 工具上传相关文件 $ ab # 使用 ab 工具打开串口 $ ab --repl # 使用快捷键 ctrl+r,并选择以 _test 结尾的文件 ``` ## 参考资料 * [espressif/qrcode v0.1.0](https://components.espressif.com/components/espressif/qrcode) * [MicroPython QRCode Research](https://gitee.com/walkline/micropython-qrcode-research) * [AMPY Batch Tool](https://gitee.com/walkline/a-batch-tool) ## 合作交流 * 联系邮箱: * QQ 交流群: * 走线物联:[163271910](https://jq.qq.com/?_wv=1027&k=xtPoHgwL) * 扇贝物联:[31324057](https://jq.qq.com/?_wv=1027&k=yp4FrpWh)

走线物联扇贝物联