转:两款STM32开发板的使用心得

转:http://blog.sina.com.cn/s/blog_170595a370102xr9h.html
本人从2013年开始接触STM32,一路来走了不少弯路。对于新手来说,拥有一块强大的STM32开发板可以更加快速的入门,现将自己学习过的两款开发板的使用心得与大家进行分享。只是把经验与后来者分享,如果商家觉得哪里不妥,可联系我删除此博客。好了,废话不多说,请今天的主角登场。这两款开发板分别是正点原子的阿波罗开发板和硬石科技的YS-F1Pro开发板,先来目睹下尊容先:
正点原子的阿波罗开发
论坛网址:http://www.openedv.com/
教学视频与资料:http://www.openedv.com/thread-13912-1-1.html
硬石科技的YS-F1Pro开发板
论坛网址:http://www.ing10bbs.com/forum.php
教学视频与资料:http://www.ing10bbs.com/forum.php?mod=viewthread&tid=82&extra=page=1
共同点:
1.开源:所有硬件资料与软件代码都是开源开放的,可以不用注册就免费下载。他们的教程有长达数千页的PDF文档,还有上百集的视频教程,都是干货,不比一个普通大学教授上的课差。这些宝贵的资料得益于这两家公司的辛勤劳作,这种开源共享的精神值得每一位电子从业人员学习,如何下载,见上面图片的链接。
2.STM32CubeMX与HAL库:STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具, 允许用户使用图形化向导生成 C 初始化代码,可以大大减轻开发工作,时间和费用。 STM32CubeMX
几乎覆盖了 STM32 全系列芯片。而HAL库是ST公司推出的可与STM32CubeMX配套使用的函数集合,这些函数将复杂的底层寄存器操作进行了封装,向用户开放简单的API。硬石与正点原子的开发板都使用的是HAL库开发,紧跟技术潮流,这是他们比较先进的地方。
3.用心:不论从板子的做工、软件的编写,还是教学视频、文档的制作,他们都很用心,不是忽悠消费者的。
不同点:
1.板载的硬件资源:正点原子更倾向于多媒体,硬石更倾向于运动控制。比如,正点原子有录音跟耳机接口,硬石有电机控制专题,当然具体板载资源有比较大区别,但要实现的学习功能差不多,主要就是用于STM32各种内部资源的练习,比如GPIO、定时器、ADC、以及UART、SPI、I2C等通信接口见图:
正点原子的阿波罗:
硬石科技的YS-F1Pro:
2.程序示例不同:学习嵌入式最主要的就是软件代码的编写,这个才是核心,强壮的、逻辑清晰的代码对于初学者养成良好编程习惯至关重要,对于能否学会STM32更是有举足轻重的影响。大家可到他们的论坛下载看看,这里由于篇幅限制就不贴图了。个人感觉硬石的程序会更贴近实际产品开发且更健壮一点,但是不如正点原子更新得快。
3.论坛:正点原子的论坛可以说是全国人数最多的,有很多东西跟高手,但是新手提问的时候要注意措辞,千万别动不动就“跪求”,男儿膝下有黄金啊。先看看有没有帖子有跟你一样的问题,实在没有再把问题图文并茂地陈述清楚,会有大神给你解答。硬石的论坛,比较有特色的是每日更新,每天都有干货。技术支持两家都很好。
此博客由Makerbase创客基地原创,若有转载请说明出处!作者水平有限,欢迎交流,不吝指正!
联系人:林义辉 QQ:2416979212