[评测]果然M5Stack还只是个孩子

最近买了个M5Stack, 嗯就是这货.

主要是看到日技术Twitter圈都在讨论这个, 想着反正也不太贵加上学校似乎以后要做类似项目所以就买一个回来玩玩吧.

跟Raspberry Pi相比略小. 当然性能也高不到哪去, 另外比较残念的是虽然有屏幕然而并不是触屏. 官网上有说可以做手表不过再怎么样也不会比AppleWatch好用就是了╮(╯▽╰)╭

打开里面是这样的

嗯…拍摄技术比较渣…详细的还是去看官网吧)

先来解析下整个设备, 基本上就是像Arduino那样基于ESP32这个结构的芯片, 所以不像树莓派那样能装linux系统. 不过好处是芯片内置4MB储存固件所以不需要插SD卡也能使用.

所以其实上也就是个单片机加上各种管理比如电源和总线等. 玩过Arduino基本都知道怎么用了.

然后我买的这个是灰色版本,也就是配一个带所谓9轴IMU传感器的底座,也就是途中右边的玩意. 另外就是这个botton自带电池, 所以不插电脑也能用. 电池的电源管理也是和usb分开的, 也就是电池供电的时候是可以按两次“电源/重置”来终止供电达到关机的效果.

既然是单片机结构,注定了不像树莓派那种自带hdmi啥的, 显示屏的输出其实也是通过总线, 也就是必须芯片固件乃至程序代码中必须写有lcd有关的才能正常显示输出. 好处是整个屏幕都可以自定义而且有lcd的库提供, 坏处当然是自己写UI还是挺麻烦的. 另外有typeC接口赞一个, 然而这个usb只实际上只是个USB to UART而且用的芯片还是跟我之前买的便宜货一样(驱动都一样….)╮(╯▽╰)╭

自带的wifi不支持5G, 不过总体来说硬件还是可以的….除了有个稍微严重的bug: 内置的扬声器在特定固件可能会漏音….就是会自己发出噪音, 虽然声音不算大但是房间安静的前提下还是能听到的. 另外屏幕LED还有高频声音….这个总不能直接关掉屏幕吧…..

还有MicroSD卡只支持SDHC和SDXC还不支持16GB以上…..倒不是问题. 主要是我翻出一张老的128MB的MicroSD卡插上去还不认…._(:з」∠)_非得逼我直接上8GB….讲真好浪费啊这里面装东西再怎么多都用不到1GB….真当自己树莓派呢? 人家至少还能装个完整的操作系统啥的(

 

 

 

ok, 硬件说完了来说一下软件,也是这文的重点.

首先最想喷的就是M5Stack官方网站搞啥鬼啊?! /downloads直接就是404搞啥, 安装手册写的也是各种乱, 本来配置ArduinoIDE环境这么简单的事怎么就变这么复杂了…

折腾半天后来还是得自己改文件, 从官方github里fork了个出来自己改了json中的链接, 可以直接去我Github页面上看到我修改的.

主要就是跳过上面的那几个方法, 直接用Boards Manager, 具体就是打开Arduino IDE的设置,然后在Additional Board Manager URLs里输入我修改过的json文件的地址(raw).

之后就能直接开Tools>Boards里安装并看到m5stacks了. 然后就能正常编译代码了.

其实本来安装起来并不困难, 主要是官方改了网站之后都不更新github, 而且github上的更新也是9个月之前了….所以这公司搞啥…..放弃这产品了么? 还是觉得就这样就够了? 再者官网一半以上的按钮/功能都是废的….真是药丸

 

然后M6Stack有3个开发(语言)环境, 分别是Arduino IDE本身(.ino project, C?), PlatformIO(C++?)和MicroPython(M5Cloud). 然而这三个似乎并不能混用. 也就是如果你像我这样只想拿现成的demo来改几乎是不可能的. 光各种功能的库(比如播放mp3)就能烦死人, 更别说UI了.

官方虽然给的默认demo都是Arduino的, 然而网上比较多的是M5Cloud也就是MicroPython, 不过MicroPython本身并不好装到机器里, 直接刷MicroPython官方固件似乎不好用, 得自己编译写入. 不过理论上MicroPython是直接在电脑上挂载磁盘然后拷贝文件进去之后直接从main.py开始执行. 虽然我刷进去直接就没法boot….

官方给出的M5Cloud固件虽然还挺好用, 不过就是必须得使用wifi, 像我等在用企业级加密的wifi就比较麻烦了. 得单独另外创建个wifi AP. 代码都在io.m5stack.com上完成, 然而倒不是网站问题,主要是没有控制台所以没法直接进行调试程序. 如果程序出错是没法在云端直接看到日志和控制台无法知道错误信息的. 唯一的方法只有将设备接入电脑用screen看tty或者用Arduino IDE自带的tty查看. 另外当然M5Cloud挂了的话也是没法用(

即便MicroPython能成功刷写入设备, 然而wifi的连接需要自己手动写, 而不像M5Cloud那样首次连上了后面也就不需要担心网络问题了.

另外网络只能走wifi, 单片机就别想什么USB-C网卡了.

 

比较推荐的是M5Stack_MultiApp_Firmwarez这个固件, 自带有示波器、网络电台播放以及几个游戏等各种功能. Wi-Fi还支持WDS(虽然有什么smartconfig然而那货需要手机上装个app然后通过类似内网共享的方式把wifi名和密码啥的传给设备,主要是还得手机修改现有网络到我临时创建的网络比较麻烦). 功能虽多不过并不能直接执行代码, 所以想加啥功能还得直接改这个project.

 

 

根据这篇文章我也自己做了个“春菜”(其实也就是报新闻+随机吐槽而已

 

基本上我了解到的就是这些了, 要说发展潜力还是有的,前提是越来越多的人加入开发, 并且官方不放弃且持续退出新的软件好玩的东西(最好是搞一堆好用的代码库这样开发者写起来也方便.

M5Stack虽然还只是个孩子,但是请别就这么放过它)

要说推不推荐买….如果你有Arduino的开发经验的话, 这货确实可以玩玩毕竟自带了一堆东西开发起来还是比较省事的. 如果是对嵌入式零经验….还是去玩玩树莓派或者Arduino的板子来入门会比较合适.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

:b1 :b2 :b3 :b4 :b5 :b6 more »

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

This site uses Akismet to reduce spam. Learn how your comment data is processed.