Current Product Don't Have Test Firmware
Note: pls, use PC chrome/edge browser, if can't connect, refresh the webpage.
1. Click connect button
2. After connected successfully, pick a firmware
3. Click the burn button
4. After burning successfully, Unplug the device and restart.
6060-PUSH 是M5Stack结构体系应用中的一款,运动控制模组.内置高精度步进电机,Mega328微处理器,1515铝型材框架.您可以通过编写控制器程序,对步进电机进行控制.二者通过RS485串行总线进行通信交互,能够实现高精度位移.适用与各类运动控制场景,如3D打印,直线运动控制等.
规格 | 参数 |
---|---|
净重 | 569g |
毛重 | 569g |
产品尺寸 | 166*60*60mm |
包装尺寸 | 166*60*60mm |
#include <M5Stack.h>
#define RX_PIN 16
#define TX_PIN 17
#define X_LOCAL 40
#define Y_LOCAL 40
#define X_OFF 160
#define Y_OFF 30
int distance = 0; //步进电机移动步进值
void header(const char *string, uint16_t color){ //标题
M5.Lcd.fillScreen(color);
M5.Lcd.setTextSize(1);
M5.Lcd.setTextColor(TFT_MAGENTA, TFT_BLUE);
M5.Lcd.fillRect(0, 0, 320, 30, TFT_BLUE);
M5.Lcd.setTextDatum(TC_DATUM);
M5.Lcd.drawString(string, 160, 3, 4);
}
void setup() {
M5.begin();
M5.Power.begin();
header("PUSH 6060", TFT_BLACK);
M5.Lcd.setTextFont(2);
M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); //配置串口2
delay(500);
Serial2.print("ID=123\r\n"); //串口2输出ID=123\r\n,配置6060电机ID为123
}
void loop() {
if(M5.BtnA.wasPressed()){ //按键A按下发送ID\r\n,查看6060电机ID
Serial2.print("ID\r\n");
}
if(M5.BtnB.wasPressed()){ //按键B按下发送ID123:X%d\r\n控制移动绝对行程,其中%d为变量distance
if(distance < 50){
distance +=10;
Serial2.printf("ID123:X%d\r\n",distance);
}
}
if(M5.BtnC.wasPressed()){ //按键C按下发送ID123Z\r\n,电机回原点
Serial2.print("ID123Z\r\n");
}
if(Serial2.available()){ //串口2接收6060返回的消息并打印
char c = Serial2.read();
Serial.print(c);
}
M5.update();
}
在 Arduino 程序的 Setup()中执行以下语句
M5Core2与其他M5模块进行堆叠的时候, 您需要拆卸M5Core2的电池底座, 该底座结构不支持模块堆叠。
原因和解决方案: 端口的供电电流不足, 能到导致设备无法正常的进入下载模式, 可尝试在RST引脚和GND引脚之间接入电容 (>0.1uF), 或者在上传程序时,将G0短接至GND,使G0能正常的被置为低电平状态
在 Arduino 程序中添加头文件#include <driver/adc.h>和函数adc_power_acquire();
控制器的续航时间受电池容量以及运行状态,负载的等多方面因素影响,因此不会有固定数值。减少负载,采用休眠策略能够有效增加续航时间
支持多个堆叠,电池并联总容量增加,电压不变。但是由于每个电池在使用过程中放电不是均衡的,因此电池之间存在电压差,可能会引起电池倒充的现象。(会损耗部分的电池容量)
ESP32模组当前不支持5G频段的WiFi, 仅支持2.4G。
确认引脚TTL侧的TX/RX引脚是否正确, 尝试在设备线路首尾添加两个120Ω终端电阻用于减弱信号反射干扰
点击下方链接, 查看产品比较表格
旋转镜头, 即可实现一定范围内的焦距调节
FACE II BOTTOM 不兼容 CORE2
使用esptool可以读取esp32的flash内容,并导出bin文件。详细操作参考
重启Arduino IDE, 电脑使用手机AP移动网络进行下载。
检查是否选择了对应设备的COM,以及M5Burner是否为最新版本
UIFlow用户将Label字体切换为Unicode即可, Arduino用户可使用M5GFX驱动库中提供中文字库
确认SD卡的格式是否为FAT32, 且不可以存在分区。
可以参考以下链接中其他ESP32用户分享案例程序
STAMP C3U进入程序下载模式操作: 1. 断电情况下长按STAMP C3U的中心按钮(G9). 2. 接入电脑, 成功识别端口后,进行程序烧录。
默认情况下USB CDC为未启用状态,C3U启动的串口输出将通过UART0默认引脚(G20,G21)进行输出,若希望通过USB进行输出,请在下载程序前,通过IDE将其USB CDC选项启用。 (Arduino用户可通过Tools->USB CDC on Boot-Enabled启用, IDF用户请参考ESP IDF官方文档。)
参考对应设备的UIFlow上手文档, 检查设备是否已经进入USB编程模式。
确保所使用的NBIoT没有存在锁定状况, 频繁更换设备或是激活物联网卡后,异地使用流量,都概率导致锁卡。出现以上情况, 请联系物联网卡供应商, 若使用的是M5配套的物联网卡, 则通过电商或邮件联系M5售后解决。(提供物联网卡的ICCID)
详细描述遇到的问题, 涉及程序可添加截图或文件添加至附件发送至M5Stack官方售后邮箱
M5Stack相关资源链接: 官方Github