作者Redstone/Designspark
  在编写基于系统的单片机时,我承认自己很“老式”:我喜欢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电缆,我们将用它们来供电和编程。
  在我们开始之前

140.jpg

  在我们使用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)