【ESP32 Thing开发板 试用体验】+开发环境搭建

  • billmogen
  • LV2工程师
  • |      2017-09-04 16:27:27
  • 浏览量 608
  • 回复:0
很高兴能申请到这块ESP32的板子,SparkFun 的做工还是很好的,开箱就不写了,包装比较简陋,实在没有拍照的欲望。 ESP32的国内乐鑫公司去年推出的,今年量化,集wifi,bt与于一身,价格非常实惠,估计会被大量应用在IOT领域吧,具体的硬件参数大家可以到乐鑫官网查看,双核,听起来很nb的样子,本次把自己的开发环境搭建过程跟大家分享一下,本身官网也有教程,但苦于刚开始确实没啥好写,等了解透彻回来估计被拉到黑名单了。 1. 操作系统准备,个人爱好,选Ubuntu,下载了Kyllin最新版,听说对中文支持很好。用UltraIso制作一个安装U盘,一路Enter,十几分钟就装好了。 Kylin系统下载链接:https://www.ubuntu.com.cn/download/ubuntu-kylin 2. 添加一些应用和依赖 sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial eps32需要python环境支持,git 这东西必不可少。 3. 下载工具链Toolchain, 他的作用就是这句话:contains programs to compile and build the application a. wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-61-gab8375a-5.2.0.tar.gz 这是32位链接,64位链接:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz b. 解压到一个目录中 mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz c. 然后将工具链目录添加到PATH中 export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin" 我将上面这个配置添加到当前用户的.bashrc里面了,这样不用每次设置。 记得添加完成后source生效。 4. 获取esp-idf, 叫IOT-development-framework, 一个开发框架,就是SDK换了个叫法(ESP32 specific API / libraries)。 cd ~/esp git clone --recursive https://github.com/espressif/esp-idf.git cd ~/esp/esp-idf git submodule update --init 5. 一般学习都是从hello world开始,现在就拿esp_idf/example/get_started/hello_world来测试刚搭建的编译环境 a. 将其拷贝到自己的工作目录 cp -rf ~/esp_idf/example/get_started/hello_world ~/esp/mycode b. 切换到mycode/hello_world目录下,执行make。 靠,报错,很好,意料之中。执行more Makefile,看到里面需要一个IDF_PATH路径,添加上再make, en, 还是报错, bison command not found . 赶紧:sudo apt-get install bison 。再make ,没有问题了。会生成几个.bin的文件,并提示用make flash 下载。 c. 第一次make , 会弹出一个配置界面,里面有编译内容的选择,会生成一个sdkconfig文件,这个可以一路确定,后面再说这些选项的含义。 d. 赶紧下载,make flash , 是的,很好,报错,could not open port , /dev/ttyUSB0 Permission denied. 嗯,看一下ttyUSB0的权限,确实没有执行权限,添加上后make flash,成功。 e. 执行make monitor 查看固件运行情况,可以看到系统输出hello world , 并每隔10s重启一次 开发环境测试ok, 后面就可以尝试那些听起来nb的特性了。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子