PYBminiF411CET6核心板¶
PYBmini是Pyboard板系列中的一种。注意该篇资料是以学习如何使用Python编程控制STM32单片机视角进行的资料编写。如需如需以C语言编程视角的资料,请移步本站相关资料,在此强调,学习python编程STM32不要研究硬件,不要研究硬件,不要研究硬件,把注意力放在功能的应用上,把注意力放在功能的应用上,把注意力放在功能的应用上。
PYBmini介绍¶
PYBmini核心板开机运行底层程序系统是Micropython系统,用户可以编写Pyhton语言脚本编程,控制STM32单片机完成一系列的逻辑运算,信息处理、外设控制等任务。pyboard mini核心板使用的MCU是ST公司STM32F411CEU6单片机,单片机核心为Cortex-M4,主频为100Mhz,核心板配有MMA7660加速度传感器,可以感知核心板空间三轴角度,使用8M主晶振,配有32.678kRTC晶振,配有4个对外显示LED和一个USR按键,配有复位,boot0按键,USB口等硬件。
在这不建议小伙伴们深入研究硬件原理,该核心板目的是学习PYTHON,而不是硬件知识。
pyboard mini板原理图
PYBmini实物图片¶
PYBmini功能引脚图标注图¶
PYBmini网店购买¶
PYBmini核心板尺寸图¶
Pyboard运行python原理¶
首先使用者必须知晓的是平时所说的STM32单片机是不能直接使用Python语言编程的,一般使用的是C语言编程(99.99%接触到的STM32单片机编程是C语言),咱们的核心板之所以能运行Python是因为STM32单片机内部,我们出厂预装了一套底层程序Micropython,单片机上电工作先运行这套底层系统程序(MicroPython解释器系统),用户在这个底层程序基础上才能愉快地使用python语言编程,如果你使用某些手段你将这个底层程序擦除或者覆盖,你的核心板将不能使用Python语言编程了,如遇这种情况也不必担心,重新将固件刷入单片机就可以重新运行这套系统,然后又使用python语言愉快的编程。类似于咱们电脑的使用情况一样,一台新电脑一样,可能没安装系统,开机黑乎乎的,连鼠标都不能用,用户很无奈,你安装一个windows系统后就可以轻松地搞各种奇怪的事情了。厉害的小伙伴,可以直接使用C语言编程,覆盖原有的python解释器系统(MicorPython),完成控制任务,这是另外的学习编程的方法了,有精力的同学可以自行研究学习,这种方法为《STM32单片机C语言编程》市面上99.99%的学习资料这是这种。
下面是通常C语言编程MCU框架结构
下面是当前学习的MicroPyhton框架结构
我不妨直白地告诉你,Python解释器系统也是C语言的编写的,C语言在幕后微微一笑,深藏功与名。
PYBminiDB固件¶
前述所知,使用Python语言编程需要先烧写pyhton底层固件,固件文件下载连接,当遇到固件问题时下载使用固件:
20200727PyboardminiDB固件
如何下载固件到核心板的单片机中¶
注意出厂新鲜的核心板上的核心是带有系统固件的,用户不必进行下面烧录固件步骤。
什么时候需要下载(烧录)固件?
1、你通过特别的手段,擦除了底层程序,需要重新烧录固件。
2、有新版本固件更新了,需要你按照下面的方法重新烧录固件。
注意固件是小伙伴们喜闻乐见的HEX文件形式,大家可以发挥八仙过海技能通过各种方式将HEX下载进单片机中。下面介绍成本最低,最便捷的方法,当当当……使用USB口下载。
首先安装ST公司的STM32CubeProgramme下载软件:
软件功能:STM32CubeProgrammer是一款集多种操作系统于一体的STM32产品编程软件工具,它通过调试接口和应到加载器接口为读取、写入和验证设备内存提供了一个易于使用和高效的环境,可以通过串口,USB或者ST-Link读(上载),写(下载,烧录)加密烧写程序文件。
下载地址(STM32官方):下载地址
下载地址(源地):下载地址
软件运行如遇JAVA环境缺失,需要安装JAVA环境软件
如果你能在的电脑上看到上面的软件,说明你已经安装好了,右侧有个链接方式,选择USB,选择USB后,使用usb线连接核心板上的USB口,不是底板上的USB口,然后,重点来了,按住核心板上的BOOT0按键,按2秒钟,然后按一下(大约1s)RST按键,松开RST按键,保证1s后松开boot0按键。这时候板子会进入boot下载模式,电脑会给你匹配对应的驱动程序,不用担心找不到驱动程序,理论上你上面安装软件的过程已经在你电脑上注入的驱动,如果你是第一次做这个事情,可能有点慢,需要等一会,安装驱动完毕后,点击软件上的连接选项。不出问题的话,会建立起连接,可以进行下一步的操作烧录工作,剩下事情很简单了。