前言
作为一个物联网开发爱好者,偶尔会做一些单片机小玩意儿,可是由于自身资源和技术有限,做出来的玩意一直都是开发板或面板包的状态。后来最近看到了一篇关于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」还有很多示例工程。
打开「Factory Test」示例工程,编译测试,出现下面信息表示编译成功。
项目使用了 672059 字节,占用了 (51%) 程序存储空间。最大为 1310720 字节。
全局变量使用了33680字节,(11%)的动态内存,余留261232字节局部变量。最大为294912字节。
之后点击下载按钮即可。
示例工程展示
SimpleBLE
示例工程路径:「文件」–>「示例」–>「SimpleBLE」–>「SimpleBLEDevice」。
HelloServer
示例工程路径:「文件」–>「示例」–>「WebServer」–>「HelloServer」。
有关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