Filters
FULL

固件烧录问题

Q1: 如何读取已经烧录的固件?

使用esptool可以读取esp的flash内容,并导出bin文件。详细操作参考

Q2: 如何使用Arduino的文件系统分区,读写文件?

Q3: 如何往UIFlow文件系统中读写文件?

UIFlow基于mpy固件制作,支持的文件系统操作工具有很多,以下列举两款较为常用的工具:

Q4: Arduino板管理中esp32板下载失败的几种解决方案

重启Arduino IDE, 电脑使用手机AP移动网络进行下载。

https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json使用M5Stack官方板管理地址,在板管理器中搜索m5stack进行下载:
Q5: 不同的M5主机、摄像头Unit之间有什么区别?

查看产品比较表格

Q6: M5Stack主要的控制器有哪些?

M5Stack的主要的控制器可以分为3大类,Core系列,Stick系列和Atom系列,未来会增加其他系列控制器。

Q7: COM系列通讯模块与其他旧款通讯模块有什么区别

COM通讯模块主要采用SimCOM模组,模块主体采用公版设计,主要通讯模组可根据需求更换,通过拨码开关可配置串口通讯物理引脚,旧款模块模组直接焊接,无法拆卸,串口物理引脚需要手动划断,不可再次修改。

Q8: M5摄像头通过 WIFI 传输图像给手机,能传输多远?

经过测试,在室内使用 M5Camera 能传输 20 米左右。

Q9: 能否连接5G频段的Wi-Fi

ESP32芯片不支持5G频段的WiFi,只可以连接2.4G。

常见产品编程问题

Q1: ESP-IDF、Arduino、UIFlow、Micropython几种编程环境有什么不同

ESP-IDF属于乐鑫专有SDK底层开发,需要用户熟练掌握C/C++编程,了解ESP32内部接口定义及API,熟悉GCC、CMAKE等编译环境,主要面向产品级、消费级领域开发,对基础用户入门门槛较高,主要适合单一领域的专业用户。 Arduino编程是在ESP-IDF的基础上对接口进行封装,用户无需过多关心底层实现逻辑,主要偏向于业余DIY爱好者、编程入门用户,用户只需了解基本的C/C++知识即可上手,开源资料较多,代码通用型较强,适合新手入门。 MicroPython是Python语言的精简版本,主要应用于单片机,代码实时解释执行,相较于C/C++的代码写法,MicroPython更容易理解,适用于对运行速度没有苛刻要求的场景,适合熟悉Python语言的用户。UIFlow是M5Stack推出的一款可视化编程平台,内部集成了与M5Stack产品相关的编程模块,支持离线与在线编程,支持MicroPython编程语言,可视化操作用户使用门槛进一步降低,用户只需构建程序逻辑,简单设置参数即可完成编程操作。

Q2: Arduino上传不成功

确认开发板型号、波特率、串行端口配置无误,擦除Flash再次上传,如果依然上传失败,请联系客服。

Q3: 如何使用Burner烧录固件?

在我们的官网UIFlowd的教程中有如何下载固件的教程

Q4: Arduino内如何使用蓝牙、如何用HTTP、如何使用SD、如何使用WebServer、如何使用FreeRTOS等

请从以下320个示例中查找

Q5: V-Function传出的数据我不想用UIFlow接收,告诉我怎么获取

UIFlow内集成的功能针对UIFlow体系内的产品使用,如果希望通过Arduino或其他平台产品获取数据请了解一下相关平台的JSON格式解析。

Q6: 从哪里获取资料学习

硬件只是实现的载体,C/C++、Arduino、Python相关的网站都可以学习,关于M5Stack产品自身硬件的使用方法可以参考

Q7: 使用MPU6886得到的Picth、Roll、Yaw不准确

Pitch、Roll、Yaw是通过IMU获取的加速度与角速度实时解算出来的,与算法的准确性有很大关系。现阶段提供的程序没有对算法进行优化。

Q8: Core2与Core的示例程序是否通用

由于接口引脚定义有所改动,程序是不能直接使用的,需要在程序中修改相应的引脚。

Q9: 编写的程序里用到了按键,但是按过一次之后就再也不起作用

使用按键和喇叭需要在执行后添加M5.update()来重新响应。

Q10: M5Stack设备支持中文显示吗?

在Arduino环境中支持GB2312编码显示,参考Display中的hzk16示例,UIFlow中可直接显示。

Q11: 如何获得更多的API?

官方提供的参考API仅限于M5硬件封装的功能,软件应用的库比如WIFI,HTTP等不属于提供的范畴,可参考其他ESP32和Arduino库,使用上是通用的。

常见硬件问题

Q1: 如何消除M5Core的扬声器噪声?

在 Arduino 程序的 Setup()中执行以下语句 dacWrite(M5STACKFIRE_SPEAKER_PIN, 0);

Q2: StickC与Atom的HY2.0-4P接口输入数字信号没反应

StickC与Atom在使用HY2.0-4P接口时,需要对相应引脚进行上拉操作,否则无信号输出。

Q3: StickC/StickC Plus的IR最远发射距离多少

根据测试最远距离为80cm

Q4: 多个电池可以堆叠吗

可以多个堆叠,电池并联总容量增加,电压不变,但是由于每个电池在使用过程中放电不是均衡的,因此电池之间存在电压差,可能会引起电池倒充的现象。

Q5: StickC的HAT有些带有电池,如何给电池充电

只需将StickC插入HAT,给StickC供电即可向HAT电池供电

常见产品售后问题

Q1: M5stickC 无法识别端口(COM)

UnitV/M5StickV/M5StickC/ATOM主控在部分系统中,可能无法免驱工作,用户可以通过手动安装FTDI driver修复该问题。以win10环境为例,下载匹配操作系统的驱动文件,并解压,通过设备管理器进行安装。(注:某些系统环境下,需要安装两次,驱动才会生效,未识别的设备名通常为`M5Stack`或`USB Serial`, Windows推荐使用驱动文件在设备管理器直接进行安装(自定义更新),可执行文件安装方式可能无法正常工作)。

Q2: 有的电脑虽然连接上了主控,可是仍然无法使用 Arduino IDE、ESPFlashDownloadTool 或 M5Burner 来烧录程序。

原因和解决方案:可能是因为这些串口的供电电流不够大,需要在主控中的 RST 引脚和 GND 引脚之间接入电容 ( 电容值是比0.1uF大的 ),或者在下载程序的时候,将 GPIO 0 连接到 GND,使得 GPIO 0 能持续足够的低电平。

Q3: ESP32 有哪些特殊的 GPIO 管脚需要注意?

ESP32 有 34 个 GPIO 管脚,其中 GPIO 34-39 仅用作输入,不能作为输出,其他的既可以作为输入又可以作为输出管脚。

Q4: M5stickC 无法开机

以下操作能够使设备恢复正常:1,将BAT短接到GND,2秒后断开短接。 2.插入USB线。 3,屏幕亮起后,USB继续为设备充电.

Q5: 设备无法加载SD卡

确认SD卡的格式是否为FAT32,且不可以存在分区。

Q6: 向V-Training发送照片但是接收的邮件并未包含模型文件

仔细检查邮件中的内容,训练错误将在邮件中指出,发送的照片中只允许包含指定的两个文件夹,照片的最低数量和分类有要求,如果存在隐藏文件会导致训练失败

Q7: 烧录程序时出现MD5文件错误

首先仔细检查你的程序,确认没有任何问题,其次使用M5Burner进行擦除,检查是否可以清除成功,再次烧录FactoryTest检查是否可以烧录,如果能成功操作,说明没有问题,如果重复出现MD5文件错误则很大概率FLASH已经损坏。

Q8: MacOS版本升级高版本后,M5StickC无法正常烧录程序。

部分Mac电脑在升级MacOS Catalina版本后,M5StickC无法正常烧录程序。解决方案1:烧录时,使用杜邦线短接G0至GND.解决方案2:使用更新工具更新设备USB驱动芯片固件

Q9: 可以同时堆叠多个不同功能的模块吗?

M5Stack为多传感器拓展场景设计了Hub(拓展I2C地址不相同的设备专用) / Pahub(拓展I2C设备专用) / Pbhub(拓展无时序要求的IO读写设备专用),详细使用信息,请参考产品文档

Q10: M5主机的续航时间

控制器的续航时间受电池容量以及运行状态,负载的等多方面因素影响,因此不会有固定数值。减少负载,采用休眠策略能够有效增加续航时间。