首页 > 评测 > 快捷开发 任性连接 :ESP32 Thing开发板评测

快捷开发 任性连接 :ESP32 Thing开发板评测

  • 作者:zhanzr21
  • 来源:21ic
  • [导读]
  • ESP32 Thing是SparkFun推出的一款针对物联网无线应用的开发板,它的体积较小,具备WiFi与蓝牙的双重连接方式,并且可以通过Arduino IDE来开发。

dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20170111.zip

之后解压到比如D盘,将会生成一个msys32的子目录.

之后打开一个命令行窗口,运行如下命令:

27.png

 

图 MSYS2命令

会弹出一个MSYS的Shell窗口,在窗口中开始git下载.

28.png

 

图 GIT下载IDF所需文件

敲回车后开始下载,这个过程有点长,可以当做Coffee Time或者Tea Time.下载成功后就可以开始开发了.(网络不好的同学可以使用GUI工具在这个目录下载: https://github.com/espressif/esp-idf后解压也可以).

建立好环境后,先导出一个环境变量: export IDF_PATH="D:/idf_sdk_dir/esp-idf",试着运行一下gcc:

29.png

 

图 gcc版本

如此的话说明环境已经配置好了.

再回到上一级目录,下载一个工程模板.

30.png

 

图 下载工程模板

接下来就是GCC+Makefile开发的一些通用的做法了.比如进入工程模版目录,make menuconfig就是图形化配置工程, make clean清除工程, make编译连接,make flash烧写,等等.这里不一一列举了.

5. 总结,参考与测试代码 下载地址

总而言之,ESP32 Thing开发板非常强大,运行速度,Flash/内存容量,无线通信接口都是同类开发板子中最为出类拔萃的. 除了Cadence与乐鑫合作的SOC处理器硬件上比较优秀之外, 硬件厂商与开源社区共同创建的开发环境也是此开发板子的耀眼的亮点. 要想快速开发IoT应用当然首选Arduino. 追求性能与功能完全的可以使用Native方式开发.目前Arduino还未覆盖所有硬件资源是唯一瑕疵. 但是相信在开源社区与厂商的共同努力之下,这一问题将会在不远的将来会得到解决.

参考文章:

Cadence关于LX6处理器的手册: ip.cadence.com/uploads/533/Cadence_Tensillica_Xtensa_LX6_ds-pdf

ESP32数据手册:

cdn.sparkfun.com/datasheets/IoT/esp32_datasheet_en.pdf

开发板原理图:

cdn.sparkfun.com/assets/learn_tutorials/5/0/7/esp32-thing-schematic.pdf

硬件设计文件:

cdn.sparkfun.com/assets/learn_tutorials/5/0/7/esp32-thing-v10.zip

ESP32 Thing Hookup Guide:

learn.sparkfun.com/tutorials/esp32-thing-hookup-guide#using-the-arduino-addon

引脚分配图:

cdn.sparkfun.com/datasheets/Wireless/WiFi/ESP32ThingV1.pdf

乐鑫的资源下载地址:

espressif.com/en/products/hardware/esp32/resources

Native开发环境参考页面:

esp-idf.readthedocs.io/en/latest/windows-setup.html

 

  • 本文系21ic原创,未经许可禁止转载!

网友评论