准备工作

       经典的 STM32开发环境还是MDK、IAR两个。作为优秀的两大IDE,它们最大也是唯一的缺陷就是收费。当前,各方都在努力创造一个免费的IDE,有幸通过各种渠道尝试过各种STM32的免费开发环境,各有特色,比较看好的是ST官方的一款免费的IDE。

       本教程的目的不是创建一款免费的IDE。本教程本系列教程的目的是在Ubuntu16.04(Ubuntu18.04)环境下利用VScode+makefile开发STM32项目。IDE作为STM32的开发环境为我们做了太多工作,导致 我们对嵌入式的理解停留在单片机阶段,迟迟无法迈入linux门槛。希望借此教程,开一扇小窗,一窥linux开发环境。当然由于鄙人学识浅薄,该环境与实际的linux开发环境还是有些差距。

我们需要准备的条件如下:

  • 安装Ubuntu16.04的PC,或者Ubuntu18.04的PC

http://ftp.sjtu.edu.cn/ubuntu-cd/16.04/

建议选择64位系统,即图中红色线的那个。

  • ST-Link

做STM32开发的应该都比较熟悉,比起j-link便宜又小巧。还在用j-link的建议赶紧换成ST-Link。

  • 一款STM32开发板

主控应当是STM32F103某一款。有两个串口可以使用,一个调试用,用于打印log,一个用于通过AT指令控制ESP8266模块。我使用的是中国移动的ONENET开发板。

  • ESP8266模块

淘宝随便买一个就行了,大约十几块。

  • USB转串口模块

CP2010或者CH340G等都是可以的。这个是用来给ESP8266烧录程序用的。如果ESP8266的程序没有问题,这个模块不要也行。作者淘宝购买的一款就不正常启动,需要自己烧录程序。

留下评论