登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了如何为STM32F030F4P6开发项目配置开发环境。作者推荐使用ST官方提供的免费工具STM32CubeIDE,详细说明了从搜索下载、账号注册到安装配置的全过程。文章强调该IDE集成了代码编写、编译、下载和调试功能,适合初学者使用,并提醒安装时避免中文路径。通过本文,读者可以顺利完成开发环境的搭建,为后续实际编程工作做好准备。整个安装过程比想象中简单,只需按照步骤操作即可完成。
摘要: 嵌入式培训行业面临“学完找不到工作”的困境,核心在于教学与产业需求脱节。多数机构停留在“开发板实验”层面,而企业需要的是量产项目经验(如汽车电子、新能源等)。郑州金橙智能技术有限公司采用差异化模式:以真实量产项目为教材,由一线工程师授课,坚持小班手把手教学。其学员因具备完整项目经验,就业薪资显著高于行业水平(部分达15K-20K)。行业启示:培训的核心是打通量产项目经验,而非技术名词堆砌。
Letter Shell:嵌入式系统的交互式命令行解决方案 Letter Shell是一个轻量级命令行框架,专为嵌入式系统设计,解决了传统调试中反复烧录的痛点。它赋予MCU终端交互能力,支持动态指令执行、变量查看和实时调试,具备自动补全、参数解析等高级功能。 核心优势: 极简集成:只需添加源码并配置shell_port.c文件 丰富功能:支持命令补全、快捷键、权限管理、变量读写 灵活扩展:可自定义
这篇PCB设计笔记归纳了电路板布线的核心要点和实用技巧。文章首先强调布线对电路稳定性的关键影响,随后系统介绍了布线规范:包括走线角度要求、去耦电容布局、高频信号防护等基本原则。接着详细讲解EDA工具操作技巧,如隐藏飞线、自动泪滴、差分布线等功能的使用。针对过孔设计、晶振屏蔽、多层走线等难点提供具体解决方案,并提出层间正交布线、电源线宽控制等优化建议。最后给出标准布线流程和22条设计总结,涵盖从信号
本文系统介绍了嵌入式开发中的文档编写规范,包括代码注释、函数文档、设计文档和API文档的编写方法。主要内容包括:1)代码注释原则与Doxygen格式规范;2)函数文档的详细模板和实际示例;3)软件设计文档的完整模板;4)API文档生成与用户手册编写技巧。通过规范化的文档编写,可显著提升代码可读性、降低维护成本并促进团队协作。文章提供了可直接套用的模板和示例代码,帮助开发者快速掌握嵌入式开发中的专业
STM32系列MCU中,很多系列集成了硬件过采样单元,通过过采样可以实现对数据的平均滤波,改善数据的信噪比从而提升采样精度,本文对硬件过采样单元的功能进行介绍,并给出一个实际的应用案例。
ESP32-S3健康监测手环开发实战
如何在STM32Cube CMake工程中添加源文件
本文介绍了基于STM32的LCD显示与按键控制实现。主要内容包括:1)通过STM32CubeMX配置GPIO引脚;2)实现按键检测功能,包含下降沿、上升沿和长按三种触发方式;3)LCD界面切换控制,展示不同显示模式;4)提供完整代码下载链接。文章详细说明了按键状态检测算法和界面切换逻辑的实现方法,适用于蓝桥杯嵌入式竞赛相关开发。
然而,电脑上都是USB的接口,没有串口,不想接USB转串口的芯片的话,就将STM32的USB直接配置成VCP(virtual Communication Port), 那么,电脑就直接将USB识别为串口,直接用printf打印,用串口调试器,就可以看到输出的结果了。看到没有,浮点的打印输出,从 \0\0\0\0\0\0\0,变成了正常的 v = 19.23的输出了。道理是这么个道理,我要说的,其实
本文是蓝桥杯嵌入式竞赛的备赛指南,主要介绍竞赛涉及的硬件模块和开发流程。内容包含:1)17届竞赛大纲涉及的10个考点模块;2)赛点提供的开发环境和资源包;3)4T评测网的使用方法及评分标准;4)代码烧录、脉冲捕获、串口通信等模板的补充说明;5)备赛建议和参考资料推荐。文章强调以程序题实践为主,提供了多个B站UP主的教学视频链接,建议通过练习历年真题来提升竞赛成绩。
在我的另一篇里文章里已经介绍过DHT11的时序理论了,这里介绍下,我写DHT11的数据获取的思路和调用。程序验证后,发现下述问题,暂时解决不了,但是还是会把个人的代码流程,函数的编写思路和工程写下,也欢迎大家能发现问题,或者能起到参考作用吧。
本文介绍的应用属于BootFlash 应用,完整的BootFlash应用工程包括子启动子工程FSBL,应用子工程Application, 另外由于需要将二进制代码文件烧录到外部Flash,还包含一个ExtMemLoader 子工程。
本文阐述 STM32 通过 SDIO 接口读写 SD 卡的实现方案。首先介绍 SD 卡物理结构、工作原理及 SPI/SDIO 通信模式,说明卡识别(CMD0、CMD8 等命令初始化)与数据传输两阶段流程;随后描述 STM32 SDIO 外设功能及 DMA 传输支持。重点解析 SD_Init () 初始化、SD_ReadBlock ()/SD_WriteBlock () 读写、SD_Erase ()
原理掌握:DAC+TIM+DMA协同工作机制配置技巧:CubeMX的关键设置点代码实现:查表法生成波形的工程实践动态调参:运行中无缝修改频率/幅值的技巧CPU占用极低(<1%),完全由硬件完成,主程序可以专心干别的事!公众号:「单片机那点事」
零基础必看,从认知到实战全解析
STM32G4系列MCU越来越多的应用在数字电源项目中,客户希望软件升级的过程中,不影响当前程序的执行或者尽量减少打断当前程序执行的时间,本文介绍STM32G4的双Bank特性以及应用该特性进行程序升级。
本文介绍了基于STM32的任务调度系统实现方法。首先展示了如何建立.c和.h文件结构,提供了task.c文件的两种版本:简洁版和带详细注释的测试版。task.c中定义了任务结构体(task_t)和调度表(scheduler_t),包含任务函数指针、执行周期和上次执行时间。通过task_init()初始化任务数量,task_run()在主循环中根据系统时间戳uwTick调度任务执行。文章强调添加代码
本教程详细介绍了STM32CubeMX和Keil5的配置流程。首先通过STM32CubeMX完成芯片选择、SYS/RCC配置、时钟树设置及项目生成。随后在Keil5中进行工程配置,包括文件生成、Target设置、C/C++(AC6)编译选项、Debug调试参数等关键步骤,并提供了编译说明。最后补充了开发环境部署建议,推荐使用官方资源包配置基础环境,同时提供VSCode作为辅助开发工具。教程适用于已
内核日志很清楚的说明了问题所在,即当USB串口设备(基于ch341-uart转换器)被插入时,它最初是被正确地连接到。插入esp32s3设备到Ubuntu中后,有插入设备的图标进行显示,但无法正常下载程序,在。但在ESP-IDF中,找不到刚插入的esp32s3设备,无法进行正常的程序烧写工作。开发过程中暂时没有对brltty使用的需求,卸载brltty后串口设备正常映射到。需要将插入的设备映射出来
Esp32S3相关基础配置
本文介绍了在蓝桥杯嵌入式项目中添加LCD显示功能的实现过程。由于赛点资源包已包含LCD库及引脚配置,无需通过STM32CubMX进行配置。主要内容包括:1)在Keil5中添加LCD库文件;2)修改main.c初始化LCD;3)在task.h中引入LCD头文件;4)task.c中实现LCD显示函数和任务处理逻辑。文章还提供了资源包路径、警告消除方法、文件目录优化建议,以及完整代码的下载链接。通过图文
使用vTaskList() 和 vTaskGetRunTimeStats()这两个函数时,默认分配的缓冲区大小,默认的值是65535字节,一般不建议设置这么大的值,可根据自己使用的MCU RAM大小进行分配,注释中提到应使用vTaskListTasks()和 vTaskGetRunTimeStatistics()这两个函数来替代上面提到的两个函数。变量,使用64位虽然不会影响程序运行,但执行操作需
本文介绍了在STM32平台上移植FatFs文件系统到SD卡的全过程。首先概述了SD卡的基本原理和FatFs文件系统的特性,然后详细讲解了移植步骤:包括修改ffconf.h配置文件、实现diskio.c底层驱动接口(初始化、读写扇区等),以及主函数中对文件系统的挂载、格式化、文件读写等操作。重点分析了SD卡读写对齐处理、扇区大小配置等关键技术点,并提供了完整的测试代码。最终实现了在SD卡上创建FAT
当前RTOS已经广泛应用于各种嵌入式设备中,如智能可穿戴设备、智能家居设备等。且RTOS已成为嵌入式、物联网开发者的基础必备技能。对于应届生而言,掌握RTOS是求职应聘、参与产品项目开发的一个优势加分项。
主要是介绍一下非阻塞式的设计思想
使用 Git 等版本控制系统时,如果项目中同时存在 GBK 和 UTF-8 编码的文件,Git 可能无法正确识别文件编码的变化,导致合并冲突或历史记录混乱。如果代码中的中文字符串是 GBK 编码,而一般的串口调试助手默认使用 UTF-8 编码显示,会导致中文显示异常。这样设置后,编译器会将字符串中的 UTF-8 编码的中文字符当作普通的字节序列处理,不会尝试解析其字符含义,从而避免编译错误。文件编
本文在上一篇配置好从机的基础上,对 PY32F003 的 I2C 主机进行了配置,编写主从机的 I2C 收发中断回调函数,实现了主-从机之间的双向收发
本文详细介绍了使用VSCode+ARM工具链+OpenOCD开发STM32的环境配置方法。主要内容包括:1) 所需工具安装(VSCode、STM32CubeMX、arm-none-eabi-gcc、MSYS2、Git);2) 环境配置步骤(json文件配置、终端设置);3) 编译下载与调试方法;4) 自定义库引入和浮点数输出解决方案。文章提供了完整的配置文件和具体修改指导,强调路径设置需根据实际安
NVS即Non-volatile storage,是一种非易失性存储技术,用于在嵌入式系统中保存持久化数据。它主要用于在flash存储器中存储键值格式的数据,提供了一种简单且有效的方法来保存和读取配置信息、状态数据、用户设置等应用程序数据。NVS在设备重新启动或断电后能够恢复状态,因此非常适合保存需要长期存储的数据。
P-NUCLEO-IHM03 STM32电机控制套件,为三相、低压和低电流的 BLDC 或 PMSM 电机提供电机控制解决方案。本节详细介绍使用 IHM03 电机控制套件开发无感方波电机控制程序的方法。
本节介绍 IHM03 电机控制套件的基础操作。 以 LED 点灯实验为例,(1)学习使用 STM32CubeIDE 开发工具导入项目,编译、烧录和运行程序。(2)学习使用 STM32CubeMX 开发工具创建、配置新项目,导入例程生成代码,编译与调试程序。(3)学习使用 STM32CubeMX 开发工具创建、配置新项目,编写程序代码,编译与调试程序。
因乐鑫官方的ESP-IDF高度集成CMake工具,因此需要使用ESP-IDF去开发ESP32设备,必须要掌握CMake基础,以实现对ESP32工程项目自由的扩展操作。如项目工程中添加、减少模块代码,加入第三方的SDK库等,都是通过CMake工具来实现的。
本文分享了尝试把厂家例程文件集中到例程子目录中,顺带测试了 GPIO 操作。
本文初步跑通了使用 PY32F003 的 ADC1 进行多路采样的例程
技术分享
整理了**120道**单片机嵌入式面试题与答案,覆盖了硬件电路和C语言等核心领域。为了方便你快速掌握重点
选择这个选项后,ESP32C3在发生panic时将不会重启。选择这个选项后,ESP32C3在发生panic时将进入调试模式,不会重启。这是默认选项,如果你想关闭重启,你需要选择其他选项。选择这个选项后,ESP32C3在发生panic时将不会重启,也不会打印任何信息。因程序是在主函数进行调用的,故而是主函数的堆栈空间不足,修改主函数的堆栈空间解决问题。问题:在esp32的程序长时间运行后,突然崩溃,
本文详细介绍了如何使用Keil uVision开发普冉单片机的第一个步骤:搭建开发环境。
LVGL是一个开源的ui图形库,能跑在各种单片机上(树莓派、荔枝派也行)。支持按钮,触摸,编码器旋钮,鼠标等输入设备。支持高级图形效果,动画、反锯齿、透明度等。本文详细讲解,如何将LVGL移植到嵌入式MCU设备中,如STM32、GD32等。
【摘要】Keil MDK5下载其实无需繁琐的官网流程,只需修改下载链接中的版本号即可直接获取对应版本。例如将"mdk543a.exe"改为"mdk538a.exe"即可下载MDK5.38a版本,无需注册登录。这种方法适用于官网已下架的老版本,原理是Keil服务器采用固定路径映射文件名与版本号。更多嵌入式技巧可关注公众号"啊哈哈哈111"。
mcu
——mcu
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net