PYBminiDB学习板学前需知1¶
PYBminiDB学习板介绍¶
PYBminiDB学习板上的核心板开机运行底层程序系统是Micropython系统,用户可以编写Pyhton语言脚本编程,控制STM32单片机完成一系列的逻辑运算,信息处理、外设控制等任务。
PYBminiDB学习目的¶
通过实际编程熟悉Python编程语言,达到Python编程入门使用。
通过实验运行完成对计算机原理(MCU)的入门认知理解。
通过实验操作掌握STM32单片机实际应用,达到使用STM32完成一些简单的项目。
完成使用者对嵌入式编程概念的入门认知。
PYBminiDB功能实现¶
OLED显示:通讯方式IIC,实验过程中显示信息。
24C08 EEPROM:通讯方式IIC,训练IIC通讯,掉电存储信息。
25X40 SPI FLASH:通讯方式SPI,训练SPI通讯,FLASH外部存储。
18B20:ONEWIRE通讯,训练一线制通讯,训练调用外部子函数文件,获取温度参数。
DHT11:ONEWIRE通讯,训练一线制通讯,训练调用外部子函数文件,获取温度和湿度参数。
蜂鸣器:训练使用PWM,可以实现喇叭,播放音乐,提示声响功能。
电位器:训练使用ADC功能,实现模拟量转数字量。
继电器:训练使用GPIO输出功能。
CH340:训练使用串口功能,实现USB转串口。
按键:训练使用GPIO输入功能,中断功能。
LED:训练程序提示输出。
加速度传感器MM7660:IIC通讯,获取加速度参数,检测空间角度。
PYBminiDB学习板的组成部分¶
1、核心板pyboard mini板
2、0.96寸OLED显示板
3、PYBminiDB底板
pyboard mini核心板介绍¶
pyboard mini核心板使用的MCU是ST公司STM32F411CEU6单片机,单片机核心为Cortex-M4,主频为100Mhz,核心板配有MMA7660加速度传感器,可以感知核心板空间三轴角度,使用8M主晶振,配有32.678kRTC晶振,配有4个对外显示LED和一个USR按键,配有复位,boot0按键,USB口等硬件。
在这不建议小伙伴们深入研究硬件原理,该学习板目的是学习PYTHON,而不是模电和计算机原理。
pyboard mini板原理图
PYBminiDB底板¶
PYBminiDB底板作用是承载核心板、OLED板,底板有USB转串口TTL,2个按键、ADC电位器,1位继电器,一个蜂鸣器,DTH11,18B20,电池接口,RTC后备电池。
PYBminiDB底板原理图
PYBminiDB运行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下载模式,电脑会给你匹配对应的驱动程序,不用担心找不到驱动程序,理论上你上面安装软件的过程已经在你电脑上注入的驱动,如果你是第一次做这个事情,可能有点慢,需要等一会,安装驱动完毕后,点击软件上的连接选项。不出问题的话,会建立起连接,可以进行下一步的操作烧录工作,剩下事情很简单了。