差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
zh:air_env [2017/11/03 22:59]
admin [安装交叉编译工具链]
zh:air_env [2019/10/06 23:06] (当前版本)
行 62: 行 62:
 <code bash> <code bash>
 $ pip install pyserial $ pip install pyserial
 +</​code>​
 +如果没有pip工具,可以使用如下方法安装:
 +<code bash>
 +localhost:​ESP mango$ wget https://​bootstrap.pypa.io/​get-pip.py
 +localhost:​ESP mango$ sudo python get-pip.py
 +localhost:​ESP mango$ sudo pip install pyserial
 </​code>​ </​code>​
 下载安装编译工具链 假设我们要把工具链放到本用户目录的ESP文件夹下,创建文件夹: 下载安装编译工具链 假设我们要把工具链放到本用户目录的ESP文件夹下,创建文件夹:
行 189: 行 195:
 <code bash> <code bash>
 $ cd /usr/bin $ cd /usr/bin
-cp cp python2.exe python.exe+$ cp python2.exe python.exe
 </​code>​ </​code>​
 下载pyserial: 下载pyserial:
行 203: 行 209:
 /dev/ttyS3 /dev/ttyS3
 </​code>​ </​code>​
 +
 +====下载ESP-IDF工程代码====
 +1. 使用git下载代码,视网络环境此步骤通常会占用1-10分钟:
 +<code bash>
 +$ cd ~/ESP
 +$ git clone --recursive ​ https://​github.com/​espressif/​esp-idf.git
 +</​code>​
 +注意:如果忘了使用recursive参数,之前仅做过clone,需要进入esp-idf文件夹执行子模块更新:
 +<code bash>
 +$ cd ~/​ESP/​esp-idf
 +$ git submodule update --init
 +</​code>​
 +工程代码保持与官方同步更新 因为官方开发非常活跃,几乎每天都有小幅度更新,习惯上保持最新代码的步骤是进入esp-idf文件夹依次执行如下命令:
 +<code bash>
 +$ cd ~/​ESP/​esp-idf
 +$ git pull
 +$ git submodule update
 +</​code>​
 +
 +====配置工程及串口====
 +ESP-IDF中带了大量的例程,目录为“esp-idf/​examples/​”,进入具体的例程目录才可以配置工程,拿hello_world例程为例:
 +<code bash>
 +$ cd ~/​ESP/​esp-idf/​examples/​get-started/​hello_world
 +$ make menuconfig
 +</​code>​
 +{{ ::​attach_14dc76a1c0b90087.png |}}
 +
 +menuconfig中的操作非常人性化:
 +  * 使用上下方向键移动所选行。
 +  * 使用回车键进入子目录。
 +  * 使用‘?​’查看某一项的帮助信息。
 +  * 使用空格键决定某一项的选择、取消选择。
 +  * 使用‘/​’查找信息。
 +  * 使用左右方向键切换底部的光标。
 +
 +找到Serial flasher config > Default serial port,将串口设备路径填入,串口号填写:
 +  * macOS:填写类似于:/​dev/​cu.SLAB_USBtoUART1
 +  * Linux平台:填写类似于:/​dev/​ttyUSB0
 +  * Windows平台填写的是映射进msys2的路径,例如/​dev/​ttyS3
 +{{ ::​attach_14dc7fc8319ebbb7.png |}}
 +填好后,左右方向键切换到Exit,会询问是否保存,选择保存回车后即配置完毕。
  • 最后更改: 8天前
  • (外部编辑)