《STM32CubeMX2 实战课程》学习笔记+初体验
STM32CubeMX2 学习分享: Parts 经验分享
STM32CubeMX2 学习分享:Middlewares & Utilities 小记
STM32CubeMX2 学习分享:Peripherals 配置小记
STM32CubeMX2 学习分享:界面和配置体验升级
《STM32CubeMX2 实战课程》学习笔记#10 STM32Cube 全家桶,到底干什么用?
《STM32CubeMX2 实战课程》学习笔记#9 STM32Cube:从芯片选型到监控的全流程开发指南
《STM32CubeMX2 实战课程》学习笔记#7 课程06 STM32CubeMX2导出Keil Studio工程
《STM32CubeMX2 实战课程》学习笔记#8 课程07.STM32CubeMX2使用Keil µvision
《STM32CubeMX2 实战课程》学习笔记#6 课程05.STM32CubeMX2导出IAR工程
微信公众号
手机版
恭喜STM32出货150亿颗,做大做强再创辉煌
👍 18年,出货150亿颗,STM32何以深入人心❤️ 🚀️
恭喜STM32出货150亿颗🎉️ ,里面也有我的一点贡献😄
[md]不少不少
恭喜STM32出货150亿颗。毫不夸张地说:20年来ST公司对普及单片机的应用作出了卓越的贡献。
骄傲一下:150亿项目有我!!!😄
最开始接触STM32应该追溯到2020年,工作发生了变动,家里闲了大半年,无意间拾起了DIY的乐趣,最开始就是接触STM32103C8T6开发板,后边MCU价格疯涨,十多块的开发板涨到一百多。好在后来价格回落了,才能有后续的诸多折腾。
正儿八经使用STM32开发工具是去年参加EEPW论坛的活动,“Let's Do!ST NUCLEO-WBA55CG无线MCU开发大作战”,通过开发板制作了一个可以通过蓝牙和微信小程序控制的灯带项目。系统的学习了环境搭建,基于官方实例代码的修改,程序编译以及与微信小程序的接入互动等。
DIY方面也使用立创EDA绘制了基于STM32103C8T6的开发板,也算是半路小小的入门了。
18 年,从一颗芯片的初心到 150 亿颗的传奇!STM32 用十八载热血与坚守,在嵌入式领域书写了属于自己的辉煌答卷。从 Cortex-M 内核的果断布局到 18nm 相变存储器的技术突破,从 STM32Cube 生态的化繁为简到连续四年登顶全球 MCU 市场榜首,每一步都彰显着创新的力量。这 150 亿颗芯片,是工业电机里的精准驱动,是智能家居中的便捷连接,是医疗设备上的生命守护,更是千万开发者逐梦路上的坚实伙伴。它打破了技术壁垒,重塑了市场格局,让嵌入式创新变得触手可及!致敬过往,更向未来!下一个征程,STM32 将以更强算力、更优能效、更全生态,冲刺下一个 150 亿颗目标,与全球开发者并肩,在 AIoT 的广阔天地中,再创行业新高度,铸就更多不可能!
恭喜STM32出货150亿颗!
第一次使用STM的MCU是在竞赛里替代掉8位和16位单片机,当时就被ST的MCU易用性所惊艳到,可以使用CUBE绕开繁琐且冗杂的RCC和外设配置,且ST的强大生态和海量资料的支持使得遇到问题可以快速定位并解决,用的型号是STM32F407VET6,也是工控最经典的型号了
老项目考古:大学时期和同学做的无人机,当时的飞控是H743,性能强大且外设丰富,可以满足大多数飞行需求。
印象深刻的一次移植是从F4移植到H5上,当时的U5平台还很新颖,M33核的LP外设工号更低、DMA配置更复杂,且资料更少。不过CUBE的强大生态和高兼容性使得移植速度快了很多。
在中间固件这里选择x-cube-MEMS包,下载好之后选择LSM6DSO16IS这个传感器。
之后选择I2C1接口,配置成FAST快速模式,这个I2C正好是板子上对应的传感器接口。M33核的DMA配置有点不同,这里先不配置DMA。
回到中间固件这里,把板子的I2C接口选中为I2C1。
时钟配置如图:
想了一下,第一次用STM32应该是学校的练习项目了,具体型号应该是F3系列,第一次练习是点灯,哈哈哈
恭喜STM32出货150亿颗🎉️ ,里面也有我的一点贡献😄
②老项目考古: 分享一下我的毕业设计,是一个具有VGA格式输出的摄像头设计, stm32f103c8作为主控芯片,OV9650摄像头获取拍摄数据,TrueView5725转码器将摄像头的YUV数据转为VGA数据并输出。stm32f103c8通过I2C控制摄像头和转码器,并且IO连接控制的按键和显示状态的led。2 D& V. d. m' J# P
主要代码实际为I2C控制OV9650和TrueView5725,包括控制他们的视频格式和启动。
u8 TrueView5725Init()
{
u16 num;
u16 i;) K1 C2 M4 x0 x$ T: `, E& C
u8 val;4 i5 ~5 T" b1 Z- F; B$ _
u8 rs=1;
unsigned char addr;' J1 @/ N4 W3 d: L; ]& }
! J( C! U3 T y# p+ Y9 P) `( l' K
RCC->APB2ENR|=1<<2;
GPIOA->CRL&=0xfffff0ff;
GPIOA->CRL|=0x00000300;
GPIOA->ODR|=0<<2;
Delayms(2);
GPIOA->ODR|=1<<2;- @2 x8 a5 Q) A9 B( h! G
?4 @0 Y9 x. r" c7 S
@" M& T0 o3 O% M* ^" `+ F" \
addr=TV_ADDR;" r9 b5 U& {8 Q; b! {9 [
7 @4 |( F' _/ q. a( i% ]
num=sizeof(TrueView5725_5)/2;+ F: N3 B" l8 N* w/ g
for(i=0;i<num;i++)( s8 Y' c& M8 G1 c. V! ?1 l# y
{
sccb_senddata(TrueView5725_5[0],TrueView5725_5[1],addr);
}
# ^5 Y$ Y4 I+ C
val=sccb_receivedata(0xf0,addr);# n4 V' U* V/ D& u6 D
val=sccb_receivedata(0x20,addr);
: ^7 Y. X4 z; |
val=val;
- f. l F7 u: x) Z0 H j+ o3 q0 t6 H' @
return rs;7 \" t' L: G0 f; H9 y( ?$ t
& l1 e" j6 W" x* Q
}/ w) u! r' m6 Q0 S' B J0 H, U
这个项目在现在已经已经是相当淘汰的方案了,但是当时完成后,我也是相当满意。
/ T9 p6 G; x( z2 D* r/ d9 J
④分享首次使用STM32软件的感受: 在开始学习stm32时,一般是直接调用标准库,但是后来意法半导体出了stm32cubemx的软件后,发现程序开发的通用性高了很多。因为我在一个项目中切换芯片,不用重新再网上下载对应库文件,和比较不同系列芯片的差异,只需要在本来做好的cubemx工程中修改相应的芯片,在重新生成便可以直接编译出新的执行文件,并且stm32cubemx提供官方库文件和像freertos等第三方库文件也是生成即可使用,不用重新移植。当然在当时的stm32cubemx也有挺多问题,主要是HAL库效率比较低。但是随着芯片的性能越来越高,还有LL库和HAL库的互相补充。使得stm32cubemx的应用越来越多。% L* T% W: h% d
& l- K9 B# B$ o
" k- e7 \+ Z; e$ @7 `( T# g
恭喜STM32出货150亿颗,用STM32芯片的人越来越多,软件生态越来越来完善,STM32在中国的发展越来越好。7 L9 P$ C1 m9 k6 ~0 v4 S8 H( m
🎉 恭喜 STM32 全球出货突破 150 亿颗!用芯成就创新,以生态赋能未来!
恭喜STM32出货150亿颗。主要还是有中文资料,对中国用户比较友好。 同时开源的项目多,易上手。当然也离不开ST官方丰富的开源资料和培训资料。