在NUCLEO_H743上玩MicroPython.doc
《在NUCLEO_H743上玩MicroPython.doc》由会员分享,可在线阅读,更多相关《在NUCLEO_H743上玩MicroPython.doc(7页珍藏版)》请在三一文库上搜索。
1、在NUCLEO_H743上玩MicroPython随着micropython 1.9.4版本的发布,micropython开始正式支持STM32H7微控制器。STM32H7作为目前STM32 Cotex-M系列控制器中性能最高的系列,micropython在它上面的表现如何呢?和其它型号相比,有什么优势?下面我们就在NUCELO_H743开发板上,看看MicroPython的表现。从 1.9.4版开始,micropython在支持的开发板中增加了Nucleo-H743ZI开发板,不过官网上并没有提供开发板的二进制固件文件,要运行micropython就需要自己编译源码。如果安装过micropy
2、hon编译环境,那么只要在micropython目录下,输入下面命令进行编译:make -C ports/stm32 BOARD=NUCLEO_H743ZI如果没有安装编译环境,可以参考另外一篇文章在win10的ubuntu子系统下编译micropython,按照文中的方法就可以安装编译环境。这个方法也可以用于其它虚拟机,或者ubuntu系统。如果觉得安装编译环境太麻烦,或者网速太慢安装不了,可以直接下载我编译好的固件,将固件通过板载的STLink下载到芯片,就可以运行了。在使用前,我们需要准备两根microUSB数据线(安卓手机的数据线),以及串口终端软件,如putty、kitty、Moba
3、Xterm等。注意不能使用串口助手之类的软件,因为它们不支持终端模式。为什么需要两个数据线呢?因为ST-Link需要使用一个数据线,而开发板上的STM32H743的USB可以接入另外一个USB。写入固件后,先断电一次,然后连接ST-Link,再连接另外一边的用户USB。如果一切操作步骤正常,这时就会显示一个pybflash磁盘,我们可以往这个磁盘中写入文件,运行编写好的程序。默认情况下,会从main.py文件开始运行,所以我们可以将编写的程序放入main.py,让它自动运行。如果是win10或者macos、Linux系统,无需安装任何驱动,如果是win7系统,还需要安装一个串口驱动,驱动程序就
4、在这个PYBFLASH磁盘中。安装后,我们可以看到有两个串口,一个是ST-Link的串口,另外一个就是MicroPython的串口了。运行一个终端软件,串口可以设置为上面两个串口中的任何一个,并设置波特率是115200,流量控制选择None。下面以kitty软件为例,其它软件的使用也是类似的:设置好参数后,点open按钮,就可以打开终端了。按下回车键,如果出现提示,就代表运行成功了。这时按下ctrl-B键,就可以看到版本提示。按照习惯,我们先从点灯开始。在MicroPython中,默认定义了LED类型,我们可以通过pyb.LED进行控制,如:pyb.LED(1).on()pyb.LED(1).
5、off()因为NUCLEO_H743开发板上有3个LED,所以我们也可以使用它们做一个跑马灯:while 1: for i in range(1, 4): pyb.LED(i).toggle() pyb.delay(500) pyb.LED(i).toggle() pyb.delay(500)按键的使用也非常容易,MicroPython中有一个内置的Switch类,可以用来读取按键。下面的程序通过按键来控制LED1的状态:sw=pyb.Switch()sw()while 1: if sw(): pyb.LED(1).on() else: pyb.LED(1).off()定时器也是我们在编程时最
6、常用的功能之一,下面的程序中,分别在定时器6和定时器7的回调函数中控制LED1和LED3,并使用不同的频率闪烁。tm = pyb.Timer(6, freq=2)tm.callback(lambda t: pyb.LED(1).toggle()tm2 = pyb.TImer(7, freq=5)tm2.callback(lambda t: pyb.LED(3).toggle()虽然STM32H743有22个定时器,但是micropython目前只支持到定时器14,超过14的定时器可以定义,但是一旦使用就会死机。PWM也是很常用的功能,它是通过定时器控制GPIO实现的,是定时器的一种特殊工作模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NUCLEO_H743 MicroPython
链接地址:https://www.31doc.com/p-3408196.html