Espressif的ESP32微处理器迅速流行起来,并且已经发现它已被用于许多需要Wi-Fi或BLE连接的物联网项目中。尽管这些处理器具有强大的功能,但对于初学者和物联网爱好者来说,通常很难在本机环境中对其进行编程。为解决此问题并加快IoT的开发速度,M5 Stack推出了其新的开发套件M5Stack Core2,这是一个基于功能丰富的ESP32的开发模块,可让您立即使用IoT原型进行原型制作。现在,当我说功能丰富时,我是真的。该开发套件具有一个集成的2英寸电容触摸屏,一个内置电池以及许多其他有趣的传感器和模块。最重要的是,它可以使用Arduino IDE或micro python轻松编程。
M5Stack专注于基于ESP32创建多合一的可堆叠和模块化开源IoT开发套件。在过去的几年中,M5Stack在全球开发板领域已经树立了品牌的口碑。他们的产品深受日本大多数粉丝的喜爱,并销往日本,美国,英国,德国,澳大利亚,比利时等100多个国家。其产品已采用了各种应用场景,例如智能家居,智能办公,STEM教育,人工智能,机器人技术,工业4.0等。
因此,让我们仔细看一下这个MStack Core2开发套件,探索其中的各种传感器和模块,并使用一些示例Arduino程序对其进行测试。如果您是早期读者中的一员,还可以参加 M5Stack Core2赠品,以获得赢得该开发套件的机会。您可以查看下面的视频以获取完整的评论,或者如果您想阅读更多内容,可以继续阅读本文。
取消装箱M5Stack Core2
从拆箱开始,我的设备随附了一张小指令卡和实际硬件本身。指导卡上有一些有用的链接,其中包含一些技术文档和社区页面,供初学者入门。滑动打开主盒后,您将看到模块本身,然后将其与USB Type-C电缆一起使用,可用于对开发套件进行充电和编程。
M5Stack ESP32开发套件–近距离观察
仔细查看套件,我们可以看到它具有整洁的正方形形状,顶部显示,侧面按钮和插槽。
正如我之前所说,该显示器是2英寸电容触摸屏,分辨率为300x240。在显示屏下方,您还可以看到三个电容式触摸按钮,可以将它们编程为根据我们的要求工作。我们具有电源按钮,用于为设备充电和编程的USB C型USB接口端口以及grove接口连接器,您可以根据需要使用该接口连接其他传感器和模块。继续前进,在底部,您会看到一个重置按钮,一个绿色LED作为电源指示灯以及一个SD卡插槽,该插槽最多可支持16G卡。
当我们看看背面时,该板变得更加有趣。背面的标签简要说明了此板上使用的IC的功能和规格。因此,让我们在下图中查看它。
该开发套件背后的大脑是 ESP32 D0WDQ6 微处理器和一个双核Xtensa 32位芯片组,该芯片组运行在240Mhz,16MB Flash和8MB PSRAM上。毋庸置疑,ESP32同时支持Wi-Fi和蓝牙(BLE)协议。在右侧,我们可以看到显示器连接到的引脚以及显示器驱动器IC的名称为ILI9342,然后我们可以看到电源按钮的标记,如果按住它6秒钟,设备将关闭。然后,我们有 BM8563 RTC IC ,然后是USB C型连接器,分别连接到 CP2104 USB驱动器IC 和 AXP192电源管理IC,后者可控制电池的充电并调节电路板所需的3.3V电压 。继续,我们有 SY7088 DC / DC转换器IC, 用于将电池电压设置为5V。
继续,我们有NS4168 I2C放大器IC,它连接到内置扬声器以播放音频。然后我们在左侧有扩展板,下图显示了从主板上卸下的扩展板。如您所见,扩展板由 板载麦克风 和 MPU886 6轴IMU传感器组成。卸下插头板后,主板上的插头针脚将暴露出来,可用于与其他模块连接。Stricker本身提到了插头引脚的引脚定义。
M5Stack Core2硬件规格
现在,我们已经探索了该套件的外部,我知道它很容易将其打开电源并尝试一些示例程序,但是在执行此操作之前,让我们拧下这些螺钉并检查内部的内容,看看我们的硬件。您将需要一个内六角扳手来打开这些螺钉,完成后,只需卸下后盖即可看到锂电池。下面给出了开发套件的完整技术规格。
资源资源 |
参数 |
ESP32-DOWD-V3 |
240 MHz双核,600 DMIPS,520 kb SRAM,Wi-Fi,双模式蓝牙 |
闪 |
16兆字节 |
静态SRAM |
8兆字节 |
输入电压 |
5V @ 500mA |
接口 |
C型x 1,格罗夫(I2C + I / O + UART)x 1 |
IPS液晶屏 |
2.0英寸@ 320 * 240 ILI9342C |
触摸屏 |
FT6336U |
扬声器 |
1W-0928 |
LED |
绿色电源指示灯 |
纽扣 |
电源按钮,RST按钮,虚拟屏幕按钮* 3 |
震动提醒 |
振动马达 |
麦克风 |
SPM1423 |
I2C功率放大器 |
NS4168 |
6轴IMU |
MPU6886 |
实时时钟 |
BM8563 |
电源管理单元 |
AXP192 |
USB芯片 |
CP2104 |
DC-DC升压 |
SY7088 |
TF卡插槽 |
最大16G。 |
锂电池 |
390mAh @ 3.7伏 |
天线 |
2.4G 3D天线 |
工作温度 |
0°C至40°C(32°F至104°F) |
净重 |
52克 |
总重量 |
70克 |
产品尺寸 |
54 x 54 x 16毫米 |
包装尺寸 |
75 x 60 20毫米 |
案例材料 |
塑胶(PC) |
M5Stack Core2工厂测试程序
每个新单元都附带了默认的出厂测试程序,使您可以探索开发套件的大多数功能。现在让我们加电并检查示例程序。只需按下电源按钮,模块就会启动。
上图显示了正在执行的示例程序,如您所见,它显示了使用RTC模块的当前时间,并且还指示了电池的电量。在其下方,我们有声音监控栏,您可以使用它来测试麦克风。如果单击此MPU6886,则可以查看IMU单元的工作方式。
除此之外,我们还可以使用此Wi-Fi符号扫描我们附近的Wi-Fi信号,秒表计时器选项,并在设置选项中启用内置电机,声音甚至测试TFT。屏幕。
M5 Stack Core2入门
现在,我们已经探索了示例程序的基本功能。现在是时候编写我们自己的程序了。在本次审查中,我将展示如何使用Arduino IDE将代码上传到M5Stack Core2套件中,但是如果您不熟悉Arduino编程,也可以使用python。您也可以查看M5Stack Core2 GitHub官方页面以了解更多信息。
要使用Arduino编程套件,请首先进入文件首选项,然后在以下链接进入板管理器的URL。
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
然后通过选择 工具->董事会->董事会经理 打开董事会经理 。然后搜索“ M5Stack”并安装该软件包。
这样,我们的Arduino IDE就可以对M5Stack开发套件进行编程了。要对设备进行编程,只需使用提供的编程电缆将其连接到计算机,然后在Arduino IDE上,使用 工具->板-> M5Stack Arduino-> M5-Stack Core2 选择“ M5Stack Core2 ”作为开发板 , 然后打开任何我们刚刚在这里安装的M5Stack core2库中的示例程序,我通过以下 文件->示例-> M5Core2->基础->触摸 打开了“ Touch”示例代码 。
只要确保您选择了正确的板卡和端口,然后点击上传,您就应该看到开发套件随新程序一起上传。您可以使用设备上的重置按钮来检查新代码的工作方式,下面是带有示例触摸程序的开发板快照。
当我们触摸并显示该示例程序时,它仅读取TFT屏幕上的位置。现在,如果您想恢复为原始示例代码,则可以从链接的GitHub页面获取Core2工厂测试Arduino程序。
到此,我在这里结束我的评论。但是,有了这样一个功能丰富的模块,我已经可以想到一些可以使用此套件轻松构建的有趣的物联网项目。你怎么看?您想在哪里使用此开发套件?让我知道,使用 M5Stack Core2 Giveaway链接 ,我们将把该单元发送给最有趣的答案。
关注M5Stack:
网站:https
: //m5stack.com/ Facebook: https : //www.facebook.com/M5Stack
Twitter: https
: //twitter.com/M5Stack Linkedin: https : //www.linkedin.com/company / m5stack
的Instagram:
的YouTube:https://www.youtube.com/m5stack
Hackster.io: https://www.hackster.io/m5stack
GitHub上: https://开头的github.com / m5stack
文档: https
: //docs.m5stack.com/#/论坛: https : //community.m5stack.com/