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板原理图](sch/pyboardminiSCH.PDF ) PYBmini实物图片 ------------------------- ![](img/PYBmini.png) PYBmini功能引脚图标注图 ------------------------- ![](img/PYBminiPIN.png) PYBmini网店购买 ------------------------- [PYBmini产品网店](https://item.taobao.com/item.htm?ft=t&id=611277031484) PYBmini核心板尺寸图 -------------------------- ![](img/PYBminiSIZE.png) PYBmini核心板制作底板资料 -------------------------- [制作pcb底板资料](http://121.36.161.22:8080/zl/STM32coreboard/STM32F1%E6%A0%B8%E5%BF%83%E6%9D%BF%E8%B5%84%E6%96%99/F1-STM32F103C8T6%20V1.1%E6%96%B0%E7%89%88%E6%A0%B8%E5%BF%83%E6%9D%BF%E8%B5%84%E6%96%99/) 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框架结构 ![](img/P1.png) 下面是当前学习的MicroPyhton框架结构 ![](img/P2.png) 我不妨直白地告诉你,Python解释器系统也是C语言的编写的,C语言在幕后微微一笑,深藏功与名。 PYBminiDB固件 ------------------------ 前述所知,使用Python语言编程需要先烧写pyhton底层固件,固件文件下载连接,当遇到固件问题时下载使用固件: [20200727PyboardminiDB固件](fir/pyboardminiDB200727.zip) 如何下载固件到核心板的单片机中 ------------------------ 注意出厂新鲜的核心板上的核心是带有系统固件的,用户不必进行下面烧录固件步骤。 什么时候需要下载(烧录)固件? 1、你通过特别的手段,擦除了底层程序,需要重新烧录固件。 2、有新版本固件更新了,需要你按照下面的方法重新烧录固件。 注意固件是小伙伴们喜闻乐见的HEX文件形式,大家可以发挥八仙过海技能通过各种方式将HEX下载进单片机中。下面介绍成本最低,最便捷的方法,当当当……使用USB口下载。 首先安装ST公司的STM32CubeProgramme下载软件: 软件功能:STM32CubeProgrammer是一款集多种操作系统于一体的STM32产品编程软件工具,它通过调试接口和应到加载器接口为读取、写入和验证设备内存提供了一个易于使用和高效的环境,可以通过串口,USB或者ST-Link读(上载),写(下载,烧录)加密烧写程序文件。 下载地址(STM32官方):[下载地址](https://www.stmcu.com.cn/Designresource/design_resource_detail?file_name=STM32CUBEPROG_STM32CubeProgrammer%E4%B8%80%E7%AB%99%E5%BC%8F%E4%BB%A3%E7%A0%81%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7&lang=EN&ver=2.4.0) 下载地址(源地):[下载地址](http://121.36.161.22:8080/zl/STM32CubeProgrammer/en.stm32cubeprog_v2-4-0.zip "下载地址") 软件运行如遇JAVA环境缺失,需要安装[JAVA环境软件](http://121.36.161.22:8080/zl/STM32CubeProgrammer/jre180.zip) ![](img/K0.png) 如果你能在的电脑上看到上面的软件,说明你已经安装好了,右侧有个链接方式,选择USB,选择USB后,使用usb线连接核心板上的USB口,不是底板上的USB口,然后,重点来了,按住核心板上的BOOT0按键,按2秒钟,然后按一下(大约1s)RST按键,松开RST按键,保证1s后松开boot0按键。这时候板子会进入boot下载模式,电脑会给你匹配对应的驱动程序,不用担心找不到驱动程序,理论上你上面安装软件的过程已经在你电脑上注入的驱动,如果你是第一次做这个事情,可能有点慢,需要等一会,安装驱动完毕后,点击软件上的连接选项。不出问题的话,会建立起连接,可以进行下一步的操作烧录工作,剩下事情很简单了。 ![](img/K01.png) ![](img/K02.png)