# ext2-codeBlock **Repository Path**: mind-plus/ext2-codeBlock ## Basic Information - **Project Name**: ext2-codeBlock - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-31 - **Last Updated**: 2026-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码生成器 ![cover](extension/public/cover.png) `代码生成器` 是一个适用于 Mind+ V2 上传模式的功能类扩展。 该扩展支持在积木中直接书写代码,插入头文件包含、宏定义、对象声明和任意语句,向 setup 或主循环中插入代码,以及定义并调用自定义函数等功能,可用于图形化与代码混编等应用场景。 ## 积木 扩展提供的主要积木如下: |类型|积木功能| |---|---| |命令|插入 #include <[STR]> 头文件包含或 #define [STR] 宏定义| |命令|插入任意代码 [STR] 或声明对象 [OBJ] [OBJNAME];| |命令|setUp:[SETUP],在 setup 中插入代码| |命令|Code:[CODE];,在主循环中插入代码| |命令|定义函数: [返回类型] [函数名]([参数]){[代码]}| |命令|调用不带返回值函数: [FUNCTION]([INPUT]);| |数值|Code:[CODE];,以表达式形式插入代码并返回结果| |数值|调用带返回值函数: [FUNCTION]([INPUT])| ## 示例程序 以下为扩展的基础使用示例: > 注意:以下步骤仅根据现有积木定义和生成代码整理,尚未经过真实硬件测试,仅供参考,不代表已验证可用。 1. 使用“#include”和“#define”积木添加所需的头文件包含与宏定义,或使用对象声明积木创建库对象。 2. 使用“setUp:”积木在 setup 中插入初始化代码,使用“Code:”积木在主循环中插入执行代码。 3. 使用“定义函数”积木编写自定义函数,再通过“调用带返回值函数”或“调用不带返回值函数”积木调用它。 ## 支持列表 |主板型号|实时模式|ArduinoC|MicroPython|备注| |---|:---:|:---:|:---:|---| |dev-DFRobot-microbitV2||✓||上传模式| |dev-DFRobot-arduinoLeonardo||✓||上传模式| |dev-DFRobot-arduinoUno||✓||上传模式| |dev-DFRobot-arduinoNano||✓||上传模式| |dev-DFRobot-handpyEsp32||✓||上传模式| |dev-DFRobot-arduinoMega2560||✓||上传模式| |dev-DFRobot-firebeetleEsp32||✓||上传模式| |dev-DFRobot-firebeetleEsp32E||✓||上传模式| |dev-DFRobot-unihikerK10||✓||上传模式| ## 更新日志 ### V0.0.3 - 扩展库迁移 ## 开发指南 更详细的 Mind+ V2 扩展开发说明请参考:[Mind+官方扩展开发文档](https://mindplus.dfrobot.com.cn/mp2/Extensions/)