在编写基于系统的单片机时,我承认自己很“老式”:我喜欢C语言和嵌入式编程,我还在等待更好的东西说服我去使用。
我也喜欢快速的得到概念验证启动与运行的方法。当我一转身发现,Python作为最常用的编程语言与其应用在应用程序的现象越来越多,如机器学习与Intel Movidius Neural Compute Stick。
因此,在本文中,我将展示如何运行一个“Hello World”应用程序,该应用程序用Python编写,并在半小时内从头开始运行一个主流的开发工具包。当然,除非你的互联网连接速度很慢,它可能会耗费一些时间。
STM32F401 Nucleo
在我们的开发工具包中,使用ST Micro Nucleo F401RE板。这是一个功能强大的嵌入式应用开发板,并为我们提供:
MCU: STM32F401RET6 ARM®Cortex®-M4 32-bit, 84MHz
SRAM: 96 KB
Flash: 512 KB
Digital I/O: 50 pins at 3.3V (in the ubiquitous Arduino format)
ADC input: 16 pins
...在许多其他有趣的功能中
使用Nucleo的一个好处是,我们需要启动的另外一个硬件USB A 到USB mini电缆,我们将用它们来供电和编程。
在我们开始之前
在我们使用ST Nucleo板之前,我们需要做一些事情。首先要做的是确保我们的电源跳线在Nucleo板上的正确位置:在JP5上,跳线应该连接pin 1和pin 2:
如果您使用的是Windows,那么下一步就是下载并安装ST-Link driver。它使我们能够访问ST Nucleo编程端口并在主机上创建一个虚拟的COM端口。如果你使用的是MAC OSX或Linux,就可以很好的运行了,因为设备会自动识别。
在使用Python IDE之前,我们还需要升级机载固件。升级和安装说明可以在这里找到。当你下载了zip文件并打开它时,Windows用户可以找到一个可执行文件:
运行该可执行文件....更多见附件。快速入门教程:如何用Python来写单片机?.pdf (789.9 KB)