【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记

前言

作为一个物联网开发爱好者,偶尔会做一些单片机小玩意儿,可是由于自身资源和技术有限,做出来的玩意一直都是开发板或面板包的状态。后来最近看到了一篇关于M5Stack ESP32的文章。其中「堆叠即是产品」的概念让我耳目一新。

▲ 堆叠即是产品 ▼

M5Stack 是世界第一款可扩展的微控制模块系列产品,核心为 ESP32(240 MHz 双核 Tensilica LX6 处理器,运算能力高达 600 DMIPS),具备 Wi-Fi/BLE 功能,内部集成了 2.0 寸 LCD、1W 扬声器、TF 读卡器、Grove 接口、高性能的 3D 天线、电池充电 IC,底部模块内部集成 150 mah 锂电池、内部总线 IO 扩展以及磁铁吸附。

该套件采用 5cm X 5cm 统一尺寸的可堆叠模块,通过模块组合实可现各种功能,同时也具备产品的属性,能够实现产品的快速定制,堆叠即是产品。

由于目前官方并没有很详细的开发环境搭建教程,下面就简单介绍开发环境的搭建以及避开一些坑。

开发环境

  • Windows 10 x64
  • Arduino IDE 1.8.x
  • M5Stack

准备工作

首先需要安装M5Stack的驱动,M5Stack的USB-to-UART驱动芯片是CP2104。可以到官网或下面的网盘下载。

开发环境的搭建

首先是安装开发环境。M5Stack采用Arduino IED环境。Arduino IED可以到Arduino中文社区或下面的百度网盘下载,本文发布时最新版本是1.8.4。

之后根据M5Stack套件中的说明书来进行安装即可。

当然,如果因为某些原因无法正常安装,可以按照以下步骤手动安装。

首先拥有Arduino IDE,然后从本文末给出的链接下载「Arduino的M5Stack库.zip」,根据里面的说明文件进行配置:

1、把espressif文件夹放在Arduino\hardware目录下

2、把M5Stack文件夹放在Arduino\libraries目录下

之后运行Arduino IDE即可。

如果想一步到位的,可以直接下载「Arduino-ESP32-IDE-1.8.1.zip」解压运行Arduino IDE即可。

编译下载

之后从菜单栏点击「文件」–>「示例」–>找到「M5Stack」–>「basic」–>「Factory Test」。

该工程就是出厂示例工程。后面「Example for M5Stack-Core-ESP32」还有很多示例工程。

【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记_第1张图片

打开「Factory Test」示例工程,编译测试,出现下面信息表示编译成功。

项目使用了 672059 字节,占用了 (51%) 程序存储空间。最大为 1310720 字节。
全局变量使用了33680字节,(11%)的动态内存,余留261232字节局部变量。最大为294912字节。

之后点击下载按钮即可。

示例工程展示

SimpleBLE

示例工程路径:「文件」–>「示例」–>「SimpleBLE」–>「SimpleBLEDevice」。

【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记_第2张图片

【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记_第3张图片

HelloServer

示例工程路径:「文件」–>「示例」–>「WebServer」–>「HelloServer」。

【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记_第4张图片

【ESP32】M5Stack ESP32 套件初体验——开发环境脱坑记_第5张图片

有关ESP32的工具

在Arduino IDE目录的中hardware\espressif\esp32\tools路径下包含了ESP32的一些工具。

  • 编译器

xtensa-esp32-elf文件夹包含了ESP32的编译器。

  • esptool

esptool是ESP8266的一个小工具,可以实现底层的操作。在Windows下的Arduino IDE中需要esptool.exe

其他

百度网盘

链接:http://pan.baidu.com/s/1pLlxZ7P 密码:lcvt

相关Github

  • https://github.com/m5stack/M5Stack
  • https://github.com/m5stack/m5stack-board-support

你可能感兴趣的:(ESP32,单片机)