- 博客(23)
- 收藏
- 关注
原创 蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
右键芯片的引脚会出现这么一个窗口,我们关注这里的”Enter User Label”选项这个选项的意思是给个引脚打一个标注,比如他是用来控制LED的引脚,我给它一个LED的名称。这个后续在代码里面也会体现,他会给这个名称做一个宏定义在这里进行引脚的配置,按照需求选择后就会直接生成对应的初始化代码l:配置初始化后的输出电平Low:低电平High:高电平GPIO mode:配置输出模式:推挽输出模式:开漏输出模式。
2025-11-14 18:09:46
1299
3
原创 蓝桥杯嵌入式赛道—-软件篇(CubeMX生成代码结构解读)
本文介绍了使用STM32CubeMX生成代码时的注意事项。CubeMX生成的代码结构与标准库不同,带有特殊注释标记(如USER CODE BEGIN/END),用户自定义代码必须写在标记之间,否则在重新生成代码时会被覆盖。文章解读了工程文件结构(Core、Drivers、MDK-ARM文件夹和.ioc工程文件),并重点强调遵循注释块规定的编码规范的重要性,建议用户仔细阅读各注释块的英文说明,将代码写在指定区域以避免代码丢失。通过实际测试可验证违反此规则的后果。
2025-11-14 13:53:38
294
原创 Modbus通信协议详解:工业自动化的经典协议
Modbus协议技术解析与应用指南 Modbus是工业自动化领域最广泛使用的通信协议,具有简单、开放、跨平台的特点。本文系统介绍Modbus协议的核心要点: 协议家族:包含RTU(RS-485)、ASCII(文本格式)和TCP(以太网)三种主要变体,满足不同传输需求。 通信模型:采用主从架构,主站发起请求,从站响应,支持离散量、寄存器等四种数据类型访问。 典型应用:涵盖工业控制、楼宇自动化、新能源等领域,支持设备状态监测和控制。 开发实践:提供硬件连接要点、调试工具推荐及Python示例代码,并给出常见通信
2025-11-09 18:53:36
1172
原创 蓝桥杯嵌入式赛道---软件篇(CubeMX基础使用教程)
STM32 CubeMX是现代化配置STM32工程的工具,相比标准库具有自动生成代码和持续更新优势。文章详细介绍了CubeMX的界面功能,包括File菜单的工程管理、Windows菜单的显示设置、Help菜单的库文件管理。重点讲解了新建工程的步骤:首先选择芯片型号创建工程,然后配置工程文件信息,包括工程名称、保存路径和编程IDE(推荐MDK-ARM)。特别说明了比赛环境下需手动导入离线库文件的方法。该工具能直观显示芯片引脚信息,简化了STM32开发流程,适合各类开发者使用。
2025-11-09 18:50:53
1887
原创 蓝桥杯嵌入式赛道---软件篇(资料包内容说明)
本文介绍了电子设计竞赛资料包的内容与更新情况。资料包每年随赛事进行小幅调整,主要改动集中在驱动代码部分,第十六届资料包相比前一版有较大更新。资料包包含竞赛平台原理图、说明文档、驱动代码(HAL/LL库)、芯片数据手册以及多种工具软件(CubeMX、USB驱动、串口助手、Keil5编译器、芯片支持包等)。其中BSP文件夹提供IIC通信和LCD屏幕驱动代码,DataSheet包含平台芯片手册,Tools文件夹则提供了开发所需的各类软件工具。
2025-11-07 16:27:35
324
原创 STM32的辉煌历程:一颗嵌入式世界巨星的诞生与演进
STM32微控制器发展简史:从2007年横空出世到今天的行业标杆。作为首款采用Cortex-M3内核的平价32位MCU,STM32F103开创了嵌入式新时代。随后ST通过产品矩阵扩张(F/L/H/G/U/C等系列)和生态系统建设(CubeMX/HAL库/无线方案),打造出覆盖各领域需求的完整解决方案。如今STM32正聚焦AI、安全和物联网,持续引领行业发展。其成功源于精准战略定位、强大产品力和完善的生态体系。
2025-11-04 20:33:58
995
1
原创 蓝桥杯嵌入式赛道---软件篇(备赛环境准备一)
本文介绍了嵌入式设计与开发竞赛所需的关键软件工具及资料准备流程。主要包括:使用STM32CubeMX生成HAL库代码(搭配Keil5)、比赛资料包与模板代码的获取方法、Keil5和STM32CubeMX的安装指南(推荐使用资料包中的安装程序),以及可选安装VS Code进行现代化开发。文章提供了详细的GitHub资源链接和软件下载方式,为后续竞赛平台模块的使用教学和代码讲解奠定基础。特别强调了比赛时间紧迫性,建议以Keil5为主要开发环境。
2025-11-04 20:28:40
1255
原创 蓝桥杯嵌入式赛道---硬件篇
本文介绍了蓝桥杯嵌入式竞赛平台CT117E-M4开发板的硬件设计。该平台基于STM32G431RBT6微控制器,配备2.4寸TFT-LCD、功能按键、LED指示灯、E2PROM、可编程电阻等外设。文章详细解析了开发板的PCB布局和电路设计原理,包括MCU基本电路(滤波电容、晶振电路、复位电路)、DAP-Link调试接口、信号发生器、LED驱动电路(采用SN74HC573ADWR锁存器)、USB通信接口等关键电路模块。还介绍了I2C接口的AT24C02存储器和MCP4017可编程电阻芯片,以及开发板的扩展接口
2025-11-01 20:00:04
1801
原创 第十七届蓝桥杯比赛大纲公布
本文提供了蓝桥杯嵌入式赛道的知识点大纲截图,包含三张详细的考试内容图示。读者可直接访问官方网址https://dasai.lanqiao.cn/notices/846自行查询完整信息。这些截图系统性地展示了嵌入式开发相关的考核知识点分布,为参赛者提供了明确的备考方向。通过大纲图示,考生可以快速把握比赛重点考查内容,包括嵌入式系统基础、硬件设计、软件开发等多个维度的知识要求。
2025-11-01 19:45:51
281
原创 VS Code使用Tips(5)---实用设置
这篇VS Code配置指南提供了一份开箱即用的优化清单:1)基础体验优化包括自动保存格式化、2空格缩进和智能搜索;2)代码风格统一采用LF和UTF-8编码;3)终端Git优化默认Shell配置和自动同步;4)按需添加语言增强配置;5)性能优化建议关闭大文件高亮;6)外观推荐One Dark Pro主题;7)可选远程开发配置;8)提供常用快捷键映射建议;9)推荐Prettier/ESLint等必备扩展。强调通过自动化常规操作和建立项目级配置规范来提升开发效率。
2025-10-31 22:30:00
957
原创 VS Code使用Tips(4)---常用快捷键
本文精选了VS Code中最实用的快捷键,覆盖Windows/Linux和macOS平台。从全局操作(Ctrl+P文件搜索)、高效编辑(多光标操作)、代码导航(F12跳转定义)到调试运行(F5启动)等12个场景,特别推荐新手7天渐进式学习方案。包含多光标控制、智能符号跳转、Git集成等核心功能,并提供自定义键盘映射建议。掌握这些快捷键可显著提升编码效率,建议先熟练3-5个高频操作再逐步扩展。文中还附有可打印的速查表,方便随时查阅。
2025-10-31 18:09:11
241
原创 VS Code使用Tips(3)---插件推荐(第一期)
摘要:本文推荐了VSCode的几款实用插件,包括主题类的OneDarkPro(暗色主题)和GitHubTheme(GitHub官方风格);功能类的MarkdownEditor(支持Markdown写作与实时预览)、Prettier-Codeformatter(代码自动格式化)以及ErrorLens(错误提示增强显示)。这些插件覆盖了编程环境美化、文档编辑和代码优化等需求,能够显著提升开发效率和使用体验。
2025-10-30 20:37:16
368
原创 PlatformIO界面介绍
本文介绍了PlatformIO开发环境的主要功能模块:1)Home模块提供新建/导入工程功能;2)Projects模块管理本地工程;3)Inspect工具支持代码静态分析和内存诊断;4)Libraries模块提供丰富的开源库支持;5)Boards模块以开发板为单位创建工程,支持通过platformio.ini文件自定义配置;6)Platforms模块展示不同的开发环境选项;7)Devices模块显示设备串口连接状态。该环境兼具Arduino的易用性和强大的自定义能力,特别适合嵌入式开发调试。
2025-10-30 19:53:03
155
原创 ESP32开发环境——VS Code配置PlatformIO环境
本文介绍了ESP32开发的三种环境配置方案:Arduino IDE适合初学者但工程管理较弱;ESP-IDF适合专业开发但学习成本高;推荐使用PlatformIO插件结合两者优势,支持多框架开发并提供更好的工程管理。文章详细演示了在VSCode中配置PlatformIO的全过程,包括插件安装、路径修改、工程创建技巧,并提供了离线导入资源文件的方法来加快环境搭建。最后预告了后续将深入讲解ESP32开发相关内容。
2025-10-19 17:38:50
2063
原创 第17届蓝桥杯备赛
【摘要】本栏目将围绕第十七届蓝桥杯电子赛的嵌入式(主)和EDA赛道展开知识分享,提供赛事经验与案例代码。内容持续更新至开赛前,全程免费,欢迎关注获取实用备赛资源。
2025-10-19 15:41:24
355
原创 VS Code使用Tips(2)---配置文件
VSCode配置文件功能可帮助开发者分离不同开发方向的插件和环境配置。通过左下角的"配置文件"选项,用户可以创建专属配置文件(如STM32/ESP32开发环境),包含独立插件、快捷键等设置。新建时可命名、复制现有配置或自定义,切换时支持新建窗口或当前窗口修改。该功能有效解决插件堆积、冲突问题,实现开发环境职能分离。
2025-10-19 13:35:59
486
原创 VS Code使用Tips(1)---VS Code编辑文本
VSCode是一款功能强大的文本编辑器,通过"code."命令可快速打开文件夹进行编辑。文章以嵌入式开发为例,展示了如何在VSCode中编辑Keil5工程代码,实现实时同步修改。演示了代码注释后保存,Keil5会提示重新加载修改内容。后续将持续更新相关使用技巧。
2025-10-18 23:58:49
331
原创 VS Code修改插件的默认位置(C盘)
【摘要】本文介绍了如何转移VSCode插件默认安装位置的方法。通过设置系统环境变量"VSCODE_EXTENSIONS",将其指向新的插件存储路径即可完成迁移。操作后原有插件仍可正常使用(以C语言和汉化插件为例演示),且原C盘目录下的插件文件不会被删除。这种方法能有效解决C盘空间不足的问题,操作简单只需修改环境变量并重启VSCode即可生效。(98字)
2025-10-18 23:15:24
512
原创 第十六届蓝桥杯嵌入式赛道备赛---I2C通信+E2PROM(AT24C02)存储+MCP4017(可编程电阻)(日志五)
这一个板块针对开发板上的I2C总线区域的模块,这一条总线同时连接了两个芯片一个是,另外一个是MCP4017(可编程电阻)。同时官方给的资料文件中有软件I2C的源码可以直接给我们使用,所以这里就使用软件I2C,就不用芯片自带的硬件I2C了。关于I2C通信的详细细节这里就不展开讨论,在代码配置的过程中会简单提到一点,详细的内容大家自行去学习。官方的软件I2C的源码放在了文章的最后,有需要自取。
2024-11-17 22:55:24
997
原创 第十六届蓝桥杯嵌入式赛道备赛---ADC+DMA多通道读取(日志四)
ADC转换是一个比较简单的模块,但是其中有很多的细节问题需要处理到,这些问题也是我在写程序的时候遇到的。如果是用ADC+DMA,或者是ADC多通道,这些问题相信你也会遇到,接下来将详细展开讨论。先来看一下开发板中为我们准备的对应资源---电位器。两个的变化范围都是0~3.3v。其实在另外一个模块中隐藏了一个特殊的电位器。在这个可编程电阻(MCP4017)的W引脚上的位置接入PB14,而PB14刚好有ADC1_IN5。
2024-11-16 16:26:32
1605
1
原创 第十六届蓝桥杯嵌入式赛道备赛---74HC573芯片+LED控制(日志三)
LED灯的控制是我们入门单片机的时候最熟悉不过的操作了,但在这块开发板上LED灯的控制依托于74HC573这个块芯片。这样设计的原因是因为LCD屏幕的部分引脚跟LED控制的引脚有了冲突,所以嵌入这块芯片作为一个中间控制,在不影响LCD屏幕显示的前提下来控制LED灯。接下来先简单入门这块74HC573芯片,再介绍基于这块芯片的LED驱动代码。
2024-11-15 16:38:04
1426
原创 第十六届蓝桥杯嵌入式赛道备赛---KEY按键检测(日志二)
继上篇文章的配置,我们在这一节将讨论如何实现高精度的按键检测。传统的按键检测我们一般采用的是外部中断的方式来检测,但是在这个开发板中给按键分配的引脚中GPIO_PIN_0被重复了,如果要使用外部中断的办法,那么将有一个按键无法使用中断的办法来检测。在以往的考题中,四个按键基本上都被使用了,所以中断这个办法就行不通了。如果在循环中检测的话就会有很大的延迟,导致按键的功能不灵敏。同时你也会发现,在第十四届的考题中,对按键有这样一个要求这样就给我们提供了一个新思路,我们能不能用定时中断来检测按键。
2024-11-14 21:49:42
1504
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅