1.2 国产的STM32开发板
1.EM-STM3210E
说到国产的开发板,有两个公司不能不提:一个是广州致远电子股份有限公司,该公司是周立功先生创办的,早期推出过一些优质的开发板和教程,当前在主推自己的产品,因而没有推出与STM32相关的开发板;另一个是深圳英蓓特(Embedinfo)信息技术有限公司,该公司是国内在制作ARM开发板领域相对比较成熟的一家公司。下面就简单介绍一下英蓓特公司的开发板。
英蓓特公司推出的基于STM32F1系列微控制器的开发板有两款:EM-STM32F107多功能开发板和EM-STM3210E开发板。与国外的评估板相比,它们具有性价比高、实例丰富、技术文档齐全等特点,而且,国内的公司在售后技术支持方面更有优势。
EM-STM3210E开发板如图1-8所示。EM-STM3210E开发板与Keil的MCBSTM32E评估板有很好的兼容性,而且英蓓特公司还提供了丰富的实例和技术文档。
2.新战舰V3 STM32F103ZET6
网购STM32开发板时,正点原子是不能错过的一家公司,其主推的STM32F103系列之新战舰V3 STM32F103ZET6如图1-9所示。
正点原子公司的STM32开发板具有以下显著特点。
(1)外设扩展资源全面:包括液晶显示、WiFi、GPRS、蓝牙、GPS、摄像头、指纹模块、电动机驱动等。
(2)教材资源完善:主要有《原子教你玩STM32库函数版》《原子教你玩STM32寄存器版》两本上市教材,另外还有《STM32F1 LWIP开发手册》《STM32F1 UCOS开发手册》《STM32F1 EMWIN开发手册》3本电子教材。
图1-8 EM-STM3210E开发板
图1-9 新战舰V3 STM32F103ZET6
(3)实例丰富:共有100多个实例,包括基础实例54个、LWIP网络篇实例10个、STemWin GUI篇实例27个、UCOS系统移植及应用相关实例12个。
(4)视频丰富:共有150多讲视频,包括基础类讲解视频93个(入门篇39讲、中级篇32讲、高级篇22讲)、LWIP网络篇19讲、STemWin GUI篇22讲、UCOS系统篇19讲。
(5)论坛资源丰富:正点原子公司的技术答疑论坛有数万帖子,数十万的回复。这也是笔者最看好的资源。
3.秉火STM32霸道
接下来要介绍的是秉火(原野火)网络科技有限公司的“秉火STM32霸道”(如图1-10所示),也就是原来的ISO系列“ISO-V3旗舰版”。
图1-10 秉火STM32霸道
和正点原子公司的开发板一样,秉火STM32霸道开发板也具有外设资源丰富、教材完善、例程丰富(330多个)、视频丰富(360多讲)、论坛资源丰富的特点。另外,其WiFi模块是集成于开发板上的,不用另外花钱购买。
4.STM32-V4
武汉安富莱电子有限公司的开发板STM32-V4(如图1-11所示)是STM32领域中的后起之秀,其板载资源不仅有其他开发板具有的扩展接口,而且集成了串行EEPROM、串行闪存、NOR闪存、NAND闪存、SRAM等存储设备,另外还有光照度传感器、气压强度传感器、示波器电路等。特别是存储设备的扩展,可以使用户在UCOS移植、STemWin GUI的学习和应用中更加得心应手。
图1-11 STM32-V4
另外,该公司提供的教材也比较丰富,有《基于STemWin的STM32开发与实践》《安富莱STM32-V4软件开发手册》《安富莱STM32-V4开发板uCOS-Ⅲ教程》《安富莱STM32-V4开发板RTX教程》《安富莱STM32-V4开发板FreeRTOS教程》《安富莱STM32-V4开发板STemWin教程》《安富莱STM32-V4开发板Modbus教程》等,还有关于操作系统和STemWin GUI的丰富例程,这也是安富莱公司开发板的一大优势!
5.STM32 YS-F1Pro
最后要介绍的是广州大硬石科技有限责任公司的STM32F103ZET6评估板STM32 YS-F1Pro专业版(如图1-12所示),该开发板最大的特点是,其例程是基于STMCubeMX和硬件抽象层库(HAL库)完成的,这也正是本书写作的着眼点,因而才将这个本在电商平台上不太起眼的开发板收录到这里。
6.综合比较
其实,国产的STM32F1系列开发板除了前面介绍的还有很多,其中,奋斗公司STM32开发板以UCOS和uCGUI为所长,普中科技公司的STM32开发板价格较低,其他还有七星虫、百为等品牌。
纵观国内的开发板可以发现,它们都还停留在ST官网所列举的评估板的状态,只是不同的公司根据自己的特点做了硬件和软件的完善而已。我们将几款热销国产STM32开发板做一个综合比较,见表1-1。
图1-12 STM32 YS-F1Pro专业版
表1-1 几款热销的国产STM32开发板综合比较
通过以上比较可以发现,就硬件资源来说,国产开发板之间并没有本质的区别,它们或多或少都有STM3210E-EVAL评估板的影子,只是在扩展外设的形式(板载或外接模块)和外设数量上有些区别,其更多价值是提供了丰富的例程和教材。因此,本书选择的是Nucleo-F103RB开发板,通过对开发工具STM32CubeMX和HAL库的熟悉,可以将这些开发板的例程移植到自己的开发板上,同时也可以锻炼读者扩展硬件资源、移植软件例程的动手能力。