【评分有奖】STM32 AI Sidekick聊天工具上线,快来体验一下吧!
我中奖啦,收到了STM32开发板,足足开心了一整天啊
我中奖啦,这敢想象吗😁😄😄
STM32 Arduino点灯和串口回环
STM32 Arduino资源文件下载到本地安装
STM32 Arduino 如何进行本地安装
STM32F429功能框图
如何在CubeMX中添加STM32F4支持包
让AI介绍STM32F429I_Disco
有奖直播 | STM32U3新系列超低功耗MCU — 近阈值设计开启最佳能耗新纪元
微信公众号
手机版
恭喜STM32出货150亿颗,做大做强再创辉煌~~~
签到
恭喜STM32出货150亿颗,今年继续进步“亿点点”,再来“亿颗”!
①首次使用STM32产品就是“STM32F103C8T6”了,是我开启MCU学习的“启蒙导师”!
让我从“51单片机”步入到STM32的“内核+外设”的强大功能,从而开启了学习MCU的大门!
最重要的是当时关于F103C8T6的资料,已经多到数不胜数了,各个细节资料全都被“前人”摸透了,所以当时就选择了经典的“C8T6蓝板”,用来开发学习!
有了之前F103的基础,后面在使用F4、H7等芯片的时候,非常快速就能上手开发!
当时开发学习的时候,还是经典“Keil + 标准库(寄存器)”方式,一转眼“Keil”都慢慢淡出大家视野了,现在主流都是"HAL库+Cubemx”以及“VScode + STM32插件”开发方式了!再搭配目前火爆的相关“AI工具”,开发起来和之前相比效率简直嘎嘎提升!
③之前使用STM32H7开发板上部署过“语音识别模型”;
通过使用EDGE网站部署的;
晶圆铸就星河志,
亿兆集成一粟身。
廿载耕耘终化蝶,
百五十亿启新程。
STM8101系列问题 /https://shequ.stmicroelectronics.cn/thread-624895-1-1.html + 2020-5-15 + 查看规格书没有找到STM8101的ADC说明,后面论坛朋友说没说明就是没有ADC
恭喜STM32出货150亿颗,足够绕地球几圈呢?要是能统计正在服役的STM32芯片就更厉害了。不知不觉ST已经陪伴我们20年了,真是快啊,这些年来也不知道自己有没有跟着ST的脚步成长起来,希望ST在马年一马当先,在众多产品中脱颖而出,兵强马壮,发展更加迅速,推出更多天马行空的新产品,万马奔腾祝福来!
②老项目,使用STM32F030的红外测温项目,我印象最深刻的项目是使用STM32F030C8T6制作的红外测温。这个项目是通过红外感应温度,通过IIC在屏幕上显示
代码:
效果:
④分享首次使用STM32软件的感受
首次使用IDE的时候感觉好方便啊
可以不用自己写代码
软件可以直接帮我们将基础框架搭建出来
只需要稍微修改就行
大大节省了开发时间
④分享首次使用STM32软件的感受
首次使用IDE的时候感觉好方便啊
可以不用自己写代码
软件可以直接帮我们将基础框架搭建出来
只需要稍微修改就行
大大节省了开发时间
恭喜STM32出货150亿颗的,我买了有7w个左右4年😄 ,生态牛,辐射范围广
在150 亿颗 STM32 中,我想我应该是使用STM8,STMF103系列和STM32F4系列,有着自己的一份力量,现在项目上用到的芯片,机会都是ST作为主控,不仅仅是功能强大,网上对于ST的资料也是应有尽有。 去年ST的推出的低功耗U系列,无线蓝牙WB系列,自己也是处于开发和项目前期技术储备阶段,相信在2026年,ST的产量也会登上一个台阶的。
移植的项目:从STM32f1到H7533的升级:
图片如下所示:
软件使用的心得:
对于从事嵌入式开发的工程师来说,ST芯片无疑是使用范围最广泛,网上的资料也是最多的。而我们这也是使用ST芯片做一些产品,设计。下面和大家说下我最近使用STM32cube MX软件配置,使用的一些经历吧
一:软件版本迭代问题:
首先不得不说,这个软件的更新速度是真心的快,时不时的就会更新一些资料包,这里我们就需要注意些,对于软件包不更新是没有办法了,软件自动更新,不更新无法使用的,但是对于cube MX软件就没有必要对其频繁更新,更新之后,对于之前代码功能,会有一些影响。亲身体验,不要一味的追求最新的版本,使用自己熟悉的版本就好,保持hal,固件包的版本一致就可以。 二:配置使用问题
2.1 使能芯片的调试口
STM32cube MX软件默认是将调试口关闭的,所以最好是先将芯片的调试功能打开,防止下载程序之后,无法二次下载的问题。不过对于ST芯片也是支持串口下载的,就是更改boot0 和boot1的引脚电平就可以了。 2.2时钟树的配置
对于cpu的心脏来说,时钟树的配置无疑是重中之重的。系统时钟的来源,使用外部的高速晶振,还是内部的RC晶振,不同的单片机的支持的外部晶振最大频率是不一样的。所以我们需要根据芯片手册或者外部的晶振实际进行配置。为了使单片机可以实现最佳的性能,我们可以将主频设定在单片机的最大频率,而且ST的芯片并不支持超频使用,错误的时钟配置会导致程序运行出错。有次就是烧录了其他代码到开发板里面,导致程序直接跑飞,使用ST-link都无法二次下载。最后还是使用串口进行全面擦除,才可以将单片机复活。 2.3 NVIC的配置
对于优先级的配置,当我们使用某个外设模块时候,根据项目的实际需求,进行配置就可以,比如:使用定时器时候,记得使能定时器的中断,配置好优先级。使用串口就使能串口的中断。我这边一般是将中断向量分为设置为2个分组,即抢占优先级和响应优先级,也是从标准库到hal库的使用,当初的底层代码都是那样配置,具体也不太清楚,这样配置有没有好处,不知道有没有大佬解答一下。
2.4 代码生成注意事项:
最好是将每个模块功能配置成不同文件,这样代码看起来很整洁,也方便二次移植,要是把所有的代码都放在同一个C文件里面,开发起来是很费劲的,有次我就是把所有的配置都放在一个C文件里面,在编写的时候真的是很费劲。
三:使用问题:
相信在第一次使用cube 生成的工程中,添加用户代码时候,不知道从哪里添加。而且在开发的时候,不可能一次就把外设配置好,二次配置ico文件时候,为了防止用户代码被软件覆盖,就要求我们将用户代码一定要放在 用户代码区,即
/ USER CODE BEGIN 2 /
/ USER CODE END 2 / 标有上述字样的区间内添加。
总之,灵活使用cube MX软件会使用我们快速的开发ST芯片,不过就要求我们对ST产品有一定的了解。