当前位置: 首页 > article >正文

Cursor AI助手最佳实践:通过规则配置提升代码质量与团队协作

1. 项目概述为什么我们需要一套“最佳”的Cursor规则如果你是一名开发者并且最近开始使用Cursor——这款集成了AI编程助手的现代编辑器那么你很可能已经体会过那种“又爱又恨”的感觉。爱的是它确实能极大地提升编码效率无论是生成代码片段、重构函数还是解释复杂逻辑都堪称得力助手。但恨的是它有时会“过度发挥”生成一些不符合你团队规范、风格怪异甚至存在安全隐患的代码。更让人头疼的是当团队多人协作时每个人的Cursor“调教”方式不同导致生成的代码风格迥异合并代码时简直是一场灾难。这正是Renvia-code/best-cursor-rules这个项目试图解决的核心痛点。它不是一个插件也不是一个扩展而是一套精心设计的、用于配置Cursor AI助手行为的规则集。你可以把它理解为给Cursor这位“天才但有点叛逆的实习生”制定的一份详细《工作手册》和《编码规范》。这份手册告诉它我们团队用什么命名约定函数应该怎么写注释哪些代码模式是禁止的遇到安全问题该如何处理简单来说这个项目通过一套可配置的规则.cursorrules文件将团队或个人的最佳实践、安全红线、代码风格强制注入到Cursor的AI代码生成过程中。其目标是让AI生成的代码从一开始就是安全、一致、可维护的而不是生成后再由人工花费大量时间去审查和修正。对于追求开发效率与代码质量平衡的团队和个人开发者而言这无疑是一个极具价值的“基础设施”。2. 核心规则集深度解析从风格到安全的全面覆盖一套优秀的Cursor规则绝不仅仅是统一缩进或换行符那么简单。它需要从多个维度对AI的代码生成行为进行约束和引导。best-cursor-rules项目通常涵盖以下几个核心模块每一模块都对应着软件开发中的一个关键质量属性。2.1 代码风格与一致性规则这是最基础也最直观的规则层。其目的是确保AI生成的代码看起来就像出自同一位工程师之手。命名规范规则会明确规定变量、函数、类、常量等的命名风格。例如强制使用camelCase命名变量和函数使用PascalCase命名类使用UPPER_SNAKE_CASE命名常量。它甚至会细化到不同语言的特有约定比如在Python中要求使用snake_case作为函数名而在TypeScript中则可能要求接口名以I开头。格式化规则包括缩进空格 vs. Tab 通常是2或4个空格、行宽限制如80或120字符、操作符周围的空格、括号换行风格等。这些规则可以与Prettier或Black等格式化工具的配置对齐确保AI生成的代码无需二次格式化。注释与文档规定何时需要注释、注释的格式如JSDoc、GoDoc、Python docstring。例如规则可以要求所有公共API函数必须包含完整的JSDoc注释描述参数、返回值和异常或者要求复杂的业务逻辑块必须添加行内注释说明意图。实操心得在配置风格规则时切忌“闭门造车”。最好的方法是直接引用或适配你团队现有的.eslintrc.js、.prettierrc或pyproject.toml配置文件。这样可以保证Cursor规则与你的CI/CD流水线中的静态检查工具完全一致避免出现“本地生成代码通过提交时检查失败”的尴尬情况。2.2 语言特性与最佳实践规则不同编程语言有其独特的“习语”和最佳实践。好的规则集能引导AI生成更地道、更高效的代码。语言特定模式例如在JavaScript/TypeScript中鼓励使用const和let避免使用var在Python中推荐使用列表推导式而非传统的for循环在Go中强调错误处理应作为返回值而非异常。框架约定如果你在使用React、Vue、Next.js或Spring Boot等框架规则可以嵌入框架的最佳实践。比如在React组件中要求使用函数组件和Hooks而非类组件在Vue 3中推荐使用script setup语法在Spring中规定依赖注入的方式。性能与内存警示规则可以标记出潜在的性能陷阱。例如在循环体内避免进行DOM查询、警告可能的内存泄漏模式如未清理的监听器、提示使用更高效的数据结构如Set用于成员检查。2.3 安全与漏洞防护规则这是规则集中价值最高、也最严肃的部分。其目标是将安全左移在代码生成的源头拦截常见漏洞。输入验证与消毒强制要求对所有用户输入、API响应、文件内容进行显式的验证和消毒。规则可以模板化地提示AI“在生成处理用户输入的函数时必须包含对输入长度、类型、格式的检查并对特殊字符进行转义。”避免危险函数/模式直接黑名单禁止使用已知的不安全函数。例如在Node.js中标记eval()、在Python中标记pickle.loads()除非有充分理由、在SQL拼接时警告字符串拼接而必须使用参数化查询。敏感信息处理规则应强制要求AI不得在生成的代码中硬编码任何形式的密钥、密码、API令牌。相反它应该生成从环境变量或安全配置服务中读取这些信息的代码模式。依赖安全当AI建议安装新的npm包或PyPI包时规则可以要求其同时添加版本锁定并提示检查该包是否有已知的安全漏洞虽然这通常需要结合其他工具。2.4 项目结构与架构约束规则对于中大型项目维护清晰、一致的项目结构至关重要。Cursor规则可以在这方面提供强力引导。文件与目录约定规定特定类型的代码应该放在哪里。例如components/目录下放React组件utils/目录下放工具函数hooks/目录下放自定义Hook。当用户要求“创建一个用户登录组件”时AI会自动将其生成在正确的路径下。模块化与依赖关系强制实施清晰的模块边界。例如禁止utils模块导入components模块中的代码防止产生循环依赖。鼓励使用明确的导出/导入语句。代码分离与懒加载在前端项目中规则可以提示AI在生成路由组件时自动采用动态导入React.lazy或import()以实现代码分割。3. 规则文件的配置与实战应用理解了规则的内涵下一步就是如何将其落地。.cursorrules文件是这一切的核心它通常被放置在项目的根目录下其格式可以是JSON、YAML或TOML具体取决于项目的偏好。3.1 规则文件的结构与语法一个典型的.cursorrules文件可能包含以下结构{ “version”: “1.0.0”, “description”: “适用于我们Web项目的Cursor最佳实践规则”, “rules”: { “style”: { “indent”: “spaces”, “indentSize”: 2, “maxLineLength”: 100, “namingConvention”: { “variable”: “camelCase”, “function”: “camelCase”, “class”: “PascalCase”, “constant”: “UPPER_SNAKE_CASE” } }, “language”: { “javascript”: { “preferConst”: true, “avoidEval”: true, “asyncAwaitPreferred”: true }, “python”: { “useTypeHints”: true, “preferFStrings”: true } }, “security”: { “requireInputValidation”: true, “forbiddenFunctions”: [“eval”, “setTimeout with string”, “innerHTML (unsafe)”], “noHardcodedSecrets”: true }, “project”: { “paths”: { “component”: “src/components”, “page”: “src/pages”, “util”: “src/lib/utils” } } }, “prompts”: { “default”: “你是一位资深{language}工程师严格遵守上述所有规则。在生成代码前请先思考最佳实践和潜在问题。”, “whenRefactoring”: “在重构时请优先考虑提高代码的可读性和可测试性并确保不破坏现有功能。” } }关键部分解析rules: 这是规则的主体按类别组织。prompts: 这是项目的精髓之一。你可以定义不同的“系统提示”模板这些提示会在你与Cursor对话时作为前置上下文悄悄注入从而从根本上影响AI的“思考方式”。default提示是每次交互都会加载的基线。3.2 如何在项目中集成与使用初始化规则文件你可以从best-cursor-rules仓库中找到一个针对你技术栈的基准配置文件将其复制为项目根目录下的.cursorrules文件。个性化定制根据你项目的具体需求修改这个文件。例如调整缩进大小、添加项目特定的路径映射、补充团队内部的安全禁忌列表。团队共享与强制执行将.cursorrules文件提交到版本控制系统如Git。这样团队中任何一位成员打开项目并使用Cursor时都会自动应用同一套规则确保了协作的一致性。分层配置你还可以在用户家目录下配置一个全局的.cursorrules文件用于定义个人偏好的通用规则。当打开具体项目时Cursor会智能地合并项目级和个人级规则项目级规则拥有更高优先级。3.3 与现有开发工具链的集成一个成熟的规则集不应是孤立的而应该与你现有的工具链无缝衔接。与Linter集成确保你的规则与ESLint、Pylint、GolangCI-Lint等工具的规则不冲突。理想情况下Cursor生成的代码应该能直接通过这些linter的检查。你可以在规则中直接引用这些linter的配置文件或者将linter的规则“翻译”成Cursor能理解的约束。与Formatter集成如前所述格式化规则应与Prettier、Black、Go fmt等保持一致。你可以配置Cursor使其在生成代码后自动调用格式化命令。与IDE/Editor配置同步如果你的团队使用VSCode并且有共享的.vscode/settings.json配置那么Cursor的很多编辑器行为如缩进会自动继承这些设置。规则文件可以专注于AI生成行为本身。4. 高级技巧与自定义规则开发当你熟悉了基础规则配置后可以探索更高级的用法让Cursor真正成为你的“灵魂搭档”。4.1 利用上下文感知的动态规则基础的规则是静态的但我们可以通过一些技巧让它变得“聪明”。例如你可以在prompts部分定义多个场景化的提示“prompts”: { “backend”: “你现在是负责后端{language}微服务的专家特别关注API设计规范、数据库事务安全和性能优化。”, “frontend”: “你现在是专注前端性能和用户体验的专家熟悉React/Vue最新特性并时刻考虑 bundle size 和渲染性能。”, “writingTests”: “你是一名测试工程师擅长编写覆盖边界条件、清晰可读的单元测试和集成测试。请使用{testFramework}。” }然后在与Cursor对话时你可以通过简单的指令切换上下文例如输入“/context backend”后续的代码生成就会套用后端专家的思维模式。4.2 创建领域特定语言DSL或模板对于高度重复、有固定模式的代码如生成CRUD API的控制器、服务层、DTO你可以将规则升级为“代码模板”。这不仅仅是风格约束而是生成逻辑的约束。例如你可以创建一个规则规定“所有RESTful API的控制器端点必须包含请求验证、错误处理、日志记录和统一的响应封装”。当AI生成相关代码时它会自动套用这个模板确保每个端点都符合架构规范。4.3 调试与验证生成的代码即使有了完善的规则AI也可能偶尔“跑偏”。因此建立快速的验证反馈循环很重要。即时预览与修正不要一次性让AI生成一大段代码。采用“小步快跑”的策略生成一个函数或一个模块后立即检查其是否符合规则。Cursor通常允许你“接受”、“拒绝”或“编辑”它生成的代码。结合Linter实时反馈确保你的编辑器配置了保存时自动运行linter。这样Cursor生成的代码如果有风格或潜在问题你会立刻看到波浪线提示可以当场要求AI修正。编写规则测试用例这是一个进阶做法。你可以为一些复杂的规则特别是安全规则编写测试。例如创建一个测试故意要求AI生成一段包含“危险函数”的代码验证你的规则是否成功阻止了它。5. 常见问题、局限性与应对策略在实际使用中你可能会遇到一些挑战。以下是一些常见问题及其解决方案。5.1 规则冲突与优先级问题当多条规则同时作用于同一段代码时可能会产生冲突。例如一条规则要求函数行数不超过20行另一条规则要求错误处理必须完整而一个复杂的错误处理可能会使函数超长。应对策略在规则定义中明确优先级。通常安全规则 架构规则 最佳实践规则 风格规则。你也可以在规则描述中注明“在X和Y冲突时优先满足X”。更高级的做法是编写“冲突解决”逻辑但这通常需要更复杂的规则引擎支持。5.2 AI的“创造性”与规则的“约束性”矛盾有时AI可能会提出一个非常巧妙但不符合现有规则的解决方案。过度严格的规则可能会扼杀这种创造性。应对策略将规则分为“强制”和“建议”两类。对于命名、缩进等风格问题可以设置为强制。对于一些设计模式选择可以设置为建议并通过注释或提示的方式告知AI和开发者“推荐使用策略模式原因是……”。给开发者保留最终判断和 override 的空间。5.3 规则维护成本技术栈在更新最佳实践在演进规则集也需要持续维护。否则会逐渐过时甚至成为阻碍。应对策略定期审查将规则文件的审查纳入团队的技术债梳理周期例如每季度一次。增量更新不要试图一次性制定完美的规则。从最痛的点如安全漏洞、最不一致的风格开始逐步添加。社区借鉴积极关注best-cursor-rules这类开源项目的更新吸收社区公认的新最佳实践。内部知识库为每一条非显而易见的规则添加简短的“原因说明”注释。这有助于新成员理解和遵守也便于未来回顾。5.4 对新语言或冷门框架支持不足开源规则集可能主要覆盖主流技术栈对于你使用的某个小众语言或内部框架可能没有现成规则。应对策略从最基础的风格规则开始自定义。参考该语言/框架的官方风格指南先定义好命名和格式化规则。然后通过分析团队历史代码中的常见问题或代码审查中的高频意见逐步提炼出属于你们自己的最佳实践规则和安全规约。这个过程本身也是对团队技术规范的一次很好梳理。我个人在实际使用中发现引入.cursorrules的最大价值不在于它一次性解决了所有问题而在于它强制开启了一场关于代码质量的持续对话。它让那些原本模糊的、口口相传的“最佳实践”变得清晰、可执行、可版本化。它不仅仅是在约束AI更是在规范和提升整个团队的开发习惯。从最初的简单缩进规则到后来深入的安全约束这个过程本身就是团队工程能力成熟度提升的缩影。

相关文章:

Cursor AI助手最佳实践:通过规则配置提升代码质量与团队协作

1. 项目概述:为什么我们需要一套“最佳”的Cursor规则?如果你是一名开发者,并且最近开始使用Cursor——这款集成了AI编程助手的现代编辑器,那么你很可能已经体会过那种“又爱又恨”的感觉。爱的是,它确实能极大地提升编…...

OpenClaw/Hermes Agent如何安装?2026年必备知识

OpenClaw/Hermes Agent如何安装?2026年必备知识。OpenClaw和Hermes Agent是什么?OpenClaw和Hermes Agent怎么部署?如何部署OpenClaw/Hermes Agent?2026年还在为部署OpenClaw和Hermes Agent到处找教程踩坑吗?别再瞎折腾…...

ExplorerBlurMica:让Windows资源管理器焕发毛玻璃新生的神奇工具

ExplorerBlurMica:让Windows资源管理器焕发毛玻璃新生的神奇工具 【免费下载链接】ExplorerBlurMica Add background Blur effect or Acrylic (Mica for win11) effect to explorer for win10 and win11 项目地址: https://gitcode.com/gh_mirrors/ex/ExplorerBlu…...

FPGA当交换机?基于10G Ethernet Subsystem主从模式实现多光口UDP转发实战

FPGA构建10G以太网交换机的核心技术解析与实现 在高速网络设备开发领域,FPGA正逐渐成为传统ASIC和商用交换芯片的有力替代方案。本文将深入探讨如何利用Xilinx 7系列FPGA的10G Ethernet Subsystem IP核,构建一个具备多端口数据交换能力的硬件平台。不同于…...

音乐人做编曲伴奏没思路?2026年度甄选5款AI编曲软件总结,解决歌曲的告高质量编曲伴奏的创作难题

在音乐创作领域,很多音乐人常常面临编曲思路匮乏的难题。尤其是在创作过程中,可能有了歌词和大致的曲子框架,却不知道如何将其完善成完整动听的歌曲。传统的编曲方式不仅需要音乐人具备专业的乐理知识,还得熟练操作复杂的编曲软件…...

终极指南:如何用C++逆向工程打造《赛博朋克2077》专业存档编辑器

终极指南:如何用C逆向工程打造《赛博朋克2077》专业存档编辑器 【免费下载链接】CyberpunkSaveEditor A tool to edit Cyberpunk 2077 sav.dat files 项目地址: https://gitcode.com/gh_mirrors/cy/CyberpunkSaveEditor 你是否曾想过深入《赛博朋克2077》的游…...

创新智能抢票引擎:cppTickerBuy如何让CPP漫展门票轻松到手

创新智能抢票引擎:cppTickerBuy如何让CPP漫展门票轻松到手 【免费下载链接】cppTickerBuy cpp cp30 漫展 活动 抢票 无差别 同人展 项目地址: https://gitcode.com/gh_mirrors/cp/cppTickerBuy 还在为热门漫展门票秒光而烦恼吗?传统手动抢票总在最…...

从静态3D生成到交互式物理仿真的技术突破

1. 项目概述:从静态3D生成到交互式物理仿真的技术跃迁在3D内容创作领域,我们正经历一场从静态重建到动态交互的范式转变。传统3D生成技术如神经辐射场(NeRF)和3D高斯泼溅(3DGS)已经能够生成令人惊叹的静态模…...

Android截屏限制终极破解:Enable Screenshot模块完整使用指南

Android截屏限制终极破解:Enable Screenshot模块完整使用指南 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 你是否曾经遇到过想要截图保存重要信息,却被系统提示"无法截屏"的…...

5分钟快速上手taskt:免费开源的终极RPA办公自动化神器

5分钟快速上手taskt:免费开源的终极RPA办公自动化神器 【免费下载链接】taskt taskt (pronounced tasked and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework 项目地址: https://gitcod…...

Stable Diffusion Forge终极指南:3步搭建高效AI图像生成平台

Stable Diffusion Forge终极指南:3步搭建高效AI图像生成平台 【免费下载链接】stable-diffusion-webui-forge 项目地址: https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui-forge Stable Diffusion Forge是基于Stable Diffusion WebUI的强大增…...

AI智能体安全守护:agent-guardian的内存限制与行为监控实战

1. 项目概述与核心价值如果你正在开发或使用基于大语言模型的AI智能体,那么“失控”这个词可能已经让你头疼过不止一次了。想象一下,你部署了一个自动处理任务的AI助手,结果它因为一个无限循环的指令,或者一个意外触发的复杂任务链…...

边缘AI抓取机器人:zeptoclaw项目解析与轻量级视觉抓取实践

1. 项目概述:从“zeptoclaw”看边缘AI抓取机器人的新范式 最近在机器人开源社区里,一个名为“bkataru/zeptoclaw”的项目引起了我的注意。乍一看这个标题,可能会觉得有点陌生,但拆解一下就能发现它的野心不小。“Zepto”是国际单位…...

S32K146 ADC实战:从EB Tresos配置到数据读取,一个真实电池电压采集项目的完整流程

S32K146 ADC实战:从EB Tresos配置到数据读取,一个真实电池电压采集项目的完整流程 在嵌入式系统开发中,电池电压监测是一个基础但至关重要的功能。无论是新能源汽车的BMS系统,还是便携式设备的电源管理,精准的电压采集…...

【Hot 100 刷题计划】 LeetCode 2. 两数相加 | C++ 分支迭代法

LeetCode 2. 两数相加 📌 题目描述 题目级别:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示…...

Go JSON 序列化与反序列化性能对比

Go JSON序列化与反序列化性能对比 在现代Web开发和微服务架构中,JSON作为轻量级的数据交换格式被广泛应用。Go语言以其高效的并发性能和简洁的语法,成为许多开发者的首选。在处理JSON数据时,序列化与反序列化的性能直接影响系统的响应速度和…...

扩散大语言模型在CUDA代码生成中的创新应用

1. 扩散大语言模型在代码生成领域的突破作为一名长期从事高性能计算和AI模型优化的工程师,我见证了从传统编程到AI辅助代码生成的范式转变。扩散大语言模型(dLLMs)的出现,为代码生成领域带来了全新的可能性。与常见的自回归模型&a…...

Element Plus的el-upload组件,如何优雅集成阿里云OSS分片上传与进度条?

Element Plus与阿里云OSS分片上传深度实践:打造高可靠大文件上传方案 在当今数字化办公场景中,视频素材、设计原稿等大文件上传已成为内容管理系统的标配需求。传统单次上传在面对数百MB甚至GB级文件时,往往面临网络波动中断、进度反馈缺失、…...

Evernote-backup 终极指南:从数据锁仓到自由迁移的完整解决方案

Evernote-backup 终极指南:从数据锁仓到自由迁移的完整解决方案 【免费下载链接】evernote-backup Backup & export all Evernote notes and notebooks 项目地址: https://gitcode.com/gh_mirrors/ev/evernote-backup 想象一下:你的数字记忆被…...

AISHELL-Gate语音识别服务:从模型部署到工程化实践

1. 项目概述与核心价值最近在折腾语音交互项目,发现一个挺有意思的仓库:aishell-gate/aishell-gate。乍一看名字,你可能会联想到著名的中文语音数据集AISHELL,没错,这个项目正是围绕它构建的一个“网关”或“接口”服务…...

Power BI Desktop新手避坑指南:从安装到第一个仪表盘,我踩过的雷都帮你填平了

Power BI Desktop新手避坑指南:从安装到第一个仪表盘,我踩过的雷都帮你填平了 第一次打开Power BI Desktop时,那种既兴奋又茫然的感觉我至今记得——界面上密密麻麻的按钮,陌生的术语,还有随时可能跳出来的报错提示。作…...

ILSpy终极指南:免费开源的.NET程序集浏览器和反编译器

ILSpy终极指南:免费开源的.NET程序集浏览器和反编译器 【免费下载链接】ILSpy .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform! 项目地址: https://gitcode.com/gh_mirrors/il/ILSpy 你是否曾经面对一…...

解锁Android Auto隐藏功能:无需Root安装第三方应用全指南

解锁Android Auto隐藏功能:无需Root安装第三方应用全指南 【免费下载链接】AAAD The original application for downloading and installing apps made specifically for Android Auto outside of Google Play Store. Active since 2021. 项目地址: https://gitco…...

STM32+OLED+DHT11:做一个能显示温湿度的迷你气象站(开源硬件清单)

STM32OLEDDHT11:打造高性价比桌面气象站的完整指南 从零开始构建你的迷你气象站 去年夏天,我在工作室调试设备时,发现窗台上的植物总是蔫蔫的。直到偶然用温湿度计测量才发现,这个角落的湿度比房间其他位置低了近30%。这个发现让我…...

终极指南:9种字重的开源几何无衬线字体Outfit完全解析

终极指南:9种字重的开源几何无衬线字体Outfit完全解析 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts Outfit字体是一款专业的开源几何无衬线字体,专为品牌自动化设计而生…...

DragFlow框架:基于区域仿射监督的DiT图像编辑突破

1. 项目概述:DragFlow框架的核心突破在生成式AI快速发展的当下,图像编辑技术正经历从全局调整到像素级精确控制的范式转变。传统基于Stable Diffusion(SD)的拖拽编辑方法虽然实现了基本的交互式操作,但在处理复杂结构图…...

终极电池保护指南:BatteryChargeLimit如何让你的手机电池寿命延长一倍

终极电池保护指南:BatteryChargeLimit如何让你的手机电池寿命延长一倍 【免费下载链接】BatteryChargeLimit 项目地址: https://gitcode.com/gh_mirrors/ba/BatteryChargeLimit 你是否曾经为手机电池的快速衰减而烦恼?是否发现新手机使用一年后&…...

Allegro 16.6出Gerber避坑指南:从钻孔表到槽孔,新手必看的5个细节

Allegro 16.6出Gerber避坑指南:从钻孔表到槽孔,新手必看的5个细节 第一次使用Allegro 16.6输出Gerber文件时,那种既兴奋又忐忑的心情我至今记忆犹新。作为PCB设计流程中的关键环节,Gerber文件的质量直接决定了最终电路板的成败。本…...

从原理图到仿真波形:一步步拆解FPGA矩阵键盘的“行扫描法”

从原理图到仿真波形:FPGA矩阵键盘行扫描法的深度解析 在嵌入式系统开发中,矩阵键盘是一种常见且经济高效的人机交互解决方案。本文将带领读者从硬件原理到Verilog实现,逐步拆解FPGA驱动4x4矩阵键盘的全过程,特别聚焦行扫描法的实现…...

Air724UG模块(4G全网通GPRS开发)-下载AT或者DTU固件和入门使用

Air724UG(4G全网通GPRS)开发-硬件使用说明模块简介1.实物图2.尺寸引脚图3.模块供电①:micro,usb接口供电②:VCC供电(5V~18V)③:VBAT供电(3.6V~4.3V)4.AT指令通信使用MCU和模块进行AT指令通信时,需要用到以下引脚;RX1:模组串口AT指令接收数据引脚;TX1:模组串口AT指令发送数据引脚…...