Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World(2)

  ③可以看到整个工程主要有一个hello_world_main.c和一个Makefile,打开Makefile,发现里面需要一个IDF_PATH的变量,这个变量应当指向安装的ESP-IDF的实际位置,需要在编译的时候指明。

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ④最佳的方式是/etc/profile中添加下面这样一个环境变量(添加环境变量步骤具体方法请看步骤3)

  export IDF_PATH=/esp32/sources/esp-idf

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

6.配置项目工程

  ①在/esp32/demos/hello_world/目录下 输入命令进入菜单设置:

  make menuconfig(注意控制台的窗体大小放大一点否则会报错)

  进入后,命令台界面如下

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ② 进入SDK tool configuration查看交叉编译工具链是否指定正确,已经python命令是否正确安装,ESP-IDF需要你的python属于python2的版本,最好不要实用python3

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ③ 进入Bootloader config目录,配置bootloader的打印日志显示信息等级为warning

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ④进入Serial flasher config,指定用于烧写程序的串口设备,一般使用USB转串口的选择/dev/ttyUSB0即可,设置默认的波特率为115200,Flash的SPI模式为DIO,SPI速率为80MHz,Flash的大小为4MB(默认就好)

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ⑤进入Partition Table设置分区表,为了更好的管理SPI Flash,ESP-IDF引入了分区表的概念,默认使用Single factory app,no OTA制作分区BIN(略默认就好,各位看家可以自己点进去瞅瞅)

  ⑥ Component config是对ESP-IDF的内核进行的更加详细的配置(略 默认就好)

  ⑦最后选择 Exit 退出make menuconfig的配置界面,保存刚才的配置,将会在工程根目录下看到新生成的一个build文件夹和sdkconfig文件

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

7.编译

  ① 在/esp32/demos/hello_world下输入编译命令生成bin文件,make all将会编译所有的BIN文件,默认会编译bootloader、partition_table、app文件,并且还会提示如何进行烧写。

  make all -j8  或者  make all -j

  (“-j [<jobsnum>]” “--jobs[=<jobsnum>]” 指同时运行命令的个数。如果没有这个参数,make运行命令时能运行多少就运行多少。如果有一个以上的“-j”参数,那么仅最后一个“-j”才是有效的。(注意这个参数在MS-DOS中是无用的))

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  如果有报错 有可能是没有让环境变量运行起来 输入 source /etc/profile 再编译试试.

8.烧写

  ①输入make flash 命令下载(按照官方的说明 要先长按开发板boot键不放然后按一下Reset键进入下载模式,but 我发现无视这个直接执行命令也是ok的)  失败的话有可能是 USB读写权限没开放(请参考步骤9打开权限,然后重新下载)

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  ②输入命令打开minicom 查看: sudo minicom -D /dev/ttyUSB0 (这里指定打开USB0)

    ****没有minicom的童鞋 请输入 sudo apt-get install minicom 进行安装.*****

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

番外:

1、USB读写权限(这个只需要配置一次

  在烧写程序之前,需要给USB设备增加读写权限

  sudo usermod  -a  -G  dialout  $USER

  

Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World

  然后需要重启系统以生效

  sudo reboot

2、mini

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13161.html